A comprehensive overview of the database schema of Letraz’s systems. Letraz’s database is designed to efficiently manage resume generation by storing user data, resume configurations, and job-related information. While this documentation is primarily for internal use, it is also publicly accessible for transparency, as Letraz is an open-source project. This document provides an overview of the schema, its structure, and the philosophy behind its design.
user
)is_active
and is_staff
.resumes
)base
(indicating if it’s a primary resume) and personal_info
.resume_section
records, allowing flexible customization.job
, indicating if a resume is linked to a specific job posting.resume_section
)resume
and has an index
field to maintain order.type
field is an enum representing different section types.education
)institution_name
, degree
, field_of_study
, and duration
.current
boolean flag.experience
)company_name
, job_title
, location
, duration
, and description
.projects
)category
, name
, description
, role
, and duration
.github_url
, live_url
, and skills_used
for better portfolio integration.skills
)name
, category
, and proficiency
as an enum.strengths
)jobs
)title
, company_name
, location
, employment_type
, salary_range
, description
, and requirements
.export_request
)created_at
, expires_at
, and downloaded
.job
, allowing better tracking of exported resumes tied to specific job applications.