diff options
| -rw-r--r-- | migrations/001_migrate_news_images_to_multi.sql | 14 | ||||
| -rw-r--r-- | schema.sql | 3 |
2 files changed, 16 insertions, 1 deletions
diff --git a/migrations/001_migrate_news_images_to_multi.sql b/migrations/001_migrate_news_images_to_multi.sql new file mode 100644 index 0000000..beb4b05 --- /dev/null +++ b/migrations/001_migrate_news_images_to_multi.sql @@ -0,0 +1,14 @@ +-- migrates old news image table from single images to multi per news +PRAGMA foreign_keys = OFF; +CREATE TABLE news_images_new ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + news_id VARCHAR(255) NOT NULL, + image_url TEXT NOT NULL, + link_url TEXT, + FOREIGN KEY (news_id) REFERENCES news(news_id) ON DELETE CASCADE +); +INSERT INTO news_images_new (news_id, image_url, link_url) +SELECT news_id, image_url, link_url FROM news_images; +DROP TABLE news_images; +ALTER TABLE news_images_new RENAME TO news_images; +PRAGMA foreign_keys = ON; @@ -13,7 +13,8 @@ CREATE TABLE IF NOT EXISTS news ( ); CREATE TABLE IF NOT EXISTS news_images ( - news_id VARCHAR(255) NOT NULL PRIMARY KEY, + id INTEGER PRIMARY KEY AUTOINCREMENT, + news_id VARCHAR(255) NOT NULL, image_url TEXT NOT NULL, link_url TEXT, FOREIGN KEY (news_id) REFERENCES news(news_id) ON DELETE CASCADE |
