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
4. Find a nice way to display metadata (author, dates, etc)
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()