Hero Slides
Manages the homepage hero/banner carousel slides.Table: hero_slides
Primary key. Auto-incrementing integer.
URL to the slide background image.Example:
"https://res.cloudinary.com/.../hero-1.jpg"Main slide title text.
Highlighted portion of the title (displayed with special styling).
Slide description/subtitle text.
Small badge text displayed above the title.
Text alignment for the slide content.Values:
"left" | "center" | "right"CSS class for highlight text color.Example:
"text-accent-yellow", "text-primary"Display order (lower numbers appear first).
When the slide was created.Default:
defaultNow()Example Usage
Products
Homepage product sections with images, features, and categories.Table: products
Primary key.
Product name/title.
Product description text.
Array of image URLs for the product carousel.Type:
string[]Example:Array of product features with icons.Type:
Array<{ title: string, desc: string, icon: string }>Example:Array of numbered categories.Type:
Array<{ num: string, name: string, desc: string }>Example:Content alignment.Values:
"left" | "right"Accent color theme.Values:
"primary" | "accent"Which content to display.Values:
"features" | "categories"Display order.
Created timestamp.
Example Usage
Footer Tables
Manage footer information and branch locations.Table: footer_info
Singleton table - should only have one row.Primary key.
Company description text.
Main office address.
Primary phone number.
Mobile/cell phone number.
Contact email address.
Facebook page URL.
Instagram profile URL.
TikTok profile URL.
WhatsApp link URL.
Last updated timestamp.
Table: footer_branches
Branch locations displayed in footer.Primary key.
Branch name.
Branch address.
Display order.
Created timestamp.
Example Usage
Legal Pages
Editable legal content pages (Privacy Policy, Terms, etc.).Table: legal_pages
Primary key.
URL slug identifier.Constraints:
.unique()Examples: "privacidad", "terminos"Page title.
Page content (supports HTML or Markdown).
Last updated timestamp.
Example Usage
Nosotros (About) Schemas
Two tables manage the “About Us” section.Table: nosotros_config
Singleton table for the homepage “Nosotros” teaser section.Primary key.
Badge text above title.
Section title.
Highlighted portion of title.
Section description.
Call-to-action button text.
CTA button link.
Color configuration object.Type:Default:
Statistics array.Type:
Array<{ number: string, label: string }>Default:Last updated.
Table: nosotros_page
Singleton table for the full/nosotros page content.
Primary key.
Hero section badge.
Hero section title.
Hero section description.
History section title.
Array of history paragraphs (HTML supported).Type:
string[]Example:History section image URL.
Mission section title.
Mission statement text.
Vision section title.
Vision statement text.
Gallery images for mission/vision section.Type:
Array<{ url: string, alt: string }>Example:Last updated.
Sugerencias (Suggestions)
User feedback and suggestion submissions.Table: sugerencias
Primary key (auto-generated UUID).
Suggestion type/category.Examples:
"Sugerencia de Servicio", "Nuevo Producto Requerido", "Reclamo", "Felicitación"Submitter’s name (optional).
Suggestion message/content.
Whether the suggestion has been read by an admin.
Submission timestamp.
Table: sugerencias_config
Singleton table for suggestion type options.Primary key.
Array of suggestion type options.Type:
string[]Default:Example Usage
Postulaciones (Job Applications)
Job application submissions.Table: postulaciones
Primary key (auto-generated UUID).
Applicant’s full name.
Phone number.
Email address.
Branch location they’re applying to.
URL to uploaded CV/resume (Cloudinary).
Optional message/cover letter.
Submission timestamp.
Table: empleo_sucursales
Available branches for job applications.Primary key.
Branch name.
Whether the branch is actively hiring.
Created timestamp.
Example Usage
Concursos (Contests)
Manages contests/sweepstakes and winners.Table: concursos
Primary key.
Contest title.
Highlighted portion of title.
Contest description.
Contest banner/image (Cloudinary).
Badge text (e.g., “Sorteo Activo”).
Contest end date (as formatted string).
Name of the prize.
Call-to-action button text.
Contest rules/disclaimer text.
Whether the contest is currently active.
Display order.
Created timestamp.
Table: concursos_ganadores
Contest winners.Primary key.
Foreign key to
concursos.id.Constraints:- References
concursos.id onDelete: 'cascade'- Deletes winners when contest is deleted
Winner’s name.
Prize won.
Winner’s testimonial/quote.
Winner’s photo (Cloudinary).
Date label (e.g., “Ganador Mayo 2024”).
Display order.
Created timestamp.
