Quick Start
Prerequisites
Section titled “Prerequisites”Before proceeding, make sure you have a typescript project and access to a postgresql database.
You will need the database connection URL available as an environment variable called DB_URL. (You can configure the expected name in @/db/index.ts and drizzle.config.ts)
With Shadcn
Section titled “With Shadcn”-
Add the registry to your
components.jsoncomponents.json // ..."registries": {"@wunshot": "https://registry.wunshot.dev/{name}.json"} -
Use your preferred package manager with the shadcn cli
Terminal window pnpm dlx shadcn@latest add @wunshot/initTerminal window npx shadcn@latest add @wunshot/initTerminal window yarn shadcn@latest add @wunshot/initTerminal window bunx --bun shadcn@latest add @wunshot/init -
Install dev dependencies
Terminal window pnpm add -D drizzle-kit @types/pgTerminal window npm i -D drizzle-kit @types/pgTerminal window yarn add -D drizzle-kit @types/pgTerminal window bun add -D drizzle-kit @types/pg -
Add scripts to your
package.jsonpackage.json {// ..."scripts": {// ..."db": "drizzle-kit --config ./src/db/drizzle.config.ts","db:check": "pnpm run db -- check","db:generate": "pnpm run db -- generate","db:migrate": "pnpm run db -- migrate","db:push": "pnpm run db -- push","db:studio": "pnpm run db -- studio"}// ...}package.json {// ..."scripts": {// ..."db": "drizzle-kit --config ./src/db/drizzle.config.ts","db:check": "pnpm run db -- check","db:generate": "npm run db -- generate","db:migrate": "npm run db -- migrate","db:push": "npm run db -- push","db:studio": "npm run db -- studio"}// ...}package.json {// ..."scripts": {// ..."db": "drizzle-kit --config ./src/db/drizzle.config.ts","db:check": "pnpm run db -- check","db:generate": "yarn run db -- generate","db:migrate": "yarn run db -- migrate","db:push": "yarn run db -- push","db:studio": "yarn run db -- studio"}// ...}package.json {// ..."scripts": {// ..."db": "bun run --bun drizzle-kit --config ./src/db/drizzle.config.ts","db:check": "pnpm run db -- check","db:generate": "bun run db -- generate","db:migrate": "bun run db -- migrate","db:push": "bun run db -- push","db:studio": "bun run db -- studio"}// ...} -
Generate and apply migrations
Terminal window pnpm run db:generate && pnpm run db:migrateTerminal window npm run db:generate && npm run db:migrateTerminal window yarn run db:generate && yarn run db:migrateTerminal window bun run db:generate && bun run db:migrate