diff --git a/packages/cli/package-lock.json b/packages/cli/package-lock.json index cdf7866..8b7201c 100644 --- a/packages/cli/package-lock.json +++ b/packages/cli/package-lock.json @@ -1,16 +1,16 @@ { "name": "@akal/supaforge", - "version": "0.0.39", + "version": "0.0.40", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@akal/supaforge", - "version": "0.0.39", + "version": "0.0.40", "license": "MIT", "dependencies": { - "@akal/pg-conformance": "~0.0.17", - "@dbdiff/cli": "3.0.0-rc.32", + "@akal/pg-conformance": "~0.0.18", + "@dbdiff/cli": "3.0.0-rc.33", "@modelcontextprotocol/sdk": "^1.32.1", "@oclif/core": "^4", "@supabase/supabase-js": "^2.103.0", @@ -34,18 +34,18 @@ } }, "node_modules/@akal/pg-conformance": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@akal/pg-conformance/-/pg-conformance-0.0.17.tgz", - "integrity": "sha512-wl/3kkfcxGK6LNOF5y6jcvOyeTvFxMqwMVP3Y8y9w00IEJ0bftPO1dBZ5kiGrFZzRjgzCacUvyjqmGULAeUXZg==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@akal/pg-conformance/-/pg-conformance-0.0.18.tgz", + "integrity": "sha512-q9yhMRZrt0fUF5HCS1if1AQqwTm5uyBQUxUvmA3TnJvB9+xG1EAaJyS3y7MccScQlJovcufoksIBPKIDl3FvaA==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@dbdiff/cli": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli/-/cli-3.0.0-rc.32.tgz", - "integrity": "sha512-Ibi3IOjxKhUzu+zHL2sCwN/LqC+XFcD1ifPyUywZC0ZiMkdLqHEuHM/oWyJBsJl3LS7XKzC07yk2DiVFCsWDOA==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli/-/cli-3.0.0-rc.33.tgz", + "integrity": "sha512-6UtWrTQUrL3JIRavhYbql7N1NHiPlI1xqb7GrYsS+u1F8FeJXMI41H0MN2ldJ84aFjyWR2sAAcKf84d46UenqA==", "license": "MIT", "bin": { "dbdiff": "bin/dbdiff.js" @@ -54,20 +54,20 @@ "node": ">=18.0.0" }, "optionalDependencies": { - "@dbdiff/cli-darwin-arm64": "3.0.0-rc.32", - "@dbdiff/cli-darwin-x64": "3.0.0-rc.32", - "@dbdiff/cli-linux-arm64": "3.0.0-rc.32", - "@dbdiff/cli-linux-arm64-musl": "3.0.0-rc.32", - "@dbdiff/cli-linux-x64": "3.0.0-rc.32", - "@dbdiff/cli-linux-x64-musl": "3.0.0-rc.32", - "@dbdiff/cli-win32-arm64": "3.0.0-rc.32", - "@dbdiff/cli-win32-x64": "3.0.0-rc.32" + "@dbdiff/cli-darwin-arm64": "3.0.0-rc.33", + "@dbdiff/cli-darwin-x64": "3.0.0-rc.33", + "@dbdiff/cli-linux-arm64": "3.0.0-rc.33", + "@dbdiff/cli-linux-arm64-musl": "3.0.0-rc.33", + "@dbdiff/cli-linux-x64": "3.0.0-rc.33", + "@dbdiff/cli-linux-x64-musl": "3.0.0-rc.33", + "@dbdiff/cli-win32-arm64": "3.0.0-rc.33", + "@dbdiff/cli-win32-x64": "3.0.0-rc.33" } }, "node_modules/@dbdiff/cli-darwin-arm64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-darwin-arm64/-/cli-darwin-arm64-3.0.0-rc.32.tgz", - "integrity": "sha512-AY8amCrsiRmsK8B/feAAwC/O3ovKOuGFPcqms4CO1uGV3xHvOg5arYKM2avGsRX/GVJNx0tlrR0xtrqK25NJYg==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-darwin-arm64/-/cli-darwin-arm64-3.0.0-rc.33.tgz", + "integrity": "sha512-axNX2BXfsUOOFdGYNfFpHYOq7Urtj2auiMXAp2wsKha4tTfO+0vuqmNDeM3J0/BmpNA3khuNDcYZudPFYkGyxA==", "cpu": [ "arm64" ], @@ -78,9 +78,9 @@ ] }, "node_modules/@dbdiff/cli-darwin-x64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-darwin-x64/-/cli-darwin-x64-3.0.0-rc.32.tgz", - "integrity": "sha512-eomTMyqWugklARlESyULmRF0UcbTvsjsG9aj5crIypzred2o26aVzheJS+/m0Oe4dNxZ4G7tUPecXVJYnxKMSw==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-darwin-x64/-/cli-darwin-x64-3.0.0-rc.33.tgz", + "integrity": "sha512-dibUIyl6dfbf+NEphNbO6u8kzLhi3msiLyL9FICZTZgLc22vtqHGgfVtILSEl04gpWshTsFK5NZ27Ng4PhKMOQ==", "cpu": [ "x64" ], @@ -91,9 +91,9 @@ ] }, "node_modules/@dbdiff/cli-linux-arm64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-arm64/-/cli-linux-arm64-3.0.0-rc.32.tgz", - "integrity": "sha512-5tj5zwjCdu4pftfWLxcsJKr8sAFcCkpTIpuRsSBjx0W1k8QsgwK/b2Fkl7BdCqwM0C7GQAXJnAfrUDI6Iw97nQ==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-arm64/-/cli-linux-arm64-3.0.0-rc.33.tgz", + "integrity": "sha512-OjHjZcTXPCvdqaGgLcykrWpYM9fyd5OrW3hB0Hk8BuUUh+gFhjVTGeLXeqLs+pq7zp7gbxnuSpoAazA2g0bFEA==", "cpu": [ "arm64" ], @@ -107,9 +107,9 @@ ] }, "node_modules/@dbdiff/cli-linux-arm64-musl": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-arm64-musl/-/cli-linux-arm64-musl-3.0.0-rc.32.tgz", - "integrity": "sha512-BGwJdbWhBOWedRJKfshvIfhOv7xKIN+/f9wEIKDS5KdZ/BcqM9NeARDJsnYPj0W2UC5ixEYl8dbpwkjF+9fsXQ==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-arm64-musl/-/cli-linux-arm64-musl-3.0.0-rc.33.tgz", + "integrity": "sha512-K8AW8Wl85Mu8VXT50xgWoUOqQjPpuYTiFDdSW50FJWlxV3zC1Gjhz1WAFmLqhLqJwe5EtQaf2cXTizjlSmDg+Q==", "cpu": [ "arm64" ], @@ -123,9 +123,9 @@ ] }, "node_modules/@dbdiff/cli-linux-x64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-x64/-/cli-linux-x64-3.0.0-rc.32.tgz", - "integrity": "sha512-mJJrn0/MEt1d7j0Cbr+SY/zVjCjIrfrZQ4OUHto6XjGH9fRdUhSoC3nt3+99TWrxvAo0jMh261jWuCtok2hRaA==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-x64/-/cli-linux-x64-3.0.0-rc.33.tgz", + "integrity": "sha512-+Bho4umz27gmA4R6ANVJjkNnNh/IANhalJK3mRebia2fNGq0F0A9NoGONU4QV8v53jrN3wYaL6Gm2IukTHwdLg==", "cpu": [ "x64" ], @@ -139,9 +139,9 @@ ] }, "node_modules/@dbdiff/cli-linux-x64-musl": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-x64-musl/-/cli-linux-x64-musl-3.0.0-rc.32.tgz", - "integrity": "sha512-qM/OyRnJZV+0asF1a6VysyCaHBmWmoPSjZ2jupn2/ZXIwoJwDuOEhJryp1lTgbCCSfKxTta4JbS3eHjIdoA5fw==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-linux-x64-musl/-/cli-linux-x64-musl-3.0.0-rc.33.tgz", + "integrity": "sha512-1HOP1QPkafu4xv0HAvY2gDmkJB4xop+12FeF4FRm2K7uC85sYmz8HPZ8Nk0a/PdvSI7yy4xtIJHW14Lm/n/PfA==", "cpu": [ "x64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@dbdiff/cli-win32-arm64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-win32-arm64/-/cli-win32-arm64-3.0.0-rc.32.tgz", - "integrity": "sha512-L18dlqvjJtptEAZB/4sSHRuXJYf219CSmdeIN4ZxontJPUP2Jh6MYaI1hGsl+yNJEuEm7fVpdM4XfYFyt+6svA==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-win32-arm64/-/cli-win32-arm64-3.0.0-rc.33.tgz", + "integrity": "sha512-YhSD3xXgcCSApHrUjtDaTimZohsF/EZxero04xpDY7Qb9tmVrJhZb/up3mNZbsdNw3C64JmMW5iWh2j079XX/A==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@dbdiff/cli-win32-x64": { - "version": "3.0.0-rc.32", - "resolved": "https://registry.npmjs.org/@dbdiff/cli-win32-x64/-/cli-win32-x64-3.0.0-rc.32.tgz", - "integrity": "sha512-YfyeprNi4hgrR9reZfPOCb8rUOvkxe6W3MlvJg1eW/ehB2Yu4QORBlJ98M4DFLH4F5fRwnC7jNYnN5/cveVV0g==", + "version": "3.0.0-rc.33", + "resolved": "https://registry.npmjs.org/@dbdiff/cli-win32-x64/-/cli-win32-x64-3.0.0-rc.33.tgz", + "integrity": "sha512-zTnQjuW0RqhF7mVe/J6vyIE7j5WrExEgtCrdq/9Ym8Gb0WOZwIg7mpo6/PwMbek89UseEQ03GBmO7DO6izk6Hw==", "cpu": [ "x64" ], diff --git a/packages/cli/package.json b/packages/cli/package.json index cf3c5d2..5ea9762 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -55,8 +55,8 @@ "topicSeparator": " " }, "dependencies": { - "@akal/pg-conformance": "~0.0.17", - "@dbdiff/cli": "3.0.0-rc.32", + "@akal/pg-conformance": "~0.0.18", + "@dbdiff/cli": "3.0.0-rc.33", "@modelcontextprotocol/sdk": "^1.32.1", "@oclif/core": "^4", "@supabase/supabase-js": "^2.103.0", diff --git a/packages/cli/test/real-world/known-gaps.json b/packages/cli/test/real-world/known-gaps.json index 7382c43..9892da2 100644 --- a/packages/cli/test/real-world/known-gaps.json +++ b/packages/cli/test/real-world/known-gaps.json @@ -3,7 +3,7 @@ "adventureworks pg17>pg18 drift-prove": "as drift", "adventureworks pg17>sb15 sync": "Supabase installs uuid-ossp in its extensions schema; the source has it in public, so the extension and every default calling uuid_generate_v1() read as changed", "chinook pg17>sb15 sync": "Supabase's own extensions (pg_graphql, supabase_vault, …) and its supabase_realtime publication read as extra on a Supabase target synced from plain PostgreSQL, with no fix — a re-scan can never be clean", - "gitlab pg17>pg17 sync": "DBDiff: the built-in renderer (always used for partitioned tables) writes a column owning a sequence with its own options or name as bigserial, and partitions' indexes take generated names and lose their storage options", + "gitlab pg17>pg17 sync": "DBDiff: partitions' indexes take generated names and lose their storage options; a sequence owned by a column with no default (filled by a trigger) is not created; and a column whose default draws on a sequence it does not own is rewritten to the one it owns", "pagila pv18>pv18 clone": "clone copies with --no-acl, so the source's GRANT ALL ON SCHEMA public TO PUBLIC is not carried", "pagila pv18>pv18 sync": "DBDiff: on PostgreSQL 18 a partition created with PARTITION OF takes its parent's NOT NULL constraint names, while the source's attached partitions carry their own" } diff --git a/packages/mcp/package-lock.json b/packages/mcp/package-lock.json index ae6c07b..7884bea 100644 --- a/packages/mcp/package-lock.json +++ b/packages/mcp/package-lock.json @@ -31,8 +31,8 @@ "version": "0.0.40", "license": "MIT", "dependencies": { - "@akal/pg-conformance": "~0.0.17", - "@dbdiff/cli": "3.0.0-rc.32", + "@akal/pg-conformance": "~0.0.18", + "@dbdiff/cli": "3.0.0-rc.33", "@modelcontextprotocol/sdk": "^1.32.1", "@oclif/core": "^4", "@supabase/supabase-js": "^2.103.0",