app:
db:
Comic:
Comic.__table__: comic
db.metadata.tables: FacadeDict({'users': Table('users', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('username', String(length=64), table=, nullable=False), Column('email', String(length=120), table=, nullable=False), Column('password_hash', String(length=128), table=), Column('profile_picture', String(length=255), table=, nullable=False, default=ScalarElementColumnDefault('wolf_hero.jpg')), Column('created_at', DateTime(timezone=True), table=, nullable=False, default=ColumnElementColumnDefault()), Column('is_oauth_user', Boolean(), table=, nullable=False, default=ScalarElementColumnDefault(False)), Column('oauth_provider', String(length=20), table=), Column('oauth_id', String(length=100), table=), schema=None), 'comic_daily_activities': Table('comic_daily_activities', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('comic_id', Integer(), ForeignKey('comic.id'), table=, nullable=False), Column('date', Date(), table=, nullable=False), Column('view_count', Integer(), table=, default=ScalarElementColumnDefault(0)), Column('favorite_count', Integer(), table=, default=ScalarElementColumnDefault(0)), Column('rating_count', Integer(), table=, default=ScalarElementColumnDefault(0)), schema=None), 'cover_image': Table('cover_image', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('comic_id', Integer(), ForeignKey('comic.id'), table=, nullable=False), Column('url', String(length=255), table=, nullable=False), Column('label', String(length=50), table=, nullable=False), Column('order', Integer(), table=, nullable=False), schema=None), 'comic': Table('comic', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('publisher', Text(), table=), Column('full_title', Text(), table=), Column('series', Text(), table=), Column('series_volume_year', Integer(), table=), Column('series_display', Text(), table=), Column('issue_number', Numeric(), table=), Column('release_date', DateTime(), table=), Column('description', Text(), table=), Column('price', Text(), table=), Column('image_url', Text(), table=), Column('main_cover_id', Text(), table=), Column('unique_id', Integer(), table=), Column('variant_name', Text(), table=), Column('variant_id', Text(), table=), Column('cover_type', Text(), table=), Column('cover_role_01', Text(), table=), Column('cover_artist_01', Text(), table=), Column('cover_role_02', Text(), table=), Column('cover_artist_02', Text(), table=), Column('cover_role_03', Text(), table=), Column('cover_artist_03', Text(), table=), Column('cover_role_04', Text(), table=), Column('cover_artist_04', Text(), table=), Column('cover_role_05', Text(), table=), Column('cover_artist_05', Text(), table=), Column('publisher_logo', Text(), table=), Column('cover_artist_01_image', Text(), table=), Column('cover_artist_02_image', Text(), table=), Column('cover_artist_03_image', Text(), table=), Column('cover_artist_04_image', Text(), table=), Column('cover_artist_05_image', Text(), table=), Column('is_sensitive', Boolean(), table=, default=ScalarElementColumnDefault(False)), Column('total_rating', Float(), table=, default=ScalarElementColumnDefault(0)), Column('rating_count', Integer(), table=, default=ScalarElementColumnDefault(0)), Column('view_count', Integer(), table=, nullable=False, default=ScalarElementColumnDefault(0), server_default=DefaultClause('0', for_update=False)), Column('favorite_count', Integer(), table=, default=ScalarElementColumnDefault(0)), Column('last_activity', DateTime(), table=, default=CallableColumnDefault()), schema=None), 'favorite': Table('favorite', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('user_id', Integer(), ForeignKey('users.id'), table=, nullable=False), Column('comic_id', Integer(), ForeignKey('comic.id'), table=, nullable=False), schema=None), 'rating': Table('rating', MetaData(), Column('id', Integer(), table=, primary_key=True, nullable=False), Column('user_id', Integer(), ForeignKey('users.id'), table=), Column('comic_id', Integer(), ForeignKey('comic.id'), table=, nullable=False), Column('rating', Float(), table=, nullable=False), Column('timestamp', DateTime(), table=, nullable=False, default=ColumnElementColumnDefault()), schema=None)})
db.engine: Engine(postgresql://doadmin:***@db-postgresql-nyc3-93624-do-user-17432117-0.m.db.ondigitalocean.com:25060/defaultdb?sslmode=require)