Este sistema de reserva de salas baseado em PostgreSQL oferece uma solução robusta para gerenciar reservas com manipulação avançada de intervalos temporais e detecção de conflitos.
room-service-system/
├── sql/
│ ├── create.sql
│ ├── free_slots.sql
│ ├── function_add_reservations.sql
│ ├── function_room_schedule.sql
│ ├── function_update_reservation.sql
│ ├── total_reserved_time.sql
│ └── view_reserved+free.sql
├── tests/
│ └── tests.sql
└── README.md # Arquivo na raiz do projeto
- Adicionar reservas de salas com verificação de conflitos
- Atualizar reservas existentes
- Identificar horários livres
- Calcular tempo total reservado
- Gerar cronogramas das salas
- PostgreSQL
- Conhecimento de SQL
- Clone o repositório
- Crie um banco de dados PostgreSQL
- Execute os scripts SQL no diretório
sql/na seguinte ordem:- create.sql
- function_add_reservations.sql
- function_room_schedule.sql
- function_update_reservation.sql
- view_reserved+free.sql
Execute o script de testes localizado no diretório tests/:
psql -f tests/tests.sql
- PostgreSQL
- PL/pgSQL
- Tipos de dados temporais (tsrange)
Contribuições são bem-vindas. Envie pull requests ou abra issues para discutir mudanças propostas.
MIT




