From 02aa37a24ac33bb770ca00e92f39b1f9fd2b29f0 Mon Sep 17 00:00:00 2001 From: Eric Seidel Date: Mon, 13 Oct 2025 17:57:30 -0700 Subject: [PATCH] fix: add global table --- packages/db/lib/migrations.dart | 2 ++ packages/db/lib/migrations/18_config.dart | 2 +- .../db/lib/migrations/23_global_config.dart | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/db/lib/migrations/23_global_config.dart diff --git a/packages/db/lib/migrations.dart b/packages/db/lib/migrations.dart index 76c028793..4744acba6 100644 --- a/packages/db/lib/migrations.dart +++ b/packages/db/lib/migrations.dart @@ -20,6 +20,7 @@ import 'package:db/migrations/19_static_data.dart'; import 'package:db/migrations/20_system_record.dart'; import 'package:db/migrations/21_system_waypoint.dart'; import 'package:db/migrations/22_contract_deadline.dart'; +import 'package:db/migrations/23_global_config.dart'; import 'package:db/src/migration.dart'; /// All migrations in order. @@ -46,6 +47,7 @@ final allMigrations = validateMigrations([ CreateSystemRecordMigration(), CreateSystemWaypointMigration(), ContractDeadlineMigration(), + GlobalConfigMigration(), ]); /// Validates that: diff --git a/packages/db/lib/migrations/18_config.dart b/packages/db/lib/migrations/18_config.dart index fb90c824d..cb6ad4784 100644 --- a/packages/db/lib/migrations/18_config.dart +++ b/packages/db/lib/migrations/18_config.dart @@ -1,6 +1,6 @@ import 'package:db/src/migration.dart'; -/// Migration to create the config_ table for storing global configuration +/// Migration to create the config_ table for storing per-reset configuration /// settings. class CreateConfigMigration implements Migration { @override diff --git a/packages/db/lib/migrations/23_global_config.dart b/packages/db/lib/migrations/23_global_config.dart new file mode 100644 index 000000000..57ca56803 --- /dev/null +++ b/packages/db/lib/migrations/23_global_config.dart @@ -0,0 +1,19 @@ +import 'package:db/src/migration.dart'; + +/// Migration to create the global_ table for storing global configuration +/// settings. +class GlobalConfigMigration implements Migration { + @override + int get version => 23; + + @override + String get up => ''' + CREATE TABLE IF NOT EXISTS "global_" ( + "key" TEXT NOT NULL PRIMARY KEY, + "value" TEXT NOT NULL + ); + '''; + + @override + String get down => 'DROP TABLE IF EXISTS "global_";'; +}