πŸ—„οΈ Database

πŸ—„οΈ Database

Extending database schema

Follow the steps below to extend your database schema. All commands can be ran from the top level (project root) directory.

Define schema

Define your Drizzle (opens in a new tab) schema in /packages/api/src/db/schema.ts.

Generate migration

Generate migration files using the bun generate command.

# Generate types & migrations
bun generate

Run migrations

Run the schema migration using the bun migrate:local command.

# Migrate local database
bun migrate:local
# Migrate database hosted on Cloudflare D1
bun migrate

Create seed data

Modify the .sql file at /packages/api/seed/seed.sql with your seed data. ChatGPT or faker.js are great tools for generating seed data.

Seed data

Seed the database using bun seed:local command.

# Seed local database
bun seed:local
# Seed database hosted by Cloudflare D1
bun seed

To run these steps on the Cloudflare D1 hosted database, drop the :local suffix.