# CMS Seeds — Documentarios Interactivos Este directorio contiene los datos de seed para poblar el CMS de Strapi con los documentales interactivos de los juegos del soft-launch de Project Afterlife. ## Archivos | Archivo | Descripcion | |---------|-------------| | `documentaries-seed.json` | JSON con los 4 documentales completos (NieR, DBO, MapleStory 2, FusionFall) incluyendo juegos, sinopsis, 7 capitulos cada uno, y datos curiosos | ## Estructura del Seed ```json { "documentaries": [ { "slug": "identificador-unico", "title": "Titulo del Documental", "subtitle": "Subtitulo descriptivo", "locale": "es", "game": { "name": "Nombre del Juego", "developer": "Desarrollador", "publisher": "Publisher", "releaseDate": "YYYY-MM-DD", "shutdownDate": "YYYY-MM-DD", "platforms": "Plataformas", "genre": "Genero" }, "synopsis": "Descripcion completa del juego...", "chapters": [ { "order": 1, "title": "Capitulo 1: ...", "originalTitle": "Titulo Original en Ingles", "content": "Contenido narrativo del capitulo..." } ], "funFacts": ["Dato curioso 1", "Dato curioso 2"] } ] } ``` ## Importar al CMS ### Opcion 1: Script Node.js (Recomendado) ```bash # Asegurate de que Strapi esta corriendo # cd apps/cms && npm run develop # Desde la raiz del proyecto node scripts/import-documentaries.js # O con una ruta custom node scripts/import-documentaries.js ./mi-seed.json # Con variables de entorno STRAPI_URL=http://localhost:1337 STRAPI_API_TOKEN=tu-token node scripts/import-documentaries.js ``` ### Opcion 2: Import Manual via Strapi Admin 1. Abre el panel de administracion de Strapi (`http://localhost:1337/admin`) 2. Ve a **Content Manager > Games** y crea cada juego manualmente 3. Ve a **Content Manager > Documentaries** y crea cada documental 4. Ve a **Content Manager > Chapters** y crea los capitulos asociando cada uno a su documental ### Opcion 3: SQL Directo (Avanzado) Para importacion masiva directa a la base de datos, verifica los nombres exactos de las tablas generadas por Strapi y usa `INSERT` statements. Nota: Strapi usa tablas con prefijos que dependen de los content types definidos. ## Requisitos Previos Antes de importar, asegurate de que estos content types existen en Strapi: - **Game**: `name`, `developer`, `publisher`, `releaseDate`, `shutdownDate`, `platforms`, `genre` - **Documentary**: `slug`, `title`, `subtitle`, `synopsis`, `locale`, `game` (relation) - **Chapter**: `order`, `title`, `originalTitle`, `content`, `documentary` (relation) Si no existen, deben ser creados primero en **Content-Type Builder** de Strapi. ## Juegos Incluidos | Juego | Slug | Capitulos | |-------|------|-----------| | NieR Reincarnation | `nier-reincarnation` | 7 | | Dragon Ball Online | `dragonball-online` | 7 | | MapleStory 2 | `maplestory2` | 7 | | FusionFall | `fusionfall` | 7 | ## Notas - Los contenidos estan escritos en español (`locale: "es"`) con planes de traduccion al ingles. - Cada documental sigue una estructura narrativa de 7 capitulos: Origen → Arte/Gameplay → Monetizacion → Lore/Conexiones → Declive → Cierre → Legado. - Los "fun facts" estan incluidos como metadatos pero requieren un content type adicional en Strapi para importacion automatica. - El contenido fue investigado y redactado para Project Afterlife como documentacion historica cultural de preservacion de videojuegos.