Add migration script

This commit is contained in:
Gabriel Augendre 2020-08-16 20:24:08 +02:00
parent b070cb067e
commit 40cc410369
2 changed files with 32 additions and 0 deletions

View file

@ -6,3 +6,4 @@ Simple blog management system.
2. Add pagination links 2. Add pagination links
4. Find a nice way to display metadata (author, dates, etc) 4. Find a nice way to display metadata (author, dates, etc)
5. Allow adding pages (pinned articles ?) 5. Allow adding pages (pinned articles ?)
6. Add syntax coloration to code blocks

31
migration.py Normal file
View file

@ -0,0 +1,31 @@
import sqlite3
def main():
writefreely = sqlite3.connect("writefreely.db")
db = sqlite3.connect("db.sqlite3")
writefreely_c = writefreely.cursor()
db_c = db.cursor()
writefreely_c.execute(
"SELECT slug, created, updated, view_count, title, content FROM posts;"
)
for line in writefreely_c.fetchall():
db_c.execute(
"INSERT INTO articles_article(title, content, status, published_at, created_at, updated_at, author_id, views_count, slug) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);",
(
line[4],
line[5],
"published",
line[1],
line[1],
line[2],
1,
line[3],
line[0],
),
)
db.commit()
if __name__ == "__main__":
main()