File size: 973 Bytes
beb8990 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """
Settings database model
"""
from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, ForeignKey, Index
from sqlalchemy.orm import relationship
from datetime import datetime, timezone
from .base import Base
from sqlalchemy import Column, Integer, String, Text, DateTime, Boolean, ForeignKey, Index
from sqlalchemy.orm import relationship
from datetime import datetime, timezone
from .base import Base
class Settings(Base):
"""Settings database model"""
__tablename__ = "settings"
id = Column(String(255), primary_key=True, nullable=False) # e.g., "timezone"
value = Column(String(255), nullable=False) # e.g., "Asia/Karachi"
etag = Column(String(255), nullable=True)
user_id = Column(String(255), ForeignKey("users.user_id"), nullable=True, index=True)
# Relationships
user = relationship("User")
def __repr__(self):
return f"<Setting(id='{self.id}', value='{self.value}', user_id='{self.user_id}')>"
|