mirror of
https://github.com/owncast/owncast.git
synced 2025-11-02 11:56:57 +08:00
29 lines
552 B
Go
29 lines
552 B
Go
package tables
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func CreateWebhooksTable(db *sql.DB) {
|
|
log.Traceln("Creating webhooks table...")
|
|
|
|
createTableSQL := `CREATE TABLE IF NOT EXISTS webhooks (
|
|
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
"url" string NOT NULL,
|
|
"events" TEXT NOT NULL,
|
|
"timestamp" DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
"last_used" DATETIME
|
|
);`
|
|
|
|
stmt, err := db.Prepare(createTableSQL)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer stmt.Close()
|
|
if _, err = stmt.Exec(); err != nil {
|
|
log.Warnln(err)
|
|
}
|
|
}
|