Database Overview
Database Name:asuntos_publicos
The database contains four main tables for managing municipal permits and user authentication:
permisos_bebidas
Alcohol sales permits
permisos_eventos
Special event permits
permisos_publicidad
Advertising and propaganda permits
usuarios
System users and authentication
Table: permisos_bebidas
Stores permits for alcoholic beverage sales.Field Descriptions
Field Descriptions
| Field | Type | Description |
|---|---|---|
id | INT(11) | Primary key, auto-increment |
codigo_permiso | VARCHAR(200) | Unique permit code |
habilitacion | DATE | Permit start date |
vencimiento | DATE | Permit expiration date |
horario | VARCHAR(30) | Operating hours |
dat_confirmacion | BOOLEAN | Data confirmation flag |
requisitor_nombre | VARCHAR(50) | Applicant first name |
requisitor_apellido | VARCHAR(50) | Applicant last name |
requisitor_doc | VARCHAR(15) | Applicant ID document |
requisitor_tlf | VARCHAR(50) | Applicant phone |
requisitor_habitacion | TEXT(1000) | Applicant address |
sector_permisado | TEXT(1000) | Permitted sector/location |
comprobante_de_pago | VARCHAR(2500) | Payment receipt file path |
permiso_autorizado | VARCHAR(2500) | Authorized permit file path |
creador | VARCHAR(200) | User who created the record |
editor | VARCHAR(200) | User who last edited the record |
fecha_creacion | TIMESTAMP | Record creation timestamp |
emitido | BOOLEAN | Permit issued status |
cancelado | BOOLEAN | Permit cancelled status |
observacion | TEXT(1000) | Additional observations/notes |
Table: permisos_eventos
Stores permits for special events.Field Descriptions
Field Descriptions
Includes all base permit fields plus event-specific fields:
| Field | Type | Description |
|---|---|---|
nombre_evento | VARCHAR(76) | Event name |
tipo_evento | VARCHAR(100) | Event type |
servicio_comida | BOOLEAN | Food service provided |
servicio_bebidas | BOOLEAN | Beverage service provided |
servicio_confiteria | BOOLEAN | Confectionery service |
servicio_articulos_varios | BOOLEAN | Miscellaneous items service |
servicio_heladeria | BOOLEAN | Ice cream service |
servicio_otros | VARCHAR(100) | Other services description |
Table: permisos_publicidad
Stores permits for advertising and propaganda activities.Field Descriptions
Field Descriptions
Includes all base permit fields plus advertising-specific quantity fields:
| Field | Type | Description |
|---|---|---|
publicidad_volantes | INT(11) | Number of flyers |
publicidad_afiches | INT(11) | Number of posters |
publicidad_pendones | INT(11) | Number of banners |
publicidad_habladores | INT(11) | Number of shelf talkers |
publicidad_stands | INT(11) | Number of stands |
publicidad_calcomanias | INT(11) | Number of stickers |
publicidad_banderolas | INT(11) | Number of street banners |
publicidad_otros | INT(11) | Number of other items |
publicidad_otros_descripcion | VARCHAR(100) | Description of other items |
comentarios | TEXT(1000) | Additional comments |
Table: usuarios
Stores system user accounts and authentication data.Field Descriptions
Field Descriptions
| Field | Type | Description |
|---|---|---|
idDocument | VARCHAR(50) | Primary key - ID document number |
nombre | VARCHAR(50) | First name |
apellido | VARCHAR(50) | Last name |
cargo | VARCHAR(50) | Position/role title |
tipo_usuario | VARCHAR(50) | User type (Administrador, Desarrollador, etc.) |
username | VARCHAR(1000) | Login username |
password | VARCHAR(2500) | Hashed password (bcrypt) |
Common Permit Fields
All three permit tables (permisos_bebidas, permisos_eventos, permisos_publicidad) share these base fields:
Identification
Identification
id: Auto-increment primary keycodigo_permiso: Unique permit identifier
Validity Period
Validity Period
habilitacion: Start datevencimiento: Expiration datehorario: Operating hours
Applicant Information
Applicant Information
requisitor_nombre: First namerequisitor_apellido: Last namerequisitor_doc: ID documentrequisitor_tlf: Phone numberrequisitor_habitacion: Address
Location & Files
Location & Files
sector_permisado: Permitted locationcomprobante_de_pago: Payment receipt file pathpermiso_autorizado: Authorized permit PDF path
Audit Trail
Audit Trail
creador: User who created the permiteditor: User who last modified the permitfecha_creacion: Creation timestamp
Status Flags
Status Flags
dat_confirmacion: Data confirmedemitido: Permit issuedcancelado: Permit cancelledobservacion: Notes/observations
Data Relationships
Data Flow Example
Primary Keys & Auto-Increment
All permit tables use auto-incrementing integer IDs:usuarios table uses the document ID as a natural primary key:
Related Documentation
System Architecture
Overall system design and technology stack
WebSocket Events
Real-time updates when database changes occur