drizzle 初始化 SQLite - ReinerLau/rtc-player GitHub Wiki

安装

pnpm add drizzle-orm better-sqlite3
pnpm add drizzle-kit @types/better-sqlite3 -D

定义表

schema.ts

import { integer, sqliteTable } from "drizzle-orm/sqlite-core";

export const videos = sqliteTable("videos", {
  id: integer("id").primaryKey(),
});

配置

drizzle.config.ts

import { defineConfig } from "drizzle-kit";
export default defineConfig({
  schema: "./src/schema.ts",
  dialect: "sqlite",
  dbCredentials: {
    url: "./sqlite.db",
  },
});

初始化

pnpm drizzle-kit push

生成了一个 sqlite.db 文件

可视化查看数据库

pnpm drizzle-kit studio

参考