
- Set up project structure with FastAPI and dependency files - Configure SQLAlchemy with SQLite database - Implement user authentication using JWT tokens - Create comprehensive API routes for user management - Add health check endpoint for application monitoring - Set up Alembic for database migrations - Add detailed documentation in README.md
16 lines
446 B
Python
16 lines
446 B
Python
from sqlalchemy import Column, String, Boolean
|
|
|
|
from app.db.base_class import BaseModel
|
|
|
|
|
|
class User(BaseModel):
|
|
"""
|
|
User model for authentication and authorization.
|
|
"""
|
|
|
|
email = Column(String, unique=True, index=True, nullable=False)
|
|
hashed_password = Column(String, nullable=False)
|
|
full_name = Column(String, nullable=True)
|
|
is_active = Column(Boolean, default=True)
|
|
is_superuser = Column(Boolean, default=False)
|