feat: add module database ABI v1 adapters
CI / verify (pull_request) Successful in 58s
CI / infrastructure-smoke (pull_request) Successful in 35s
CI / migration-smoke (pull_request) Successful in 1m53s
CI / image-build (pull_request) Successful in 29s
CI / deploy-smoke (same-origin) (pull_request) Successful in 49s
CI / deploy-smoke (split) (pull_request) Successful in 1m31s

This commit is contained in:
ekklesia
2026-10-07 16:44:28 -05:00
parent 4a3958c616
commit 859675c3c7
18 changed files with 957 additions and 7 deletions
+6
View File
@@ -119,6 +119,12 @@ describe("repository dependency boundaries", () => {
expect(result.violations).toEqual([]);
});
it("accepts only the module database adapter's consumer-selected Drizzle runtime peer", async () => {
const result = await checkBoundaries(path.join(fixtures, "legal-consumer-runtime-peer"));
expect(result.violations).toEqual([]);
});
it.each([
[
"runtime-peer-only-dependency",
@@ -0,0 +1,22 @@
{
"name": "@ekklesia/module-database",
"version": "0.0.0",
"type": "module",
"peerDependencies": {
"drizzle-orm": ">=0.45.2 <0.46.0"
},
"peerDependenciesMeta": {
"drizzle-orm": {
"optional": true
}
},
"devDependencies": {
"drizzle-orm": "0.45.2"
},
"exports": {
".": "./src/index.ts"
},
"ekklesia": {
"layer": "module-sdk"
}
}
@@ -0,0 +1,3 @@
import { drizzle } from "drizzle-orm/pg-proxy";
export const moduleDrizzle = drizzle;