Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Bryacg/Adutem/llms.txt

Use this file to discover all available pages before exploring further.

Los modelos pagos, areas_recreativas y reservas gestionan los aspectos económicos y de uso de instalaciones de ADUTEM. Este documento describe su estructura, campos y los valores válidos de cada enumeración.

Modelo Pagos

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
montoDECIMAL(10,2)NOT NULLMonto del pago en USD
fecha_pagoDATENOT NULLFecha del pago
metodometodo_pago_enumNOT NULLMétodo de pago
estadoestado_pago_enumNOT NULLEstado del pago

Enum metodo_pago_enum

ValorDescripción
Tarjeta CreditoPago con tarjeta de crédito
Tarjeta DebitoPago con tarjeta de débito
EfectivoPago en efectivo
Transferencia BancariaDepósito o transferencia bancaria
PayPalPago mediante PayPal
OtrosOtros métodos acordados

Enum estado_pago_enum

ValorDescripción
PendientePago registrado, no procesado
CompletadoPago procesado exitosamente
FallidoEl pago no pudo completarse
ReembolsadoEl pago fue devuelto

Modelo Areas Recreativas

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
nombreVARCHAR(100)NOT NULLNombre del área
tipotipo_area_enumNOT NULLTipo de instalación
descripcionTEXTNULLDescripción del área
precioDECIMAL(10,2)NOT NULLPrecio base de uso

Enum tipo_area_enum

ValorDescripción
Cancha SinteticaCancha sintética de fútbol
PiscinaPiscina
Salon de EventosSalón de eventos (120–150 personas)
cancha uso MultipleCancha de uso múltiple
Zona de ParilladaZona de parrillada/asados

Modelo Reservas

CampoTipo PostgreSQLRestriccionesDescripción
idSERIALPK, autoincrementIdentificador único
usuario_idINTFK → usuario.idSocio que reserva
area_idINTFK → areas_recreativas.idÁrea reservada
horario_idINTFK → horario.idHorario de la reserva
estadoestado_reserva_enumNOT NULLEstado de la reserva

Enum estado_reserva_enum

ValorDescripción
PendienteSolicitud recibida, pendiente de confirmación
ConfirmadaReserva aprobada
CanceladaReserva cancelada
CompletadaUso del área realizado
model pagos {
  id         Int              @id @default(autoincrement())
  monto      Decimal          @db.Decimal(10,2)
  fecha_pago DateTime         @db.Date
  metodo     metodo_pago_enum
  estado     estado_pago_enum
}

model areas_recreativas {
  id          Int            @id @default(autoincrement())
  nombre      String         @db.VarChar(100)
  tipo        tipo_area_enum
  descripcion String?
  precio      Decimal        @db.Decimal(10,2)
  reservas    reservas[]
}

model reservas {
  id         Int                @id @default(autoincrement())
  usuario_id Int
  usuario    usuario            @relation(fields: [usuario_id], references: [id])
  area_id    Int
  area       areas_recreativas  @relation(fields: [area_id], references: [id])
  horario_id Int
  horario    horario            @relation(fields: [horario_id], references: [id])
  estado     estado_reserva_enum
}

Áreas recreativas

Tarifas y horarios de las instalaciones

Pagos y métodos

Guía de métodos de pago aceptados

Build docs developers (and LLMs) love