Перенесено из репозитария SpecialistOff.NET

This commit is contained in:
2018-02-26 09:59:54 +03:00
parent b7d2da4899
commit 5a727393c9
358 changed files with 46103 additions and 0 deletions

46
myapp/models/__init__.py Normal file
View File

@@ -0,0 +1,46 @@
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
__author__ = 'RemiZOffAlex'
__copyright__ = '(c) RemiZOffAlex'
__license__ = 'MIT'
__email__ = 'remizoffalex@mail.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
engine = create_engine(app.config['SQLALCHEMY_DATABASE_URI'], echo=True)
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
# IP
from .ip import IP
# ACL
from .acl import (
ObjectPermission,
RolePermission,
RoleSetPermission,
UserPermission,
UserRole,
IPPermission
)
Base.metadata.create_all(engine)
__all__ = [
'db_session'
]