File size: 797 Bytes
7e1f5f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship


Base = declarative_base()


class Public(Base):
    __tablename__ = "publics"

    id = Column(Integer, primary_key=True, index=True, autoincrement=True)
    public_vk = Column(String, unique=True, index=True)
    public_name = Column(String)

    memes = relationship("Meme", back_populates="public")


class Meme(Base):
    __tablename__ = "memes"

    id = Column(Integer, primary_key=True, index=True, autoincrement=True)
    public_id = Column(Integer, ForeignKey("publics.id"))
    text = Column(String)
    image_url = Column(String)
    local_image_path = Column(String)

    public = relationship("Public", back_populates="memes")