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 1 month ago 24d1428e3cafad6d8c6ff8c1c61131f77db79b6a
Parents: b996777
2 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
}