More refactoring and integration of standards dataset database

This commit is contained in:
Dominic Ferrando
2026-07-04 14:11:13 -04:00
parent 9e1025e119
commit 01878a8e03
7 changed files with 93 additions and 57 deletions
+21 -2
View File
@@ -27,11 +27,27 @@ export async function up(db: Kysely<any>): Promise<void> {
.nullsNotDistinct()
.execute();
// TABLE: STANDARDS_DATASETS
await db.schema.createTable("standards_datasets")
.$call(addDefaultColumns)
.addColumn("name", "text", (cb) => cb.notNull().defaultTo(""))
.addColumn("data", "jsonb", (cb) => cb.notNull())
.execute();
// TABLE: STANDARDS_CONFIGS
await db.schema.createTable("standards_configs")
.$call(addDefaultColumns)
.addColumn("name", "text", (cb) => cb.notNull().defaultTo(""))
.addColumn("parameters", "jsonb", (cb) => cb.notNull())
.addColumn("is_selected", "boolean", (cb) => cb.notNull().defaultTo(false))
.addColumn("dataset_id", "bigint", (cb) => cb.notNull())
.addForeignKeyConstraint(
"fk_standards_configs_dataset_id",
["dataset_id"],
"standards_datasets",
["id"],
(cb) => cb.onDelete("restrict")
)
.execute();
// INDEX: ONE_SELECTED_STANDARDS_CONFIG
@@ -50,9 +66,12 @@ export async function down(db: Kysely<any>): Promise<void> {
// INDEX: ONE_ACTIVE_PRODUCT_SYNC
await db.schema.dropIndex("idx_one_active_product_sync").ifExists().execute();
// INDEX: ONE_SELECTED_STANDARDS_CONFIG
await db.schema.dropIndex("idx_one_selected_standards_config").ifExists().execute();
// TABLE: STANDARDS_CONFIGS
await db.schema.dropTable("standards_configs").ifExists().execute()
// INDEX: ONE_SELECTED_STANDARDS_CONFIG
await db.schema.dropIndex("idx_one_selected_standards_config").ifExists().execute();
// TABLE: STANDARDS_DATASETS
await db.schema.dropTable("standards_datasets").ifExists().execute()
}