diff options
author | Gabe Kangas <gabek@real-ity.com> | 2022-01-03 23:06:20 -0800 |
---|---|---|
committer | Gabe Kangas <gabek@real-ity.com> | 2022-01-06 23:02:48 -0800 |
commit | 473144105d71d080215301ccab89c3ef6d5d9433 (patch) | |
tree | d241212e4e8d816b310e4d56760d4662078d73b9 | |
parent | d41828d23bd1d92130c25cd8aa718e00b30c0b69 (diff) |
Reset the messages table on 0.0.11 schema migration
-rw-r--r-- | core/data/migrations.go | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/core/data/migrations.go b/core/data/migrations.go index faa4ed0ff..178e5fba2 100644 --- a/core/data/migrations.go +++ b/core/data/migrations.go @@ -4,17 +4,28 @@ import ( "database/sql" "time" - "github.com/owncast/owncast/config" "github.com/owncast/owncast/utils" log "github.com/sirupsen/logrus" "github.com/teris-io/shortid" ) -func migrateToSchema3(_ *sql.DB) { - // Set default values for Federation settings when migrating to 0.0.11 - if err := SetFederationGoLiveMessage(config.GetDefaults().FederationGoLiveMessage); err != nil { - log.Errorln("error setting default to live message", err) +func migrateToSchema3(db *sql.DB) { + // Since it's just a backlog of chat messages let's wipe the old messages + // and recreate the table. + + // Drop the old messages table + stmt, err := db.Prepare("DROP TABLE messages") + if err != nil { + log.Fatal(err) } + defer stmt.Close() + _, err = stmt.Exec() + if err != nil { + log.Warnln(err) + } + + // Recreate it + CreateMessagesTable(db) } func migrateToSchema2(db *sql.DB) { |