@betterinternship/schema
v0.6.0
Published
Consolidated BetterInternship database schema package.
Readme
@betterinternship/schema
Consolidated database schema package for BetterInternship. Replaces the previous @betterinternship/schema.base and @betterinternship/schema.moa packages.
Exports
db— Kysely client over thecareer.*schemainternshipDb— Kysely client over theforms.*schemadocumentDb— Kysely client over thedocuments.*schemainternalDb— Kysely client over theinternal.*schemahandleDBError— shared Postgres error translator- Types:
DB(career),InternshipDB,DocumentDB, allCareer*table interfaces,Json,Generated,Timestamp, etc. - Namespaces:
Internship,Document,Internal(full re-exports of their respective generated type files)
Environment
Requires a single DATABASE_URL pointing at the unified Postgres database.
Codegen
npm run generate # career.* -> lib/db.types.ts
npm run generate:internship # forms.* -> lib/db.internship.types.ts
npm run generate:documents # documents.* -> lib/db.doc.types.ts
npm run generate:internal # internal.* -> lib/db.internal.types.tsEach script reads DATABASE_URL from dev.env.
