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.
The Letraz database is the backbone of our application’s data management, supporting both our core business logic and ancillary services. Designed with scalability, flexibility, and clarity in mind, the schema has been refined over time, and we’ll continue to do so as the schema evolves with our project. Below is a visual representation of the database schema:
The Letraz database follows a structured approach with a focus on modularity and scalability. The key principles guiding our schema design are:
Below is a breakdown of the main entities in the database:
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.This document will be updated as the schema evolves to better support Letraz’s functionality and user experience.
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.
The Letraz database is the backbone of our application’s data management, supporting both our core business logic and ancillary services. Designed with scalability, flexibility, and clarity in mind, the schema has been refined over time, and we’ll continue to do so as the schema evolves with our project. Below is a visual representation of the database schema:
The Letraz database follows a structured approach with a focus on modularity and scalability. The key principles guiding our schema design are:
Below is a breakdown of the main entities in the database:
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.This document will be updated as the schema evolves to better support Letraz’s functionality and user experience.