eletrotupi / tcc/ commit / 24d1428

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 files
Parents b996777
Changed files
2
Additions
+25
Deletions
-3
/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
}