Skip to content

Agrega S5 — Base de Datos II al curso de Bases de datos - #18

Merged
CesarManzoCode merged 1 commit into
mainfrom
claude/new-session-ll1xlx
Sep 2, 2026
Merged

Agrega S5 — Base de Datos II al curso de Bases de datos#18
CesarManzoCode merged 1 commit into
mainfrom
claude/new-session-ll1xlx

Conversation

@CesarManzoCode

Copy link
Copy Markdown
Owner

Extiende el Course bases-de-datos con una segunda CurriculumSection (s5-base-de-datos-2, semester 5): 10 unidades nuevas (bd2-11..20), 45 lessons, 180 steps y 15 practices SQL automáticas, todas published:true. Cubre procedimientos, triggers/jobs, transacciones/ACID, usuarios y permisos, mantenimiento, conexión de aplicaciones, CRUD/vistas/informes, modelo documental y CRUD MongoDB, cerrando con un integrador. Las capacidades que SQLite no soporta honestamente (CREATE PROCEDURE, Event Scheduler, GRANT/REVOKE, mantenimiento MySQL, conexión C#↔MySQL y todo MongoDB) quedan como laboratorio local (runnable:false + localOnlyNote), sin agregar lenguaje, provider ni schema nuevos. DB1 (S4) queda intacta.

Incluye el fix pendiente de POO II: publica (published:false→true) las 8 unidades S4 de csharp-poo-1 (09-colecciones..16-integrador) sin tocar su contenido.

Ajustes de test acompañantes:

  • tests/content/course-contract.test.ts: reestructura el describe de bases-de-datos para cubrir S4+S5 por separado y en conjunto, y actualiza las dos aserciones de S4 POO II que esperaban unpublished.
  • tests/content/structure-contracts.test.ts: añade las 66 lecciones/ prácticas de S4 POO II (ya publicadas) a la allowlist de retos que evalúan comportamiento, no estructura — mismo criterio ya usado para S5 (modelos-metodos-desarrollo-software) y consistente con que esas unidades nunca declararon structure antes de este release gate.
  • scripts/verify-content.ts: el splitter naïve de sentencias SQL no reconocía CREATE TRIGGER ... BEGIN ... END como una sola sentencia (los ; internos lo cortaban a la mitad); ahora acumula el bloque completo. El executor de producción (sqlite3 real vía Wandbox) ya lo manejaba bien — esto sólo corrige el verificador local.
  • Una práctica del pack (bd2-trigger-insert) traía fixture oculto idéntico al visible, violando la regla anti-hardcode ya vigente para bases-de-datos; se ajustó el fixture oculto (auditoria con entrada previa) preservando el solutionCode y el objetivo pedagógico.

Claude-Session: https://claude.ai/code/session_01UXHVEevhJVBbWDV726M3vV

Extiende el Course `bases-de-datos` con una segunda CurriculumSection
(s5-base-de-datos-2, semester 5): 10 unidades nuevas (bd2-11..20), 45
lessons, 180 steps y 15 practices SQL automáticas, todas published:true.
Cubre procedimientos, triggers/jobs, transacciones/ACID, usuarios y
permisos, mantenimiento, conexión de aplicaciones, CRUD/vistas/informes,
modelo documental y CRUD MongoDB, cerrando con un integrador. Las
capacidades que SQLite no soporta honestamente (CREATE PROCEDURE, Event
Scheduler, GRANT/REVOKE, mantenimiento MySQL, conexión C#↔MySQL y todo
MongoDB) quedan como laboratorio local (runnable:false + localOnlyNote),
sin agregar lenguaje, provider ni schema nuevos. DB1 (S4) queda intacta.

Incluye el fix pendiente de POO II: publica (published:false→true) las
8 unidades S4 de csharp-poo-1 (09-colecciones..16-integrador) sin tocar
su contenido.

Ajustes de test acompañantes:
- tests/content/course-contract.test.ts: reestructura el describe de
  `bases-de-datos` para cubrir S4+S5 por separado y en conjunto, y
  actualiza las dos aserciones de S4 POO II que esperaban unpublished.
- tests/content/structure-contracts.test.ts: añade las 66 lecciones/
  prácticas de S4 POO II (ya publicadas) a la allowlist de retos que
  evalúan comportamiento, no estructura — mismo criterio ya usado para
  S5 (modelos-metodos-desarrollo-software) y consistente con que esas
  unidades nunca declararon `structure` antes de este release gate.
- scripts/verify-content.ts: el splitter naïve de sentencias SQL no
  reconocía `CREATE TRIGGER ... BEGIN ... END` como una sola sentencia
  (los `;` internos lo cortaban a la mitad); ahora acumula el bloque
  completo. El executor de producción (sqlite3 real vía Wandbox) ya lo
  manejaba bien — esto sólo corrige el verificador local.
- Una práctica del pack (bd2-trigger-insert) traía fixture oculto
  idéntico al visible, violando la regla anti-hardcode ya vigente para
  bases-de-datos; se ajustó el fixture oculto (auditoria con entrada
  previa) preservando el solutionCode y el objetivo pedagógico.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UXHVEevhJVBbWDV726M3vV
@vercel

vercel Bot commented Sep 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cpp-ceti Ready Ready Preview Sep 2, 2026 3:54pm UTC

@CesarManzoCode
CesarManzoCode merged commit bc9cad9 into main Sep 2, 2026
3 checks passed
@CesarManzoCode
CesarManzoCode deleted the claude/new-session-ll1xlx branch September 5, 2026 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants