From bec1026a940b6001b1501e5b1dd3e8683befb8fe Mon Sep 17 00:00:00 2001 From: imbytecat Date: Mon, 11 May 2026 20:51:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor(db):=20=E7=A7=BB=E9=99=A4=20PostgreSQL?= =?UTF-8?q?=20=E8=BF=90=E8=A1=8C=E6=97=B6=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/db/fields.ts | 19 ------------------- src/server/db/index.ts | 11 ----------- src/server/db/schema/index.ts | 1 - src/server/db/schema/todo.ts | 8 -------- 4 files changed, 39 deletions(-) delete mode 100644 src/server/db/fields.ts delete mode 100644 src/server/db/index.ts delete mode 100644 src/server/db/schema/index.ts delete mode 100644 src/server/db/schema/todo.ts diff --git a/src/server/db/fields.ts b/src/server/db/fields.ts deleted file mode 100644 index 4744220..0000000 --- a/src/server/db/fields.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { sql } from 'drizzle-orm' -import { timestamp, uuid } from 'drizzle-orm/pg-core' - -export const generatedFields = { - id: uuid('id').primaryKey().default(sql`uuidv7()`), - createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(), - updatedAt: timestamp('updated_at', { withTimezone: true }) - .notNull() - .defaultNow() - .$onUpdateFn(() => new Date()), -} - -type GeneratedFieldKey = keyof typeof generatedFields - -export const generatedFieldKeys = { - id: true, - createdAt: true, - updatedAt: true, -} satisfies Record diff --git a/src/server/db/index.ts b/src/server/db/index.ts deleted file mode 100644 index 692405e..0000000 --- a/src/server/db/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { DrizzleLogger } from '@logtape/drizzle-orm' -import { drizzle } from 'drizzle-orm/postgres-js' -import { env } from '@/env' -import * as schema from '@/server/db/schema' -import { getLogger } from '@/server/logger' - -export const db = drizzle({ - connection: env.DATABASE_URL, - schema, - logger: env.LOG_DB ? new DrizzleLogger(getLogger(['db']), 'info') : false, -}) diff --git a/src/server/db/schema/index.ts b/src/server/db/schema/index.ts deleted file mode 100644 index a1cad6c..0000000 --- a/src/server/db/schema/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './todo' diff --git a/src/server/db/schema/todo.ts b/src/server/db/schema/todo.ts deleted file mode 100644 index 5ca821c..0000000 --- a/src/server/db/schema/todo.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { boolean, pgTable, text } from 'drizzle-orm/pg-core' -import { generatedFields } from '../fields' - -export const todoTable = pgTable('todo', { - ...generatedFields, - title: text('title').notNull(), - completed: boolean('completed').notNull().default(false), -})