remove topic id; topic children as json column

This commit is contained in:
knst-kotov
2021-12-12 12:44:54 +03:00
parent e8780cfb86
commit d00488a458
7 changed files with 11 additions and 35 deletions

View File

@@ -9,8 +9,7 @@ def migrate(entry):
createdBy: Int! # User
createdAt: DateTime!
value: String
parents: [String] # NOTE: topic can have parent topics
children: [String] # and children
children: [String] # children topic
}
'''
topic_dict = {
@@ -18,9 +17,7 @@ def migrate(entry):
# 'createdBy': entry['createdBy'],
# 'createdAt': date_parse(entry['createdAt']),
'title': entry['title'].lower(),
'parents': [],
'children': [],
'cat_id': entry['_id'],
'community' : Community.default_community.slug
}
try:
@@ -28,8 +25,8 @@ def migrate(entry):
topic = session.query(Topic).filter(Topic.slug == entry['slug']).first()
if not topic:
topic = Topic.create(**topic_dict)
topic_dict['id'] = topic.id
return topic_dict
except Exception as e:
print(e)
raise e
topic_dict['cat_id'] = entry['_id']
return topic_dict

View File

@@ -224,7 +224,7 @@ def migrate(entry, users_by_oid, topics_by_oid):
shout_dict['id'] = s.id
shout_dict['topics'] = []
for topic in r['topics']:
ShoutTopic.create(**{ 'shout': s.id, 'topic': topic['id'] })
ShoutTopic.create(**{ 'shout': s.id, 'topic': topic['slug'] })
shout_dict['topics'].append(topic['slug'])
except Exception as e:
raise e

View File

@@ -24,7 +24,6 @@ def migrate(entry):
# 'createdBy': entry['createdBy'],
# 'createdAt': ts,
'title': entry['title'].lower(),
'parents': [],
'children': [],
'community' : Community.default_community.slug
}
@@ -32,7 +31,6 @@ def migrate(entry):
with local_session() as session:
topic = session.query(Topic).filter(Topic.slug == entry['slug']).first()
if not topic: topic = Topic.create(**topic_dict)
topic_dict['id'] = topic.id
except Exception as e:
print(e)
raise e