{"id":"@lssm-tech/tool.contractspec-drizzle-gen","slug":"tool.contractspec-drizzle-gen","name":"@lssm-tech/tool.contractspec-drizzle-gen","version":"3.0.4","path":"packages/tools/contractspec-drizzle-gen","manifestPath":"packages/tools/contractspec-drizzle-gen/package.json","manifestBlobSha":"056e2fd42d6ce70282b51259111b45e615ed629f","layer":"tools","physicalArea":null,"primaryArea":"tooling-and-agent-delivery","classification":{"privateDeclared":null,"catalogFamily":"contracts","catalogKind":"tool","catalogStatus":"active","adoptionMode":"operator-only","stability":"stable"},"description":"Generator that compiles ContractSpec defineDatabaseTable specs into Drizzle pgTable definitions, relations, and an RLS adapter manifest.","descriptionOrigin":"package.json","catalog":{"family":"contracts","kind":"tool","status":"active","adoptionMode":"operator-only","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":["."],"documentation":[{"title":"Tool Contractspec Drizzle Gen documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Ftool.contractspec-drizzle-gen","kind":"readme"}],"examples":[],"replacements":[],"nonAdoptableRationale":"This tool is published for execution by operators, not as a reusable library dependency."},"canonicalImports":[],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","prebuild":"contractspec-bun-build prebuild","dev":"contractspec-bun-build dev","clean":"rimraf dist .turbo","typecheck":"tsgo --noEmit","test":"bun test","lint:check":"node ../../../scripts/biome.cjs check .","lint":"bun run lint:fix","lint:fix":"node ../../../scripts/biome.cjs check --write ."},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.contracts-integrations":"workspace:^","@lssm-tech/lib.contracts-spec-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./emitter":"./src/emitter.ts","./manifest":"./src/manifest.ts","./reader":"./src/reader.ts","./types":"./src/types.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./emitter":{"types":"./dist/emitter.d.ts","browser":"./dist/browser/emitter.js","bun":"./dist/emitter.js","node":"./dist/node/emitter.js","default":"./dist/emitter.js"},"./manifest":{"types":"./dist/manifest.d.ts","browser":"./dist/browser/manifest.js","bun":"./dist/manifest.js","node":"./dist/node/manifest.js","default":"./dist/manifest.js"},"./reader":{"types":"./dist/reader.d.ts","browser":"./dist/browser/reader.js","bun":"./dist/reader.js","node":"./dist/node/reader.js","default":"./dist/reader.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/tool.contractspec-drizzle-gen","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/tools/contractspec-drizzle-gen/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./emitter","importPath":"@lssm-tech/tool.contractspec-drizzle-gen/emitter","target":"./src/emitter.ts","targets":[{"conditions":[],"target":"./src/emitter.ts","sourcePath":"packages/tools/contractspec-drizzle-gen/src/emitter.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/src/emitter.ts","sourceStatus":"verified source file"}]},{"subpath":"./manifest","importPath":"@lssm-tech/tool.contractspec-drizzle-gen/manifest","target":"./src/manifest.ts","targets":[{"conditions":[],"target":"./src/manifest.ts","sourcePath":"packages/tools/contractspec-drizzle-gen/src/manifest.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/src/manifest.ts","sourceStatus":"verified source file"}]},{"subpath":"./reader","importPath":"@lssm-tech/tool.contractspec-drizzle-gen/reader","target":"./src/reader.ts","targets":[{"conditions":[],"target":"./src/reader.ts","sourcePath":"packages/tools/contractspec-drizzle-gen/src/reader.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/src/reader.ts","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/tool.contractspec-drizzle-gen/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/tools/contractspec-drizzle-gen/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/src/types.ts","sourceStatus":"verified source file"}]}],"entryCount":5,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Tool Contractspec Drizzle Gen documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Ftool.contractspec-drizzle-gen","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/tool.contractspec-drizzle-gen.txt"},"readme":{"status":"available","body":"# `@lssm-tech/tool.contractspec-drizzle-gen`\n\nDeterministically compile ContractSpec physical-table declarations into typed\nDrizzle `pgTable` definitions and an optional tenant-RLS evidence manifest.\n\n## Usage\n\n```ts\nimport {\n  defineDatabaseTable,\n  defineUnscopedDatabaseTable,\n} from \"@lssm-tech/lib.contracts-spec/database\";\nimport { generateContractSpecDrizzle } from \"@lssm-tech/tool.contractspec-drizzle-gen\";\n\nconst claims = defineDatabaseTable({\n  name: \"grace_claims\",\n  columns: [\n    { name: \"id\", type: \"uuid\", nullable: false },\n    { name: \"tenant_id\", type: \"uuid\", nullable: false },\n    {\n      name: \"status\",\n      type: \"text\",\n      nullable: false,\n      enumValues: [\"draft\", \"submitted\"],\n    },\n  ],\n  primaryKey: [\"id\"],\n  foreignKeys: [],\n  tenantColumn: \"tenant_id\",\n});\n\nconst principals = defineUnscopedDatabaseTable({\n  name: \"grace_business_principals\",\n  columns: [\n    { name: \"id\", type: \"uuid\", nullable: false },\n    { name: \"email\", type: \"text\", nullable: false },\n  ],\n  primaryKey: [\"id\"],\n  foreignKeys: [],\n});\n\nconst artifacts = generateContractSpecDrizzle({}, [claims, principals]);\n```\n\n`schemaSource` contains the generated Drizzle module. The RLS manifest contains\nonly tables declared through `defineDatabaseTable`; unscoped tables never gain\ninvented tenant authority. Commit generated schema source and compare a fresh\nin-memory generation byte-for-byte in CI.\n\nThis tool does not replace a migration authority. Consumers may retain dbmate,\nDrizzle Kit, or another reviewed migration workflow while using generated\nDrizzle models for typed queries.\n","sourcePath":"packages/tools/contractspec-drizzle-gen/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/tools/contractspec-drizzle-gen/README.md","blobSha":"8604ab5a2113fc2f04c87cca8b15b4efba96c802","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"tooling-and-agent-delivery","areaTitle":"CLI, authoring and agent tooling","displayName":"tool.contractspec-drizzle-gen","runtimes":["node"],"platforms":["server"],"kind":"tool","scope":"Package manifest","canonicalRoute":"/docs/packages/tool.contractspec-drizzle-gen/","contextUrl":"/docs/packages/tool.contractspec-drizzle-gen.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}