You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.2 KiB
25 lines
1.2 KiB
-- Un prompt puede ser de una canción, no solo de un género.
|
|
--
|
|
-- El modelo ataba `prompt` a `genero`: prompts de referencia para escribir en
|
|
-- un estilo. Pero los que existen de verdad son otra cosa —el prompt exacto con
|
|
-- el que salió una canción concreta—, y eso no tenía dónde ir. Colgarlos de su
|
|
-- género sería mentir: no son la referencia del bolero, son lo que produjo
|
|
-- «Ámame esta noche».
|
|
--
|
|
-- No sustituye a `genero_id`, se suma. Los dos son opcionales y los dos tienen
|
|
-- sentido a la vez: el prompt de una canción también dice en qué género se
|
|
-- escribió.
|
|
--
|
|
-- Es coherente con lo que el modelo ya preveía: `ejemplo_id` apunta al audio
|
|
-- que salió del prompt, así que un prompt ya sabía de su resultado. Esto es lo
|
|
-- mismo mirado desde el otro lado.
|
|
--
|
|
-- Se borra con la canción. Un prompt sin la canción que produjo no es un dato,
|
|
-- es un texto suelto.
|
|
|
|
ALTER TABLE "prompt" ADD COLUMN "cancion_id" text;--> statement-breakpoint
|
|
ALTER TABLE "prompt" ADD CONSTRAINT "prompt_cancion_id_cancion_id_fk"
|
|
FOREIGN KEY ("cancion_id") REFERENCES "public"."cancion"("id")
|
|
ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
CREATE INDEX "prompt_cancion" ON "prompt" ("cancion_id");
|