diff --git a/apps/server/package.json b/apps/server/package.json index f180f29..de9180e 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -15,7 +15,6 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@furtherverse/database": "workspace:*", "@orpc/client": "catalog:", "@orpc/contract": "catalog:", "@orpc/server": "catalog:", diff --git a/bun.lock b/bun.lock index e389d09..d3feaa5 100644 --- a/bun.lock +++ b/bun.lock @@ -20,7 +20,6 @@ "name": "@furtherverse/server", "version": "1.0.0", "dependencies": { - "@furtherverse/database": "workspace:*", "@orpc/client": "catalog:", "@orpc/contract": "catalog:", "@orpc/server": "catalog:", @@ -61,17 +60,6 @@ "vite-tsconfig-paths": "catalog:", }, }, - "packages/database": { - "name": "@furtherverse/database", - "version": "1.0.0", - "dependencies": { - "drizzle-orm": "catalog:", - "uuid": "catalog:", - }, - "devDependencies": { - "@furtherverse/tsconfig": "workspace:*", - }, - }, "packages/tsconfig": { "name": "@furtherverse/tsconfig", "version": "0.0.0", @@ -271,8 +259,6 @@ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - "@furtherverse/database": ["@furtherverse/database@workspace:packages/database"], - "@furtherverse/desktop": ["@furtherverse/desktop@workspace:apps/desktop"], "@furtherverse/server": ["@furtherverse/server@workspace:apps/server"], diff --git a/packages/database/package.json b/packages/database/package.json deleted file mode 100644 index b1cba4e..0000000 --- a/packages/database/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@furtherverse/database", - "version": "1.0.0", - "private": true, - "type": "module", - "imports": { - "#*": "./src/*" - }, - "exports": { - ".": "./src/index.ts", - "./*": "./src/*.ts" - }, - "scripts": { - "fix": "biome check --write", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "drizzle-orm": "catalog:", - "uuid": "catalog:" - }, - "devDependencies": { - "@furtherverse/tsconfig": "workspace:*" - } -} diff --git a/packages/database/src/postgres/schema/index.ts b/packages/database/src/postgres/schema/index.ts deleted file mode 100644 index a1cad6c..0000000 --- a/packages/database/src/postgres/schema/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './todo' diff --git a/packages/database/src/postgres/schema/todo.ts b/packages/database/src/postgres/schema/todo.ts deleted file mode 100644 index bbf16af..0000000 --- a/packages/database/src/postgres/schema/todo.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { boolean, pgTable, text } from 'drizzle-orm/pg-core' -import { generatedFields } from '../utils' - -export const todoTable = pgTable('todo', { - ...generatedFields, - title: text('title').notNull(), - completed: boolean('completed').notNull().default(false), -}) diff --git a/packages/database/src/postgres/utils/field.ts b/packages/database/src/postgres/utils/field.ts deleted file mode 100644 index 4ba0ef9..0000000 --- a/packages/database/src/postgres/utils/field.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { sql } from 'drizzle-orm' -import { timestamp, uuid } from 'drizzle-orm/pg-core' -import { v7 as uuidv7 } from 'uuid' - -// id - -export const id = (name: string) => uuid(name) -export const pk = (name: string, strategy?: 'native' | 'extension') => { - switch (strategy) { - // PG 18+ - case 'native': - return id(name).primaryKey().default(sql`uuidv7()`) - - // PG 13+ with extension - case 'extension': - return id(name).primaryKey().default(sql`uuid_generate_v7()`) - - // Any PG version - default: - return id(name) - .primaryKey() - .$defaultFn(() => uuidv7()) - } -} - -// timestamp - -export const createdAt = (name = 'created_at') => - timestamp(name, { withTimezone: true }).notNull().defaultNow() - -export const updatedAt = (name = 'updated_at') => - timestamp(name, { withTimezone: true }) - .notNull() - .defaultNow() - .$onUpdateFn(() => new Date()) - -// generated fields - -export const generatedFields = { - id: pk('id'), - createdAt: createdAt('created_at'), - updatedAt: updatedAt('updated_at'), -} - -// Helper to create omit keys from generatedFields -const createGeneratedFieldKeys = >( - fields: T, -): Record => { - return Object.keys(fields).reduce( - (acc, key) => { - acc[key as keyof T] = true - return acc - }, - {} as Record, - ) -} - -export const generatedFieldKeys = createGeneratedFieldKeys(generatedFields) diff --git a/packages/database/src/postgres/utils/index.ts b/packages/database/src/postgres/utils/index.ts deleted file mode 100644 index 15f2189..0000000 --- a/packages/database/src/postgres/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './field' diff --git a/packages/database/src/sqlite/index.ts b/packages/database/src/sqlite/index.ts deleted file mode 100644 index e69de29..0000000 diff --git a/packages/database/tsconfig.json b/packages/database/tsconfig.json deleted file mode 100644 index 086fbdf..0000000 --- a/packages/database/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@furtherverse/tsconfig/base.json" -}