diff --git a/packages/backend/src/db/migrations/20241024130418_make_key_primary_for_app_configs.js b/packages/backend/src/db/migrations/20241024130418_make_key_primary_for_app_configs.js new file mode 100644 index 00000000..cae7f315 --- /dev/null +++ b/packages/backend/src/db/migrations/20241024130418_make_key_primary_for_app_configs.js @@ -0,0 +1,13 @@ +export async function up(knex) { + return knex.schema.alterTable('app_configs', function (table) { + table.dropPrimary(); + table.primary('key'); + }); +} + +export async function down(knex) { + return knex.schema.alterTable('app_configs', function (table) { + table.dropPrimary(); + table.primary('id'); + }); +} diff --git a/packages/backend/src/models/app-config.js b/packages/backend/src/models/app-config.js index 465600be..a4f3a0fb 100644 --- a/packages/backend/src/models/app-config.js +++ b/packages/backend/src/models/app-config.js @@ -5,6 +5,10 @@ import Base from './base.js'; class AppConfig extends Base { static tableName = 'app_configs'; + static get idColumn() { + return 'key'; + } + static jsonSchema = { type: 'object', required: ['key'],