diff --git a/packages/db/lib/migrations.dart b/packages/db/lib/migrations.dart index 76c02879..4744acba 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 fb90c824..cb6ad478 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 00000000..57ca5680 --- /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_";'; +}