core/orm/__init__.py

37 lines
811 B
Python
Raw Normal View History

from base.orm import Base, engine
from orm.community import Community
from orm.notification import Notification
from orm.rbac import Operation, Resource, Permission, Role
from orm.reaction import Reaction
from orm.shout import Shout
from orm.topic import Topic, TopicFollower
from orm.user import User, UserRating
2022-11-19 11:35:34 +00:00
# NOTE: keep orm module isolated
__all__ = [
"User",
"Role",
"Operation",
"Permission",
"Community",
"Shout",
"Topic",
"TopicFollower",
"Notification",
"Reaction",
2022-11-25 18:31:53 +00:00
"UserRating",
]
2022-09-19 13:50:43 +00:00
2022-11-19 11:35:34 +00:00
def init_tables():
Base.metadata.create_all(engine)
Operation.init_table()
Resource.init_table()
User.init_table()
Community.init_table()
2022-11-24 08:27:01 +00:00
Role.init_table()
2022-11-19 11:35:34 +00:00
UserRating.init_table()
Shout.init_table()
print("[orm] tables initialized")