discord-cleanup-bot/models.py

31 lines
623 B
Python

from sqlalchemy import Column, Integer, DateTime, ForeignKey
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Channel(Base):
__tablename__ = "channel"
channel_id = Column(Integer, primary_key=True)
retention_hours = Column(Integer)
last_pruned = Column(DateTime)
guild_id = Column(Integer, ForeignKey("guild.guild_id"))
class Guild(Base):
__tablename__ = "guild"
guild_id = Column(Integer, primary_key=True)
channels = relationship("Channel", backref=backref("guild"), cascade="delete")