Initialize database version number in schema.sql, instead of Go code

This commit is contained in:
Alessio 2024-10-23 22:00:38 -07:00
parent 74db0f5797
commit 859431f012
2 changed files with 1 additions and 8 deletions

View File

@ -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);

View File

@ -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")