# 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)