Step 1: Initialize Your Environment
Create a new directory and set up a Node.js project:
mkdir drizzle-learn && cd drizzle-learn
npm init -y
npm pkg set type=module
Install Drizzle ORM with SQLite (local DB, no setup needed) and TypeScript tools:
npm i drizzle-orm better-sqlite3 dotenv
npm i -D drizzle-kit typescript tsx @types/better-sqlite3 @types/node
npx tsc --init
Update tsconfig.json:
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}
Create folders: mkdir -p src/db/schema