Files
Spanglish/backend/drizzle/meta/0000_snapshot.json
Michilis bafd1425c4 Add PostgreSQL support with SQLite/Postgres database compatibility layer
- Add dbGet/dbAll helper functions for database-agnostic queries
- Add toDbBool/convertBooleansForDb for boolean type conversion
- Add toDbDate/getNow for timestamp type handling
- Add generateId that returns UUID for Postgres, nanoid for SQLite
- Update all routes to use compatibility helpers
- Add normalizeEvent to return clean number types from Postgres decimal
- Add formatPrice utility for consistent price display
- Add legal pages admin interface with RichTextEditor
- Update carousel images
- Add drizzle migration files for PostgreSQL
2026-02-02 03:46:35 +00:00

1836 lines
47 KiB
JSON

{
"version": "6",
"dialect": "sqlite",
"id": "cb538639-03b3-45bd-b4f2-851ccc69411d",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"audit_logs": {
"name": "audit_logs",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"target": {
"name": "target",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"target_id": {
"name": "target_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"details": {
"name": "details",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"timestamp": {
"name": "timestamp",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"audit_logs_user_id_users_id_fk": {
"name": "audit_logs_user_id_users_id_fk",
"tableFrom": "audit_logs",
"tableTo": "users",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"contacts": {
"name": "contacts",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"message": {
"name": "message",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'new'"
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"email_logs": {
"name": "email_logs",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"template_id": {
"name": "template_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"event_id": {
"name": "event_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"recipient_email": {
"name": "recipient_email",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"recipient_name": {
"name": "recipient_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"subject": {
"name": "subject",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"body_html": {
"name": "body_html",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"error_message": {
"name": "error_message",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"sent_at": {
"name": "sent_at",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"sent_by": {
"name": "sent_by",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"email_logs_template_id_email_templates_id_fk": {
"name": "email_logs_template_id_email_templates_id_fk",
"tableFrom": "email_logs",
"tableTo": "email_templates",
"columnsFrom": [
"template_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"email_logs_event_id_events_id_fk": {
"name": "email_logs_event_id_events_id_fk",
"tableFrom": "email_logs",
"tableTo": "events",
"columnsFrom": [
"event_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"email_logs_sent_by_users_id_fk": {
"name": "email_logs_sent_by_users_id_fk",
"tableFrom": "email_logs",
"tableTo": "users",
"columnsFrom": [
"sent_by"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"email_settings": {
"name": "email_settings",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"key": {
"name": "key",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"value": {
"name": "value",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"email_settings_key_unique": {
"name": "email_settings_key_unique",
"columns": [
"key"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"email_subscribers": {
"name": "email_subscribers",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"email_subscribers_email_unique": {
"name": "email_subscribers_email_unique",
"columns": [
"email"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"email_templates": {
"name": "email_templates",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"slug": {
"name": "slug",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"subject": {
"name": "subject",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"subject_es": {
"name": "subject_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"body_html": {
"name": "body_html",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"body_html_es": {
"name": "body_html_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"body_text": {
"name": "body_text",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"body_text_es": {
"name": "body_text_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"variables": {
"name": "variables",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_system": {
"name": "is_system",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"is_active": {
"name": "is_active",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"email_templates_name_unique": {
"name": "email_templates_name_unique",
"columns": [
"name"
],
"isUnique": true
},
"email_templates_slug_unique": {
"name": "email_templates_slug_unique",
"columns": [
"slug"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"event_payment_overrides": {
"name": "event_payment_overrides",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"event_id": {
"name": "event_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"tpago_enabled": {
"name": "tpago_enabled",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"tpago_link": {
"name": "tpago_link",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"tpago_instructions": {
"name": "tpago_instructions",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"tpago_instructions_es": {
"name": "tpago_instructions_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_transfer_enabled": {
"name": "bank_transfer_enabled",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_name": {
"name": "bank_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_account_holder": {
"name": "bank_account_holder",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_account_number": {
"name": "bank_account_number",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_alias": {
"name": "bank_alias",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_phone": {
"name": "bank_phone",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_notes": {
"name": "bank_notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_notes_es": {
"name": "bank_notes_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"lightning_enabled": {
"name": "lightning_enabled",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"cash_enabled": {
"name": "cash_enabled",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"cash_instructions": {
"name": "cash_instructions",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"cash_instructions_es": {
"name": "cash_instructions_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"event_payment_overrides_event_id_events_id_fk": {
"name": "event_payment_overrides_event_id_events_id_fk",
"tableFrom": "event_payment_overrides",
"tableTo": "events",
"columnsFrom": [
"event_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"events": {
"name": "events",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"title": {
"name": "title",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"title_es": {
"name": "title_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description_es": {
"name": "description_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"start_datetime": {
"name": "start_datetime",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"end_datetime": {
"name": "end_datetime",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"location": {
"name": "location",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"location_url": {
"name": "location_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"price": {
"name": "price",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"currency": {
"name": "currency",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'PYG'"
},
"capacity": {
"name": "capacity",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 50
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'draft'"
},
"banner_url": {
"name": "banner_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"external_booking_enabled": {
"name": "external_booking_enabled",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"external_booking_url": {
"name": "external_booking_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"invoices": {
"name": "invoices",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"payment_id": {
"name": "payment_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"invoice_number": {
"name": "invoice_number",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"ruc_number": {
"name": "ruc_number",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"legal_name": {
"name": "legal_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"amount": {
"name": "amount",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"currency": {
"name": "currency",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'PYG'"
},
"pdf_url": {
"name": "pdf_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'generated'"
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"invoices_invoice_number_unique": {
"name": "invoices_invoice_number_unique",
"columns": [
"invoice_number"
],
"isUnique": true
}
},
"foreignKeys": {
"invoices_payment_id_payments_id_fk": {
"name": "invoices_payment_id_payments_id_fk",
"tableFrom": "invoices",
"tableTo": "payments",
"columnsFrom": [
"payment_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"invoices_user_id_users_id_fk": {
"name": "invoices_user_id_users_id_fk",
"tableFrom": "invoices",
"tableTo": "users",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"magic_link_tokens": {
"name": "magic_link_tokens",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"used_at": {
"name": "used_at",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"magic_link_tokens_token_unique": {
"name": "magic_link_tokens_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"magic_link_tokens_user_id_users_id_fk": {
"name": "magic_link_tokens_user_id_users_id_fk",
"tableFrom": "magic_link_tokens",
"tableTo": "users",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"media": {
"name": "media",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"file_url": {
"name": "file_url",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"related_id": {
"name": "related_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"related_type": {
"name": "related_type",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"payment_options": {
"name": "payment_options",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"tpago_enabled": {
"name": "tpago_enabled",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"tpago_link": {
"name": "tpago_link",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"tpago_instructions": {
"name": "tpago_instructions",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"tpago_instructions_es": {
"name": "tpago_instructions_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_transfer_enabled": {
"name": "bank_transfer_enabled",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"bank_name": {
"name": "bank_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_account_holder": {
"name": "bank_account_holder",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_account_number": {
"name": "bank_account_number",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_alias": {
"name": "bank_alias",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_phone": {
"name": "bank_phone",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_notes": {
"name": "bank_notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"bank_notes_es": {
"name": "bank_notes_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"lightning_enabled": {
"name": "lightning_enabled",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"cash_enabled": {
"name": "cash_enabled",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"cash_instructions": {
"name": "cash_instructions",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"cash_instructions_es": {
"name": "cash_instructions_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"allow_duplicate_bookings": {
"name": "allow_duplicate_bookings",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_by": {
"name": "updated_by",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"payment_options_updated_by_users_id_fk": {
"name": "payment_options_updated_by_users_id_fk",
"tableFrom": "payment_options",
"tableTo": "users",
"columnsFrom": [
"updated_by"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"payments": {
"name": "payments",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"ticket_id": {
"name": "ticket_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"provider": {
"name": "provider",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"amount": {
"name": "amount",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"currency": {
"name": "currency",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'PYG'"
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"reference": {
"name": "reference",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"user_marked_paid_at": {
"name": "user_marked_paid_at",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"paid_at": {
"name": "paid_at",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"paid_by_admin_id": {
"name": "paid_by_admin_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"admin_note": {
"name": "admin_note",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"payments_ticket_id_tickets_id_fk": {
"name": "payments_ticket_id_tickets_id_fk",
"tableFrom": "payments",
"tableTo": "tickets",
"columnsFrom": [
"ticket_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"site_settings": {
"name": "site_settings",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"timezone": {
"name": "timezone",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'America/Asuncion'"
},
"site_name": {
"name": "site_name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'Spanglish'"
},
"site_description": {
"name": "site_description",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"site_description_es": {
"name": "site_description_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"contact_email": {
"name": "contact_email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"contact_phone": {
"name": "contact_phone",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"facebook_url": {
"name": "facebook_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"instagram_url": {
"name": "instagram_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"twitter_url": {
"name": "twitter_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"linkedin_url": {
"name": "linkedin_url",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"maintenance_mode": {
"name": "maintenance_mode",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": false
},
"maintenance_message": {
"name": "maintenance_message",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"maintenance_message_es": {
"name": "maintenance_message_es",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_by": {
"name": "updated_by",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"site_settings_updated_by_users_id_fk": {
"name": "site_settings_updated_by_users_id_fk",
"tableFrom": "site_settings",
"tableTo": "users",
"columnsFrom": [
"updated_by"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"tickets": {
"name": "tickets",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"event_id": {
"name": "event_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"attendee_first_name": {
"name": "attendee_first_name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"attendee_last_name": {
"name": "attendee_last_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"attendee_email": {
"name": "attendee_email",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"attendee_phone": {
"name": "attendee_phone",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"attendee_ruc": {
"name": "attendee_ruc",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"preferred_language": {
"name": "preferred_language",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"checkin_at": {
"name": "checkin_at",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"checked_in_by_admin_id": {
"name": "checked_in_by_admin_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"qr_code": {
"name": "qr_code",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"admin_note": {
"name": "admin_note",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"tickets_user_id_users_id_fk": {
"name": "tickets_user_id_users_id_fk",
"tableFrom": "tickets",
"tableTo": "users",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"tickets_event_id_events_id_fk": {
"name": "tickets_event_id_events_id_fk",
"tableFrom": "tickets",
"tableTo": "events",
"columnsFrom": [
"event_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
},
"tickets_checked_in_by_admin_id_users_id_fk": {
"name": "tickets_checked_in_by_admin_id_users_id_fk",
"tableFrom": "tickets",
"tableTo": "users",
"columnsFrom": [
"checked_in_by_admin_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"user_sessions": {
"name": "user_sessions",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"token": {
"name": "token",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"user_agent": {
"name": "user_agent",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"ip_address": {
"name": "ip_address",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"last_active_at": {
"name": "last_active_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"user_sessions_token_unique": {
"name": "user_sessions_token_unique",
"columns": [
"token"
],
"isUnique": true
}
},
"foreignKeys": {
"user_sessions_user_id_users_id_fk": {
"name": "user_sessions_user_id_users_id_fk",
"tableFrom": "user_sessions",
"tableTo": "users",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "no action",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"users": {
"name": "users",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"password": {
"name": "password",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"phone": {
"name": "phone",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"role": {
"name": "role",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'user'"
},
"language_preference": {
"name": "language_preference",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_claimed": {
"name": "is_claimed",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"google_id": {
"name": "google_id",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"ruc_number": {
"name": "ruc_number",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"account_status": {
"name": "account_status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'active'"
},
"created_at": {
"name": "created_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"users_email_unique": {
"name": "users_email_unique",
"columns": [
"email"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"indexes": {}
}
}