Fix publishjobs `id` column in SQLite

Previously, didn't auto-increment or populate
This commit is contained in:
Matt Baer 2023-09-25 14:51:28 -04:00
parent e2b2ba4577
commit ac40b2f733
2 changed files with 11 additions and 3 deletions

View File

@ -72,6 +72,15 @@ func (db *datastore) typeDateTime() string {
return "DATETIME" return "DATETIME"
} }
func (db *datastore) typeIntPrimaryKey() string {
if db.driverName == driverSQLite {
// From docs: "In SQLite, a column with type INTEGER PRIMARY KEY is an alias for the ROWID (except in WITHOUT
// ROWID tables) which is always a 64-bit signed integer."
return "INTEGER PRIMARY KEY"
}
return "INT AUTO_INCREMENT PRIMARY KEY"
}
func (db *datastore) collateMultiByte() string { func (db *datastore) collateMultiByte() string {
if db.driverName == driverSQLite { if db.driverName == driverSQLite {
return "" return ""

View File

@ -18,11 +18,10 @@ func supportLetters(db *datastore) error {
} }
_, err = t.Exec(`CREATE TABLE publishjobs ( _, err = t.Exec(`CREATE TABLE publishjobs (
id ` + db.typeInt() + ` auto_increment, id ` + db.typeIntPrimaryKey() + `,
post_id ` + db.typeVarChar(16) + ` not null, post_id ` + db.typeVarChar(16) + ` not null,
action ` + db.typeVarChar(16) + ` not null, action ` + db.typeVarChar(16) + ` not null,
delay ` + db.typeTinyInt() + ` not null, delay ` + db.typeTinyInt() + ` not null
PRIMARY KEY (id)
)`) )`)
if err != nil { if err != nil {
t.Rollback() t.Rollback()