diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts index 375ba4c48..c73446c7c 100644 --- a/src/server/db/schema.ts +++ b/src/server/db/schema.ts @@ -1,3 +1,4 @@ +import type { MantineColor } from '@mantine/core'; import { type InferSelectModel, relations } from 'drizzle-orm'; import { index, int, integer, primaryKey, sqliteTable, text } from 'drizzle-orm/sqlite-core'; import { type AdapterAccount } from 'next-auth/adapters'; @@ -116,10 +117,10 @@ export const boards = sqliteTable('board', { name: text('name').notNull(), // Layout settings - isPingEnabled: int('is_ping_enabled', { mode: 'boolean' }).default(false), + isPingEnabled: int('is_ping_enabled', { mode: 'boolean' }).default(false).notNull(), // Access control - allowGuests: int('allow_guests', { mode: 'boolean' }).default(false), + allowGuests: int('allow_guests', { mode: 'boolean' }).default(false).notNull(), // Page metadata pageTitle: text('page_title'), @@ -141,10 +142,10 @@ export const boards = sqliteTable('board', { .$type() .default('cover') .notNull(), - primaryColor: text('primary_color'), - secondaryColor: text('secondary_color'), - primaryShade: int('primary_shade'), - appOpacity: int('app_opacity'), + primaryColor: text('primary_color').$type().default('red').notNull(), + secondaryColor: text('secondary_color').$type().default('orange').notNull(), + primaryShade: int('primary_shade').default(6).notNull(), + appOpacity: int('app_opacity').default(100).notNull(), customCss: text('custom_css'), // Other