Advertisement
Andrexxelles

Untitled

Mar 7th, 2021
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.47 KB | None | 0 0
  1. import asyncio
  2.  
  3. from sqlalchemy import (
  4.     Column, Integer,
  5.     SmallInteger, String, BigInteger, Boolean, ForeignKey, MetaData
  6.  
  7. )
  8. from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
  9. from sqlalchemy.ext.declarative import declarative_base
  10.  
  11. engine = create_async_engine(
  12.     'postgresql+asyncpg://user:pass@server'
  13.     ':5432/database',
  14.     isolation_level='REPEATABLE READ',
  15.     future=True,
  16. )
  17.  
  18. async_session = AsyncSession(engine, expire_on_commit=False)
  19. metadata = MetaData()
  20. Base = declarative_base()
  21.  
  22.  
  23. class Key_table(Base):
  24.     __tablename__ = 'key_table'
  25.     id = Column(BigInteger, primary_key=True)
  26.     user_id = Column(Integer, nullable=False)
  27.     key = Column(String(29), nullable=False, unique=True)
  28.     count = Column(SmallInteger, nullable=False)
  29.     status = Column(Boolean, nullable=False)
  30.     is_admin = Column(Boolean, nullable=True)
  31.     __mapper_args__ = {"eager_defaults": True}
  32.  
  33.  
  34. class Enter_table(Base):
  35.     __tablename__ = 'enter_table'
  36.     id = Column(BigInteger, primary_key=True)
  37.     user_id = Column(Integer, nullable=False)
  38.     key = Column(String, nullable=False)
  39.     __mapper_args__ = {"eager_defaults": True}
  40.  
  41.  
  42. class Key_value1(Base):
  43.     __tablename__ = 'key_value1'
  44.     id = Column(BigInteger, primary_key=True)
  45.     key = Column(ForeignKey('key_table.key'), nullable=False)
  46.     value = Column(String)
  47.     order = Column(SmallInteger, nullable=False)
  48.     __mapper_args__ = {"eager_defaults": True}
  49.  
  50.  
  51. class Key_value2(Base):
  52.     __tablename__ = 'key_value2'
  53.     id = Column(BigInteger, primary_key=True)
  54.     key = Column(ForeignKey('key_table.key'), nullable=False)
  55.     value = Column(String)
  56.     order = Column(SmallInteger, nullable=False)
  57.     __mapper_args__ = {"eager_defaults": True}
  58.  
  59.  
  60. class Key_value3(Base):
  61.     __tablename__ = 'key_value3'
  62.     id = Column(BigInteger, primary_key=True)
  63.     key = Column(ForeignKey('key_table.key'), nullable=False)
  64.     value = Column(String)
  65.     order = Column(SmallInteger, nullable=False)
  66.     __mapper_args__ = {"eager_defaults": True}
  67.  
  68.  
  69. class Key_value4(Base):
  70.     __tablename__ = 'key_value4'
  71.     id = Column(BigInteger, primary_key=True)
  72.     key = Column(ForeignKey('key_table.key'), nullable=False)
  73.     value = Column(String)
  74.     order = Column(SmallInteger, nullable=False)
  75.     __mapper_args__ = {"eager_defaults": True}
  76.  
  77.  
  78. class Key_value5(Base):
  79.     __tablename__ = 'key_value5'
  80.     id = Column(BigInteger, primary_key=True)
  81.     key = Column(ForeignKey('key_table.key'), nullable=False)
  82.     value = Column(String)
  83.     order = Column(SmallInteger, nullable=False)
  84.     __mapper_args__ = {"eager_defaults": True}
  85.  
  86.  
  87. class Key_value6(Base):
  88.     __tablename__ = 'key_value6'
  89.     id = Column(BigInteger, primary_key=True)
  90.     key = Column(ForeignKey('key_table.key'), nullable=False)
  91.     value = Column(String)
  92.     order = Column(SmallInteger, nullable=False)
  93.     __mapper_args__ = {"eager_defaults": True}
  94.  
  95.  
  96. class Key_value7(Base):
  97.     __tablename__ = 'key_value7'
  98.     id = Column(BigInteger, primary_key=True)
  99.     key = Column(ForeignKey('key_table.key'), nullable=False)
  100.     value = Column(String)
  101.     order = Column(SmallInteger, nullable=False)
  102.     __mapper_args__ = {"eager_defaults": True}
  103.  
  104.  
  105. class Key_value8(Base):
  106.     __tablename__ = 'key_value8'
  107.     id = Column(BigInteger, primary_key=True)
  108.     key = Column(ForeignKey('key_table.key'), nullable=False)
  109.     value = Column(String)
  110.     order = Column(SmallInteger, nullable=False)
  111.     __mapper_args__ = {"eager_defaults": True}
  112.  
  113.  
  114. class Key_value9(Base):
  115.     __tablename__ = 'key_value9'
  116.     id = Column(BigInteger, primary_key=True)
  117.     key = Column(ForeignKey('key_table.key'), nullable=False)
  118.     value = Column(String)
  119.     order = Column(SmallInteger, nullable=False)
  120.     __mapper_args__ = {"eager_defaults": True}
  121.  
  122.  
  123. class Key_value10(Base):
  124.     __tablename__ = 'key_value10'
  125.     id = Column(BigInteger, primary_key=True)
  126.     key = Column(ForeignKey('key_table.key'), nullable=False)
  127.     value = Column(String)
  128.     order = Column(SmallInteger, nullable=False)
  129.     __mapper_args__ = {"eager_defaults": True}
  130.  
  131.  
  132. class User(Base):
  133.     __tablename__ = 'user_table'
  134.     id = Column(Integer, primary_key=True)
  135.     user_id = Column(Integer, unique=True, nullable=False)
  136.     language = Column(String, nullable=False)
  137.     __mapper_args__ = {"eager_defaults": True}
  138.  
  139. async def main():
  140.     async with engine.begin() as conn:
  141.         await conn.run_sync(Base.metadata.drop_all)
  142. asyncio.run(main())
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement