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}')>"