- Added userId field to DailyCheckbox model for user association. - Updated DailyService methods to handle user-specific checkbox retrieval and management. - Integrated user authentication checks in API routes and actions for secure access to daily data. - Enhanced DailyPage to display user-specific daily views, ensuring proper session handling. - Updated client and service interfaces to reflect changes in data structure.
18 lines
743 B
SQL
18 lines
743 B
SQL
-- Migration pour ajouter userId aux DailyCheckbox
|
|
-- et associer les entrées existantes au premier utilisateur
|
|
|
|
-- 1. Ajouter la colonne userId (nullable temporairement)
|
|
ALTER TABLE "daily_checkboxes" ADD COLUMN "userId" TEXT;
|
|
|
|
-- 2. Migrer les données existantes vers le premier utilisateur
|
|
-- (on suppose qu'il y a au moins un utilisateur dans la table users)
|
|
UPDATE "daily_checkboxes"
|
|
SET "userId" = (SELECT id FROM "users" LIMIT 1)
|
|
WHERE "userId" IS NULL;
|
|
|
|
-- 3. Créer un index sur userId pour les performances
|
|
CREATE INDEX "daily_checkboxes_userId_idx" ON "daily_checkboxes"("userId");
|
|
|
|
-- Note: La contrainte de clé étrangère sera gérée par Prisma
|
|
-- SQLite ne supporte pas les contraintes de clé étrangère dans ALTER TABLE
|