From 1c0b738f20ee65350c1001badd6846f85cfc4078 Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Sat, 18 Jan 2025 00:23:05 +0100 Subject: [PATCH] fix: use personal website schema --- packages/web/drizzle.config.ts | 3 ++- packages/web/src/lib/db/schema.ts | 16 +++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/packages/web/drizzle.config.ts b/packages/web/drizzle.config.ts index 6cbde4b..beab48b 100644 --- a/packages/web/drizzle.config.ts +++ b/packages/web/drizzle.config.ts @@ -8,5 +8,6 @@ export default defineConfig({ strict: true, dbCredentials: { url: process.env.DB_URL - } + }, + schemaFilter: 'personal_website' }); diff --git a/packages/web/src/lib/db/schema.ts b/packages/web/src/lib/db/schema.ts index c800bfe..aa7270e 100644 --- a/packages/web/src/lib/db/schema.ts +++ b/packages/web/src/lib/db/schema.ts @@ -1,7 +1,9 @@ import { relations } from 'drizzle-orm'; -import { integer, pgTable, serial, timestamp, varchar } from 'drizzle-orm/pg-core'; +import { integer, pgSchema, serial, timestamp, varchar } from 'drizzle-orm/pg-core'; -export const tasks = pgTable('tasks', { +export const personalWebsiteSchema = pgSchema('personal_website') + +export const tasks = personalWebsiteSchema.table('tasks', { id: serial('id').primaryKey(), name: varchar('name', { length: 256 }), currentPoints: integer('current_points').default(0), @@ -14,7 +16,7 @@ export const tasksRelations = relations(tasks, ({ many }) => ({ tasksToTopics: many(tasksToTopics) })) -export const topics = pgTable('topics', { +export const topics = personalWebsiteSchema.table('topics', { id: serial('id').primaryKey(), name: varchar('name', { length: 256 }), emoji: varchar('emoji', { length: 256 }), @@ -26,7 +28,7 @@ export const topicsRelations = relations(topics, ({ many }) => ({ topicsToTasks: many(tasksToTopics) })); -export const tasksToTopics = pgTable('tasks_to_topics', { +export const tasksToTopics = personalWebsiteSchema.table('tasks_to_topics', { taskId: integer('task_id') .notNull() .references(() => tasks.id), @@ -46,7 +48,7 @@ export const taskToTopicsRelations = relations(tasksToTopics, ({ one }) => ({ }) })); -export const universities = pgTable('universities', { +export const universities = personalWebsiteSchema.table('universities', { id: serial('id').primaryKey(), name: varchar('name', { length: 256 }), progress: integer('progress').default(0), @@ -54,7 +56,7 @@ export const universities = pgTable('universities', { updatedAt: timestamp('updated_at').defaultNow() }); -export const certificates = pgTable('certificates', { +export const certificates = personalWebsiteSchema.table('certificates', { id: serial('id').primaryKey(), name: varchar('name', { length: 256 }), progress: integer('progress').default(0), @@ -62,7 +64,7 @@ export const certificates = pgTable('certificates', { updatedAt: timestamp('updated_at').defaultNow() }); -export const publications = pgTable('publications', { +export const publications = personalWebsiteSchema.table('publications', { id: serial('id').primaryKey(), name: varchar('name', { length: 256 }), createdAt: timestamp('created_at').defaultNow(),