Spaces:
Sleeping
Sleeping
File size: 920 Bytes
0f24635 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
from sqlalchemy import Column, Integer, String, DateTime, Boolean, JSON
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime
Base = declarative_base()
class User(Base):
__tablename__ = "user"
id = Column(Integer, primary_key=True, index=True, autoincrement=True)
google_id = Column(String, unique=True, nullable=True, index=True)
email = Column(String, unique=True, index=True, nullable=False)
name = Column(String, nullable=True)
picture_url = Column(String, nullable=True)
candidate_mongo_id = Column(String, nullable=True)
created_at = Column(DateTime, nullable=True)
auth_providers = Column(JSON, default=list)
hashed_password = Column(String, nullable=True)
is_active = Column(Boolean, default=True)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
last_login = Column(DateTime, nullable=True) |