Skip to content

vk migrate

Terminal window
vk migrate <subcommand> [options]

VentureKit uses Drizzle Kit as its standard migration tool — type-safe schema, generates plain SQL migrations, zero runtime overhead.

Generate migration SQL files from schema changes.

Terminal window
vk migrate generate
vk migrate generate --name init
vk migrate generate --config custom-drizzle.config.ts
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts
--name <name>Migration nameauto-generated

Apply pending migrations to the database.

Terminal window
vk migrate up
vk migrate up --env prod
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts
-e, --env <env>Target environmentdev

Drop a migration file.

Terminal window
vk migrate drop
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts

Check which migrations have been applied.

Terminal window
vk migrate status
vk migrate status --env prod
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts
-e, --env <env>Target environmentdev

Push schema directly to the database without generating migration files. Dev only.

Terminal window
vk migrate push
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts
-e, --env <env>Target environmentdev

Open Drizzle Studio — a visual database GUI.

Terminal window
vk migrate studio
OptionDescriptionDefault
-c, --config <path>Drizzle config filedrizzle.config.ts

If no drizzle.config.ts exists when you run any vk migrate command, the CLI automatically creates one along with a starter schema file:

Generated drizzle.config.ts:

import { defineConfig } from 'drizzle-kit';
export default defineConfig({
dialect: 'postgresql',
schema: './src/db/schema.ts',
out: './migrations',
dbCredentials: {
url: process.env.DATABASE_URL!,
},
});
VariableDescription
DATABASE_URLPostgreSQL connection string
VENTURE_STAGEEnvironment name (set by --env flag)

Drizzle Kit must be installed as a dev dependency:

Terminal window
npm install -D drizzle-kit drizzle-orm