api: fine-tuning mood components => emotion + states
Drop duplicated items such as anxiety and add couple of more relevant ones
Pedro Lucas Porcellis porcellis@eletrotupi.com · 4 months ago
24d1428e3cafad6d8c6ff8c1c61131f77db79b6a Browse filesParents
b996777Changed files
2
Additions
+25
Deletions
-3
api/prisma/migrations/20260615133928_split_and_rework_mood_components_options/migration.sql
added+15 /dev/null → api/prisma/migrations/20260615133928_split_and_rework_mood_components_options/migration.sql
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
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
}