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:
4Ventures
2026-10-13 13:17:36 +02:00
parent 4bc9ed7820
commit 46492c3873
26 changed files with 2014 additions and 204 deletions

View File

@@ -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)