main
Backend Deploy 🚀 / build-and-deploy (push) Has been cancelled

This commit is contained in:
Harun CAN
2026-04-09 12:04:27 +03:00
parent 6627c213ec
commit 5f78ce274e
11 changed files with 381 additions and 107 deletions
@@ -0,0 +1,12 @@
-- AlterTable: Convert videoStyle from enum to text (data-safe)
-- Step 1: Alter columns to TEXT, casting existing enum values to strings
ALTER TABLE "Project" ALTER COLUMN "videoStyle" DROP DEFAULT;
ALTER TABLE "Project" ALTER COLUMN "videoStyle" TYPE TEXT USING "videoStyle"::TEXT;
ALTER TABLE "Project" ALTER COLUMN "videoStyle" SET DEFAULT 'CINEMATIC';
ALTER TABLE "UserPreference" ALTER COLUMN "defaultVideoStyle" DROP DEFAULT;
ALTER TABLE "UserPreference" ALTER COLUMN "defaultVideoStyle" TYPE TEXT USING "defaultVideoStyle"::TEXT;
ALTER TABLE "UserPreference" ALTER COLUMN "defaultVideoStyle" SET DEFAULT 'CINEMATIC';
-- Step 2: Drop the enum type (no longer needed)
DROP TYPE IF EXISTS "VideoStyle";
+4 -12
View File
@@ -189,16 +189,8 @@ enum AspectRatio {
LANDSCAPE_16_9
}
enum VideoStyle {
CINEMATIC
DOCUMENTARY
EDUCATIONAL
STORYTELLING
NEWS
PROMOTIONAL
ARTISTIC
MINIMALIST
}
// NOT: VideoStyle artık serbest String — enum kaldırıldı.
// Frontend 50+ stil destekliyor, DB enum kısıtlaması kaldırıldı.
enum MediaType {
VIDEO_CLIP
@@ -263,7 +255,7 @@ model Project {
// Configuration
language String @default("tr") @db.VarChar(5) // ISO 639-1
aspectRatio AspectRatio @default(PORTRAIT_9_16)
videoStyle VideoStyle @default(CINEMATIC)
videoStyle String @default("CINEMATIC") @db.VarChar(50)
cinematicReference String? @db.VarChar(200)
targetDuration Int @default(60) // saniye
@@ -599,7 +591,7 @@ model UserPreference {
// Defaults
defaultLanguage String @default("tr") @db.VarChar(5)
defaultVideoStyle VideoStyle @default(CINEMATIC)
defaultVideoStyle String @default("CINEMATIC") @db.VarChar(50)
defaultDuration Int @default(60)
// UI