diff options
| author | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-10-28 11:55:16 -0400 |
|---|---|---|
| committer | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-10-28 11:55:16 -0400 |
| commit | e07cc3385fa276481a532c7008e8e1a23264df04 (patch) | |
| tree | cd5cb9299995b39a9f165d6d4d8aeeea53ad9834 | |
| parent | 0f1606b7c5d319ccc2ec22b83080f0028ba7fc97 (diff) | |
tools: Add update SJSearch
| -rwxr-xr-x | tools/migrate_db.py | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/tools/migrate_db.py b/tools/migrate_db.py index 652b638..18a70f8 100755 --- a/tools/migrate_db.py +++ b/tools/migrate_db.py @@ -126,6 +126,34 @@ if __name__ == '__main__': map_user[row['id']] = user.pk + # Migrate sj_search_log table + + sj_search_log = list(db.get_sj_search_log_table()) + for row in sj_search_log: + user = admin + pk = map_user.get(row['userid'], 0) + if pk: + user = User.objects.get(pk=pk) + try: + sjsearch = SJSearch.objects.get( + user=user, + datetime=datetime.fromtimestamp(row['date']) + ) + except SJSearch.DoesNotExist: + sjsearch = SJSearch( + user=user, + datetime=datetime.fromtimestamp(row['date']) + ) + sjsearch.settings = dict( + url=row['url'], + count=row['count'], + terms=row['terms'], + title=row['title'] + ) + sjsearch.save() + + sys.exit(0) + # Migrate sj_room table sj_room = list(db.get_sj_room_table()) @@ -205,7 +233,8 @@ if __name__ == '__main__': likes=row['likes'], removed=row['removed'], thumbnail=row['thumbnail'], - username=row['username']) + username=row['username'] + ) video.save() row['__sjcontent_video_pk'] = video.pk |
