CheapStack uses Drizzle ORM for database access. Drizzle is a zero-abstraction ORM that generates TypeScript types from SQL schema files. The SaaS Starter ($49) uses SQLite via @libsql/client with schema in src/lib/db.ts. The SaaS Boilerplate ($59) supports both SQLite and PostgreSQL via environment variable DATABASE_TYPE, with separate schema exports for each dialect. Migrations are managed via drizzle-kit.
// drizzle.config.ts
export default {
schema: "./src/lib/db/schema.ts",
out: "./drizzle",
dialect: "postgresql",
} satisfies Config;
// Commands
npm run db:generate # Generate SQL migrations
npm run db:push # Push to database
npm run db:studio # Open Drizzle Studio