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), -})