Finish basic setup for configuration loading

This commit is contained in:
Dominic Ferrando
2026-07-04 19:05:38 -04:00
parent a888d24bfd
commit 338a40d947
11 changed files with 5724 additions and 272 deletions
+5 -5
View File
@@ -1,5 +1,5 @@
import {
DEFAULT_STANDARDS_CONFIG,
FALLBACK_STANDARDS_CONFIG,
StandardsDataSchema,
StandardsParamsSchema,
} from "@blade-and-brawn/calculator";
@@ -19,9 +19,9 @@ async function seedStandardsDataset(): Promise<string> {
return existing.id;
}
Value.Assert(StandardsDataSchema, DEFAULT_STANDARDS_CONFIG.data);
Value.Assert(StandardsDataSchema, FALLBACK_STANDARDS_CONFIG.data);
const result = await db.insertInto("standards_datasets")
.values({ name: DEFAULT_NAME, data: DEFAULT_STANDARDS_CONFIG.data })
.values({ name: DEFAULT_NAME, data: FALLBACK_STANDARDS_CONFIG.data })
.returning("id")
.executeTakeFirstOrThrow();
log.info({ id: result.id }, "seeded default standards dataset");
@@ -43,12 +43,12 @@ async function seedStandardsConfig(datasetId: string): Promise<void> {
.where("is_selected", "=", true)
.executeTakeFirst();
Value.Assert(StandardsParamsSchema, DEFAULT_STANDARDS_CONFIG.params);
Value.Assert(StandardsParamsSchema, FALLBACK_STANDARDS_CONFIG.params);
const result = await db.insertInto("standards_configs")
.values({
name: DEFAULT_NAME,
dataset_id: datasetId,
params: DEFAULT_STANDARDS_CONFIG.params,
params: FALLBACK_STANDARDS_CONFIG.params,
is_selected: !hasSelected,
})
.returning("id")