feat(FN-4822): complete Step 1 — add central task claim schema and API

Fusion-Task-Id: FN-4822
Fusion-Task-Lineage: 08cc29e8-114a-48dc-80de-8d7fd2ce0e69
This commit is contained in:
Fusion (runfusion.ai)
2026-05-16 20:20:38 -07:00
committed by gsxdsm
parent bb9e93faba
commit 9d862d17a5
5 changed files with 264 additions and 12 deletions

View File

@@ -39,7 +39,7 @@ describe("CentralDatabase", () => {
it("should initialize schema version", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
});
it("should enable WAL mode and busy_timeout", () => {
@@ -229,7 +229,7 @@ describe("CentralDatabase", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
const nodeColumns = db.prepare("PRAGMA table_info(nodes)").all() as Array<{ name: string }>;
const nodeColumnNames = nodeColumns.map((column) => column.name);
@@ -294,7 +294,7 @@ describe("CentralDatabase", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
const nodeColumns = db.prepare("PRAGMA table_info(nodes)").all() as Array<{ name: string }>;
const nodeColumnNames = nodeColumns.map((column) => column.name);
@@ -382,7 +382,7 @@ describe("CentralDatabase", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
const nodeColumns = db.prepare("PRAGMA table_info(nodes)").all() as Array<{ name: string }>;
expect(nodeColumns.map((column) => column.name)).toContain("dockerConfig");
@@ -532,7 +532,7 @@ describe("CentralDatabase", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
const mappings = db
.prepare("SELECT projectId, nodeId, path FROM projectNodePathMappings ORDER BY projectId")
@@ -555,7 +555,7 @@ describe("CentralDatabase", () => {
db.init();
expect(db.getSchemaVersion()).toBe(12);
expect(db.getSchemaVersion()).toBe(13);
const snapshotCols = db.prepare("PRAGMA table_info(meshSharedSnapshots)").all() as Array<{ name: string }>;
expect(snapshotCols.map((c) => c.name)).toEqual(

View File

@@ -81,7 +81,7 @@ describe("secrets schema migrations", () => {
const version = db
.prepare("SELECT value FROM __meta WHERE key = 'schemaVersion'")
.get() as { value: string };
expect(version.value).toBe("12");
expect(version.value).toBe("13");
} finally {
db.close();
rmSync(dir, { recursive: true, force: true });
@@ -129,7 +129,7 @@ describe("secrets schema migrations", () => {
const version = db
.prepare("SELECT value FROM __meta WHERE key = 'schemaVersion'")
.get() as { value: string };
expect(version.value).toBe("12");
expect(version.value).toBe("13");
} finally {
db.close();
rmSync(dir, { recursive: true, force: true });
@@ -156,7 +156,7 @@ describe("secrets schema migrations", () => {
.get() as { value: string };
expect(projectVersion.value).toBe("83");
expect(centralVersion.value).toBe("12");
expect(centralVersion.value).toBe("13");
} finally {
projectDb.close();
centralDb.close();