Files
project-afterlife/docs/seeds/README.md
consultoria-as 449c02eadc
Some checks failed
Deploy Multi-VM / Deploy VM Web (push) Has been cancelled
Deploy Multi-VM / Deploy VM Auth (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.fusionfall.yml, VM_FUSIONFALL_HOST, VM_FUSIONFALL_SSH_KEY, VM_FUSIONFALL_USER, fusionfall) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.maple2.yml, VM_MAPLE2_HOST, VM_MAPLE2_SSH_KEY, VM_MAPLE2_USER, maple2) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.minecraft.yml, VM_MINECRAFT_HOST, VM_MINECRAFT_SSH_KEY, VM_MINECRAFT_USER, minecraft) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.retro.yml, VM_RETRO_HOST, VM_RETRO_SSH_KEY, VM_RETRO_USER, retro) (push) Has been cancelled
feat: phase 3 redesign, game images, auth system, vm guides, service isolation
- Redesign all internal pages to warm/gold aesthetic (catalog, game detail,
  documentary, about, donate, community, guides, contact, server-status,
  login, profile, admin, not-found)
- Add real cover images for all 4 games via Strapi CMS with getImageUrl helper
- Integrate NextAuth v5 with Authentik OIDC authentication
- Add new public pages: community, guides, contact, server-status
- Add new protected pages: login, profile, admin dashboard
- Remove legacy AFC/MercadoPago system entirely
- Add Docker Compose split files for service isolation (main, auth, fusionfall, nier)
- Add OpenFusion VM deployment configs (config.vm.ini, systemd service, README-VM)
- Add NieR Reincarnation server guide and desktop client guide
- Add architecture docs for multi-VM deployment
- Add healthcheck, SSE, contact, newsletter, admin API routes
- Add reusable UI components, skeleton loaders, activity feed, bookmark system
- Update deployment and game server documentation
2026-04-28 05:15:38 +00:00

99 lines
3.5 KiB
Markdown

# 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.