Initialize database version number in schema.sql, instead of Go code
This commit is contained in:
parent
74db0f5797
commit
859431f012
@ -466,3 +466,4 @@ create table notification_users (rowid integer primary key,
|
|||||||
create table database_version(rowid integer primary key,
|
create table database_version(rowid integer primary key,
|
||||||
version_number integer not null unique
|
version_number integer not null unique
|
||||||
);
|
);
|
||||||
|
insert into database_version(version_number) values (32);
|
||||||
|
@ -3,8 +3,6 @@ package persistence
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
sql "github.com/jmoiron/sqlx"
|
|
||||||
|
|
||||||
"gitlab.com/offline-twitter/twitter_offline_engine/pkg/terminal_utils"
|
"gitlab.com/offline-twitter/twitter_offline_engine/pkg/terminal_utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -425,12 +423,6 @@ var MIGRATIONS = []string{
|
|||||||
}
|
}
|
||||||
var ENGINE_DATABASE_VERSION = len(MIGRATIONS)
|
var ENGINE_DATABASE_VERSION = len(MIGRATIONS)
|
||||||
|
|
||||||
// This should only get called on a newly created Profile.
|
|
||||||
// Subsequent updates should change the number, not insert a new row.
|
|
||||||
func InitializeDatabaseVersion(db *sql.DB) {
|
|
||||||
db.MustExec("insert into database_version (version_number) values (?)", ENGINE_DATABASE_VERSION)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p Profile) GetDatabaseVersion() (int, error) {
|
func (p Profile) GetDatabaseVersion() (int, error) {
|
||||||
row := p.DB.QueryRow("select version_number from database_version")
|
row := p.DB.QueryRow("select version_number from database_version")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user