- Modèle Prisma UserPreference (1-1 avec UserProfile, onDelete Cascade), enum ThemePreference (LIGHT/DARK/SYSTEM, défaut SYSTEM) - packages/shared: THEME_PREFERENCES/ThemePreference, PreferencesView, updatePreferencesSchema
13 lines
505 B
SQL
13 lines
505 B
SQL
-- CreateEnum
|
|
CREATE TYPE "ThemePreference" AS ENUM ('LIGHT', 'DARK', 'SYSTEM');
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "user_preference" (
|
|
"user_profile_id" INTEGER NOT NULL,
|
|
"theme" "ThemePreference" NOT NULL DEFAULT 'SYSTEM',
|
|
|
|
CONSTRAINT "user_preference_pkey" PRIMARY KEY ("user_profile_id")
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "user_preference" ADD CONSTRAINT "user_preference_user_profile_id_fkey" FOREIGN KEY ("user_profile_id") REFERENCES "user_profiles"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|