pandemonium_demo_projects/web/users_sqlite/Main.gd

36 lines
981 B
GDScript

extends Node
export(String) var database_location : String = "user://database.sqlite"
func _ready() -> void:
var d : Directory = Directory.new()
var bd : String = database_location.get_base_dir()
var loc : String = d.get_filesystem_abspath_for(bd).append_path(database_location.get_file())
var file : File = File.new()
if !file.file_exists(loc):
PLogger.log_message("Database file doesn't exists, will run migrations!")
call_deferred("migrate")
else:
call_deferred("db_initialized")
var db : SQLite3Database = SQLite3Database.new()
db.connection_string = loc
DatabaseManager.add_database(db)
func migrate() -> void:
PLogger.log_message("Running migrations!")
DatabaseManager.connect("migration", self, "_migration")
DatabaseManager.migrate(true, false, 0)
call_deferred("db_initialized")
func db_initialized() -> void:
DatabaseManager.initialized()
func _migration(clear: bool, should_seed: bool, pseed: int) -> void:
#create admin account
pass