Unify Ads/RRSS approval flow and add personalized Meta creative regen.
Agency validates first then client; Meta copy is 5+5+1 with on-image vs feed layers, emojis on feed, and partial v2 by image/hook/support/copy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
-- Creative pipeline: producción interna de creatividades (Blue Parrot y resto
|
||||
-- de clientes) separada de `creatives` (que es el repositorio de anuncios
|
||||
-- Meta/Google ya aprobados). Aquí vive el flujo editorial completo:
|
||||
-- Propuesta -> En diseño -> Revisión interna -> Aprobado / Rechazado -> Publicado
|
||||
-- Visible también para el cliente en /dashboard/panel-cliente (RLS por tenant).
|
||||
-- Idempotente.
|
||||
-- Creative pipeline: producción RRSS separada de `creatives` (Ads Meta).
|
||||
-- Flujo unificado (ver sql/approval_status_unify.sql):
|
||||
-- borrador → revision_agencia → pendiente_aprobacion → aprobada|rechazada → publicada
|
||||
-- Cliente solo ve desde pendiente_aprobacion. Idempotente.
|
||||
|
||||
create table if not exists public.creative_pipeline (
|
||||
id uuid primary key default gen_random_uuid(),
|
||||
@@ -19,10 +17,10 @@ create table if not exists public.creative_pipeline (
|
||||
-- mes/calendario al que pertenece la pieza (agrupación en el board)
|
||||
month text, -- 'YYYY-MM'
|
||||
|
||||
status text not null default 'propuesta'
|
||||
status text not null default 'borrador'
|
||||
check (status in (
|
||||
'propuesta', 'en_diseno', 'revision_interna',
|
||||
'aprobado', 'rechazado', 'publicado'
|
||||
'borrador', 'revision_agencia', 'pendiente_aprobacion',
|
||||
'aprobada', 'rechazada', 'publicada'
|
||||
)),
|
||||
|
||||
-- portada (todas las piezas tienen una)
|
||||
|
||||
Reference in New Issue
Block a user