api: fine-tuning mood components => emotion + states
Drop duplicated items such as anxiety and add couple of more relevant ones
Parents:
b9967772 file(s) changed
- api/prisma/migrations/20260615133928_split_and_rework_mood_components_options/migration.sql +15 -0
- api/prisma/schema.prisma +10 -3
api/prisma/migrations/20260615133928_split_and_rework_mood_components_options/migration.sql
@@ -0,0 +1,15 @@
1 + /*
2 + Warnings:
3 +
4 + - The values [NEUTRAL,ANXIETY] on the enum `MoodComponentOption` will be removed. If these variants are still used in the database, this will fail.
5 +
6 + */
7 + -- AlterEnum
8 + BEGIN;
9 + DELETE FROM "mood_components" WHERE "component" IN ('NEUTRAL', 'ANXIETY');
10 + CREATE TYPE "MoodComponentOption_new" AS ENUM ('JOY', 'ANGER', 'SADNESS', 'FEAR', 'GUILT', 'FRUSTRATION', 'CALM', 'MOTIVATED', 'TIREDNESS', 'GRATITUDE', 'FOCUS', 'RESTLESS', 'RELAXED', 'OVERWHELMED');
11 + ALTER TABLE "mood_components" ALTER COLUMN "component" TYPE "MoodComponentOption_new" USING ("component"::text::"MoodComponentOption_new");
12 + ALTER TYPE "MoodComponentOption" RENAME TO "MoodComponentOption_old";
13 + ALTER TYPE "MoodComponentOption_new" RENAME TO "MoodComponentOption";
14 + DROP TYPE "public"."MoodComponentOption_old";
15 + COMMIT;
api/prisma/schema.prisma
1 1
generator client {
2 2
provider = "prisma-client-js"
3 3
//output = "../src/generated/prisma"
4 4
}
5 5
▸ 174 unchanged lines
180 180
ANGRY
181 181
}
182 182
183 183
enum MoodComponentOption {
184 184
JOY
185 -
NEUTRAL
186 185
ANGER
187 186
SADNESS
188 -
ANXIETY
187 +
FEAR
188 +
GUILT
189 +
FRUSTRATION
190 +
// States
191 +
CALM
192 +
MOTIVATED
193 +
TIREDNESS
189 194
GRATITUDE
190 195
FOCUS
191 -
TIREDNESS
196 +
RESTLESS
197 +
RELAXED
198 +
OVERWHELMED
192 199
}