diff --git a/migration/tables/tags.py b/migration/tables/tags.py index afe0c09b..1ce5523d 100644 --- a/migration/tables/tags.py +++ b/migration/tables/tags.py @@ -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: diff --git a/orm/topic.py b/orm/topic.py index c45eee98..2e777c31 100644 --- a/orm/topic.py +++ b/orm/topic.py @@ -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") diff --git a/schema.graphql b/schema.graphql index f1aae417..b49aeced 100644 --- a/schema.graphql +++ b/schema.graphql @@ -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