Advertisement
Andrexxelles

Untitled

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