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.
senzapaura_es/drizzle/0012_prompts_de_una_cancion...

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");

Powered by TurnKey Linux.