Преглед на файлове

Fix publishjobs `id` column in SQLite

Previously, didn't auto-increment or populate
pull/478/head
Matt Baer преди 7 месеца
родител
ревизия
ac40b2f733
променени са 2 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. +9
    -0
      migrations/drivers.go
  2. +2
    -3
      migrations/v13.go

+ 9
- 0
migrations/drivers.go Целия файл

@@ -72,6 +72,15 @@ func (db *datastore) typeDateTime() string {
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 {
if db.driverName == driverSQLite {
return ""


+ 2
- 3
migrations/v13.go Целия файл

@@ -18,11 +18,10 @@ func supportLetters(db *datastore) error {
}

_, err = t.Exec(`CREATE TABLE publishjobs (
id ` + db.typeInt() + ` auto_increment,
id ` + db.typeIntPrimaryKey() + `,
post_id ` + db.typeVarChar(16) + ` not null,
action ` + db.typeVarChar(16) + ` not null,
delay ` + db.typeTinyInt() + ` not null,
PRIMARY KEY (id)
delay ` + db.typeTinyInt() + ` not null
)`)
if err != nil {
t.Rollback()


Зареждане…
Отказ
Запис