From 2c35ba108f37a65d945d5596969060658c753cf5 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 17 Nov 2023 18:29:40 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20types,=20not=20null=20constra?= =?UTF-8?q?ints=20and=20default=20values=20to=20columns=20of=20boards=20sc?= =?UTF-8?q?hema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/db/schema.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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