| from sqlalchemy.orm import declarative_base |
| from sqlalchemy import Column, String, Float |
|
|
| Base = declarative_base() |
|
|
| class User(Base): |
| __tablename__ = "users" |
|
|
| user_id = Column(String, primary_key=True, index=True) |
| first_name = Column(String, nullable=True) |
| last_name = Column(String, nullable=True) |
| latitude = Column(Float, nullable=True) |
| longitude = Column(Float, nullable=True) |
| location = Column(String, nullable=True) |
|
|
| class UserConfig(Base): |
| __tablename__ = "user_config" |
| user_id = Column(String, primary_key=True, index=True) |
| assistant_name = Column(String, nullable=True) |
| openweathermap_api_key = Column(String, nullable=True) |
| github_token = Column(String, nullable=True) |
| tavily_api_key = Column(String, nullable=True) |
| groq_api_key = Column(String, nullable=True) |
| tuya_access_id = Column(String, nullable=True) |
| tuya_access_key = Column(String, nullable=True) |
| tuya_username = Column(String, nullable=True) |
| tuya_password = Column(String, nullable=True) |
| tuya_country = Column(String, nullable=True) |