test / backend /models.py
uuuy5615's picture
Upload 37 files
5ea2b9d verified
# models.py
from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey
from sqlalchemy.sql import func
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Post(Base):
__tablename__ = "post"
post_id = Column(Integer, primary_key=True, index=True)
title = Column(String(100), nullable=False)
content = Column(Text, nullable=True)
created_date = Column(DateTime(timezone=True), server_default=func.now())
updated_date = Column(
DateTime(timezone=True), server_default=func.now(), onupdate=func.now()
)
user_id = Column(Integer, ForeignKey("user.user_id"), nullable=False)
class User(Base):
__tablename__ = "user"
user_id = Column(Integer, primary_key=True, index=True)
user_email = Column(String(255), nullable=False, unique=True, index=True)
user_name = Column(String(100))
password = Column(String(255), nullable=False)
join_date = Column(DateTime, default=func.now())
last_login_date = Column(DateTime, nullable=True)
refresh_token = Column(String(512), nullable=True)