Files
myapp-full/myapp/models/__init__.py

42 lines
1.0 KiB
Python
Raw Normal View History

__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__license__ = 'MIT'
__email__ = 'remizoffalex@mail.ru'
2019-04-26 15:38:41 +03:00
__url__ = 'https://remizoffalex.ru'
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy_utils import database_exists, create_database
from .. import app
2020-02-16 22:58:39 +03:00
engine = create_engine(
app.config['SQLALCHEMY_DATABASE_URI'],
echo=app.config['SQLDEBUG']
)
if not database_exists(engine.url):
create_database(engine.url)
db_session = scoped_session(sessionmaker(autocommit=False,
autoflush=False,
bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()
# Пользователи
from .users import User
2019-10-27 19:40:03 +03:00
# Метки
from .tag import Tag
# Статьи
from .page import Page, TagPage
2020-02-16 22:58:39 +03:00
# Заметки
from .note import Note, TagNote
Base.metadata.create_all(engine)
__all__ = []