File size: 1,133 Bytes
5ea2b9d | 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 31 32 33 | # 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)
|