Colección,Campo,Tipo,Requerido,Tamaño,Descripción,Relación posts,titulo,String,Sí,255,Título de la publicación, posts,contenido,String,Sí,50000,Cuerpo/contenido completo, posts,resumen_redes,String,No,1000,Resumen para redes sociales, posts,tipo_publicacion_id,String,Sí,255,FK → Tipo de Publicación,publication_types.$id posts,estado,String,Sí,50,"Valores: Borrador, Pendiente, Publicado", posts,imagen_destacada_id,String,No,255,ID de imagen en Appwrite Storage, posts,video_url,URL,No,,Enlace a video, posts,cliente_id,String,No,255,FK → Cliente (opcional),clients.$id posts,fecha_publicacion,DateTime,Sí,,Fecha de publicación, posts,slug,String,Sí,255,URL amigable SEO, posts,seo_titulo,String,No,60,Meta título SEO, posts,seo_descripcion,String,No,160,Meta descripción SEO, posts,seo_keywords,String,No,255,Palabras clave SEO, posts,og_image_url,URL,No,,Imagen Open Graph, posts_categories,post_id,String,Sí,255,FK → Publicación (relación N:M),posts.$id posts_categories,categoria_id,String,Sí,255,FK → Categoría (relación N:M),categories.$id categories,nombre,String,Sí,100,Nombre de la categoría, categories,slug,String,Sí,100,URL amigable SEO, publication_types,codigo,String,Sí,50,"NOTICIA, EVENTO, CLASIFICADO, DISPLAY_BANNER, DISPLAY_SLIDER", publication_types,descripcion,String,Sí,255,"Noticia, Evento, Clasificado, Display Banner, Display Slider", clients,nombre_entidad,String,Sí,255,Nombre de la empresa/entidad, clients,contacto_nombre,String,Sí,255,Nombre del contacto, clients,numero_whatsapp,String,Sí,50,Número de WhatsApp, clients,estado,Boolean,Sí,,Activo / Inactivo, clients,slug,String,Sí,255,URL amigable SEO, clients,seo_descripcion,String,No,160,Meta descripción SEO, clients,nit,String,No,30,NIT o número de identificación tributaria, clients,tipo_cliente_id,String,Sí,255,FK → Tipo de Cliente,client_types.$id clients,direccion,String,No,500,Dirección física, clients,ciudad_id,String,No,255,FK → Ciudad,cities.$id clients,correo_electronico,Email,No,,Correo electrónico, clients,sitio_web,URL,No,,Sitio web, client_types,codigo,String,Sí,50,"INSTITUCIONAL, COMERCIAL", client_types,descripcion,String,Sí,100,"Institucional, Comercial", countries,codigo,String,Sí,10,Código del país (ej. CO), countries,descripcion,String,Sí,100,Nombre del país, departments,codigo,String,Sí,10,Código del departamento, departments,descripcion,String,Sí,100,Nombre del departamento, departments,pais_id,String,Sí,255,FK → País,countries.$id cities,codigo,String,Sí,10,Código de la ciudad, cities,descripcion,String,Sí,100,Nombre de la ciudad, cities,departamento_id,String,Sí,255,FK → Departamento,departments.$id payment_methods,codigo,String,Sí,50,Código de la forma de pago, payment_methods,descripcion,String,Sí,255,Descripción de la forma de pago, payment_methods,numero_dias,Integer,Sí,,Número de días de crédito, contracts,numero_contrato,String,Sí,100,Número del contrato, contracts,estado,String,Sí,50,"Activo, En Mora, Finalizado", contracts,cliente_id,String,Sí,255,FK → Cliente,clients.$id contracts,descripcion,String,Sí,2000,Descripción del contrato, contracts,fecha_inicial,DateTime,Sí,,Fecha de inicio del contrato, contracts,fecha_final,DateTime,Sí,,Fecha de fin del contrato, contracts,valor_contrato,Float,Sí,,Valor total del contrato, contracts,forma_pago_id,String,Sí,255,FK → Forma de Pago,payment_methods.$id contract_details,contrato_id,String,Sí,255,FK → Contrato,contracts.$id contract_details,tipo_publicacion_id,String,Sí,255,FK → Tipo de Publicación,publication_types.$id contract_details,cantidad_periodo,String,Sí,50,Cantidad por periodo (ej. 5/semana), contract_details,cantidad_total,Integer,Sí,,Cantidad total de publicaciones, metrics,publicacion_id,String,Sí,255,FK → Publicación,posts.$id metrics,plataforma,String,Sí,50,Plataforma de origen, metrics,vistas,Integer,No,,Número de vistas, metrics,interacciones,Integer,No,,Número de interacciones, settings,radio_stream_url,URL,No,,URL del stream de radio, settings,tv_stream_url,URL,No,,URL del stream de TV, settings,whatsapp_recepcion,String,No,50,Número WhatsApp de recepción, settings,seo_site_name,String,No,255,Nombre del sitio para SEO, settings,seo_default_image,URL,No,,Imagen por defecto para Open Graph,