4.2 KiB
4.2 KiB
| 1 | Colección | Campo | Tipo | Requerido | Tamaño | Descripción | Relación |
|---|---|---|---|---|---|---|---|
| 2 | posts | titulo | String | Sí | 255 | Título de la publicación | |
| 3 | posts | contenido | String | Sí | 50000 | Cuerpo/contenido completo | |
| 4 | posts | resumen_redes | String | No | 1000 | Resumen para redes sociales | |
| 5 | posts | tipo_publicacion_id | String | Sí | 255 | FK → Tipo de Publicación | publication_types.$id |
| 6 | posts | estado | String | Sí | 50 | Valores: Borrador, Pendiente, Publicado | |
| 7 | posts | imagen_destacada_id | String | No | 255 | ID de imagen en Appwrite Storage | |
| 8 | posts | video_url | URL | No | Enlace a video | ||
| 9 | posts | cliente_id | String | No | 255 | FK → Cliente (opcional) | clients.$id |
| 10 | posts | fecha_publicacion | DateTime | Sí | Fecha de publicación | ||
| 11 | posts | slug | String | Sí | 255 | URL amigable SEO | |
| 12 | posts | seo_titulo | String | No | 60 | Meta título SEO | |
| 13 | posts | seo_descripcion | String | No | 160 | Meta descripción SEO | |
| 14 | posts | seo_keywords | String | No | 255 | Palabras clave SEO | |
| 15 | posts | og_image_url | URL | No | Imagen Open Graph | ||
| 16 | posts_categories | post_id | String | Sí | 255 | FK → Publicación (relación N:M) | posts.$id |
| 17 | posts_categories | categoria_id | String | Sí | 255 | FK → Categoría (relación N:M) | categories.$id |
| 18 | categories | nombre | String | Sí | 100 | Nombre de la categoría | |
| 19 | categories | slug | String | Sí | 100 | URL amigable SEO | |
| 20 | publication_types | codigo | String | Sí | 50 | NOTICIA, EVENTO, CLASIFICADO, DISPLAY_BANNER, DISPLAY_SLIDER | |
| 21 | publication_types | descripcion | String | Sí | 255 | Noticia, Evento, Clasificado, Display Banner, Display Slider | |
| 22 | clients | nombre_entidad | String | Sí | 255 | Nombre de la empresa/entidad | |
| 23 | clients | contacto_nombre | String | Sí | 255 | Nombre del contacto | |
| 24 | clients | numero_whatsapp | String | Sí | 50 | Número de WhatsApp | |
| 25 | clients | estado | Boolean | Sí | Activo / Inactivo | ||
| 26 | clients | slug | String | Sí | 255 | URL amigable SEO | |
| 27 | clients | seo_descripcion | String | No | 160 | Meta descripción SEO | |
| 28 | clients | nit | String | No | 30 | NIT o número de identificación tributaria | |
| 29 | clients | tipo_cliente_id | String | Sí | 255 | FK → Tipo de Cliente | client_types.$id |
| 30 | clients | direccion | String | No | 500 | Dirección física | |
| 31 | clients | ciudad_id | String | No | 255 | FK → Ciudad | cities.$id |
| 32 | clients | correo_electronico | No | Correo electrónico | |||
| 33 | clients | sitio_web | URL | No | Sitio web | ||
| 34 | client_types | codigo | String | Sí | 50 | INSTITUCIONAL, COMERCIAL | |
| 35 | client_types | descripcion | String | Sí | 100 | Institucional, Comercial | |
| 36 | countries | codigo | String | Sí | 10 | Código del país (ej. CO) | |
| 37 | countries | descripcion | String | Sí | 100 | Nombre del país | |
| 38 | departments | codigo | String | Sí | 10 | Código del departamento | |
| 39 | departments | descripcion | String | Sí | 100 | Nombre del departamento | |
| 40 | departments | pais_id | String | Sí | 255 | FK → País | countries.$id |
| 41 | cities | codigo | String | Sí | 10 | Código de la ciudad | |
| 42 | cities | descripcion | String | Sí | 100 | Nombre de la ciudad | |
| 43 | cities | departamento_id | String | Sí | 255 | FK → Departamento | departments.$id |
| 44 | payment_methods | codigo | String | Sí | 50 | Código de la forma de pago | |
| 45 | payment_methods | descripcion | String | Sí | 255 | Descripción de la forma de pago | |
| 46 | payment_methods | numero_dias | Integer | Sí | Número de días de crédito | ||
| 47 | contracts | numero_contrato | String | Sí | 100 | Número del contrato | |
| 48 | contracts | estado | String | Sí | 50 | Activo, En Mora, Finalizado | |
| 49 | contracts | cliente_id | String | Sí | 255 | FK → Cliente | clients.$id |
| 50 | contracts | descripcion | String | Sí | 2000 | Descripción del contrato | |
| 51 | contracts | fecha_inicial | DateTime | Sí | Fecha de inicio del contrato | ||
| 52 | contracts | fecha_final | DateTime | Sí | Fecha de fin del contrato | ||
| 53 | contracts | valor_contrato | Float | Sí | Valor total del contrato | ||
| 54 | contracts | forma_pago_id | String | Sí | 255 | FK → Forma de Pago | payment_methods.$id |
| 55 | contract_details | contrato_id | String | Sí | 255 | FK → Contrato | contracts.$id |
| 56 | contract_details | tipo_publicacion_id | String | Sí | 255 | FK → Tipo de Publicación | publication_types.$id |
| 57 | contract_details | cantidad_periodo | String | Sí | 50 | Cantidad por periodo (ej. 5/semana) | |
| 58 | contract_details | cantidad_total | Integer | Sí | Cantidad total de publicaciones | ||
| 59 | metrics | publicacion_id | String | Sí | 255 | FK → Publicación | posts.$id |
| 60 | metrics | plataforma | String | Sí | 50 | Plataforma de origen | |
| 61 | metrics | vistas | Integer | No | Número de vistas | ||
| 62 | metrics | interacciones | Integer | No | Número de interacciones | ||
| 63 | settings | radio_stream_url | URL | No | URL del stream de radio | ||
| 64 | settings | tv_stream_url | URL | No | URL del stream de TV | ||
| 65 | settings | whatsapp_recepcion | String | No | 50 | Número WhatsApp de recepción | |
| 66 | settings | seo_site_name | String | No | 255 | Nombre del sitio para SEO | |
| 67 | settings | seo_default_image | URL | No | Imagen por defecto para Open Graph |