migration script fix

This commit is contained in:
tonyrewin 2022-05-31 15:19:05 +03:00
parent 502f7cd9a7
commit 0b654d8b02
4 changed files with 46 additions and 38 deletions

2
.gitignore vendored
View File

@ -138,3 +138,5 @@ Pipfile.lock
migration/data
migration/content/**/*.md
.obsidian
*.zip

View File

@ -34,3 +34,4 @@ Also see `Dockerfile`
# How to do an authorized request
Put the header 'Auth' with token from signInQuery or registerQuery.

View File

@ -16,14 +16,16 @@ def migrate(entry):
'slug': entry['slug'],
# 'createdBy': entry['createdBy'],
# 'createdAt': date_parse(entry['createdAt']),
'title': entry['title'], #.lower(),
'title': entry['title'].replace(' ', ' '), #.lower(),
'children': [],
'community' : Community.default_community.slug,
'body' : entry.get('description')
}
try:
with local_session() as session:
topic = session.query(Topic).filter(Topic.slug == entry['slug']).first()
topic = session.query(Topic).filter(Topic.slug == topic_dict['slug']).first()
if not topic:
topic = session.query(Topic).filter(Topic.title == topic_dict['title']).first()
if not topic:
topic = Topic.create(**topic_dict)
except Exception as e:

View File

@ -23,15 +23,18 @@ def migrate(entry):
'slug': entry['slug'],
# 'createdBy': entry['createdBy'],
# 'createdAt': ts,
'title': entry['title'], # .lower(),
'title': entry['title'].replace(' ', ' '), # .lower(),
'children': [],
'community' : Community.default_community.slug,
'body' : entry.get('description')
}
try:
with local_session() as session:
topic = session.query(Topic).filter(Topic.slug == entry['slug']).first()
if not topic: topic = Topic.create(**topic_dict)
topic = session.query(Topic).filter(Topic.slug == topic_dict['slug']).first()
if not topic:
topic = session.query(Topic).filter(Topic.title == topic_dict['title']).first()
if not topic:
topic = Topic.create(**topic_dict)
except Exception as e:
print(e)
raise e