add community for topics

This commit is contained in:
knst-kotov 2021-12-11 13:23:17 +03:00
parent d0fdfd2b31
commit 2a9d0d613f
3 changed files with 5 additions and 3 deletions

View File

@ -1,7 +1,7 @@
import json
from datetime import datetime
from orm.base import local_session
from orm import Topic
from orm import Topic, Community
from dateutil.parser import parse as date_parse
def migrate(entry):
@ -25,7 +25,8 @@ def migrate(entry):
# 'createdAt': ts,
'title': entry['title'].lower(),
'parents': [],
'children': []
'children': [],
'community' : Community.default_community.slug
}
try:
with local_session() as session:

View File

@ -31,5 +31,5 @@ class Topic(Base):
parents = relationship(lambda: Topic, secondary=Connection, primaryjoin=slug==Connection.c.parent, secondaryjoin=slug==Connection.c.child, viewonly=True)
# list of Topics where the current node is the "parent"
children = relationship(lambda: Topic, secondary=Connection, primaryjoin=slug==Connection.c.child, secondaryjoin=slug==Connection.c.parent)
community = Column(ForeignKey("community.slug"), nullable=True, comment="Community")
community = Column(ForeignKey("community.slug"), nullable=False, comment="Community")

View File

@ -332,6 +332,7 @@ type Topic {
parents: [String] # NOTE: topic can have parent topics
children: [String] # and children
cat_id: String
community: String
}
# TODO: resolvers to add/remove topics from publication