Some migration fixes and database optimizations

This commit is contained in:
Gabe Kangas
2021-07-22 23:28:01 -07:00
parent c4c1ecfc7b
commit 484098afda
5 changed files with 41 additions and 27 deletions

32
core/data/messages.go Normal file
View File

@ -0,0 +1,32 @@
package data
import (
"database/sql"
log "github.com/sirupsen/logrus"
)
func CreateMessagesTable(db *sql.DB) {
createTableSQL := `CREATE TABLE IF NOT EXISTS messages (
"id" string NOT NULL,
"user_id" INTEGER,
"body" TEXT,
"eventType" TEXT,
"hidden_at" DATETIME,
"timestamp" DATETIME,
PRIMARY KEY (id)
);CREATE INDEX index ON messages (id, user_id, hidden_at, timestamp);
CREATE INDEX id ON messages (id);
CREATE INDEX user_id ON messages (user_id);
CREATE INDEX hidden_at ON messages (hidden_at);
CREATE INDEX timestamp ON messages (timestamp);`
stmt, err := db.Prepare(createTableSQL)
if err != nil {
log.Fatal("error creating chat messages table", err)
}
defer stmt.Close()
if _, err := stmt.Exec(); err != nil {
log.Fatal("error creating chat messages table", err)
}
}