Repositorio de demostraciónVISTA SIMULADA
CASO FICTICIOEsta pantalla reproduce el tipo de contenido que podría publicarse en un repositorio. No es GitHub ni un proyecto real.
marcos-r/turnoclaro-demoPúblico
⑂ main
turnoclaro-demo/src/db/migrations/002_prevent_overlaps.sql
← Volver a la evidencia
002_prevent_overlaps.sql12 líneas · ejemplo
BEGIN;

CREATE EXTENSION IF NOT EXISTS btree_gist;

ALTER TABLE reservations
  ADD CONSTRAINT no_overlapping_reservations
  EXCLUDE USING gist (
    resource_id WITH =,
    tstzrange(starts_at, ends_at) WITH &&
  ) WHERE (status = 'confirmed');

COMMIT;
QUÉ PODRÍA MOSTRARSE AQUÍ

Migraciones versionadas de PostgreSQL

Cambios de esquema pequeños, ordenados y reproducibles, con una migración dedicada a evitar solapamientos.

  • ✓ Evolución trazable
  • ✓ Cambios reproducibles
  • ✓ Rollback documentado