first one
This commit is contained in:
17
bot/app/db/engine.py
Normal file
17
bot/app/db/engine.py
Normal file
@ -0,0 +1,17 @@
|
||||
from sqlalchemy import create_engine, MetaData
|
||||
from db.settings import Settings
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
|
||||
|
||||
class Database:
|
||||
def __init__(self):
|
||||
self.engine = create_engine("postgresql+psycopg2://user:password@postgres:5432/db")
|
||||
self.meta = MetaData()
|
||||
self.engine.connect()
|
||||
self.meta.create_all(bind=self.engine)
|
||||
self._Session = sessionmaker(bind=self.engine)
|
||||
self.base = declarative_base()
|
||||
|
||||
def session(self):
|
||||
return self._Session
|
||||
Reference in New Issue
Block a user