Automated Action 27c9268a6a Implement HR platform backend with FastAPI and SQLite
- Set up project structure with FastAPI framework
- Create database models for users, employees, departments, and job titles
- Implement JWT authentication and authorization system
- Set up SQLite database with SQLAlchemy ORM
- Add Alembic migrations for database versioning
- Create CRUD API endpoints for employee management
- Implement category-based search functionality
- Add OpenAPI documentation and health check endpoint
- Update README with comprehensive setup and usage instructions
2025-06-03 01:18:41 +00:00

38 lines
773 B
Python

from typing import Optional
from pydantic import BaseModel
from datetime import datetime
# Shared properties
class JobTitleBase(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
# Properties to receive via API on creation
class JobTitleCreate(JobTitleBase):
title: str
# Properties to receive via API on update
class JobTitleUpdate(JobTitleBase):
pass
class JobTitleInDBBase(JobTitleBase):
id: Optional[str] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
class Config:
from_attributes = True
# Additional properties to return via API
class JobTitle(JobTitleInDBBase):
pass
# Additional properties stored in DB
class JobTitleInDB(JobTitleInDBBase):
pass