bun:sqlite - native implementation of a high-performance SQLite3 driver - read here
Basic file structure
This is the basic file structure of the project. In the src/db directory, we have table definition in schema.ts. In drizzle folder there are sql migration file and snapshots.
Step 1 - Install required packages
npm
yarn
pnpm
bun
Step 2 - Setup connection variables
Create a .env file in the root of your project and add your database connection variable:
important
For example, if you want to create an SQLite database file in the root of your project for testing purposes, you can use this example:
Step 3 - Connect Drizzle ORM to the database
Create a index.ts file in the src directory and initialize the connection:
libsql
libsql with config
If you need to provide your existing driver:
Step 4 - Create a table
Create a schema.ts file in the src/db directory and declare your table:
Step 5 - Setup Drizzle config file
Drizzle config - a configuration file that is used by Drizzle Kit and contains all the information about your database connection, migration folder and schema files.
Create a drizzle.config.ts file in the root of your project and add the following content:
Step 6 - Applying changes to the database
You can directly apply changes to your database using the drizzle-kit push command. This is a convenient method for quickly testing new schema designs or modifications in a local development environment, allowing for rapid iterations without the need to manage migration files: