Allow for media cover deletion (#387)

* Allow for media cover deletion

Fix #356

* Fix sqlite migrations
This commit is contained in:
fdb-hiroshima 2019-01-05 22:11:54 +01:00 committed by GitHub
parent 7c8599b0a2
commit aa72334dc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,4 @@
-- This file should undo anything in `up.sql`
ALTER TABLE posts DROP CONSTRAINT posts_cover_id_fkey;
ALTER TABLE posts ADD CONSTRAINT posts_cover_id_fkey FOREIGN KEY (cover_id) REFERENCES medias(id);

View File

@ -0,0 +1,4 @@
-- Your SQL goes here
ALTER TABLE posts DROP CONSTRAINT posts_cover_id_fkey;
ALTER TABLE posts ADD CONSTRAINT posts_cover_id_fkey FOREIGN KEY (cover_id) REFERENCES medias(id) ON DELETE SET NULL;

View File

@ -0,0 +1,21 @@
-- This file should undo anything in `up.sql`
CREATE TABLE posts2 (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
blog_id INTEGER REFERENCES blogs(id) ON DELETE CASCADE NOT NULL,
slug VARCHAR NOT NULL,
title VARCHAR NOT NULL,
content TEXT NOT NULL DEFAULT '',
published BOOLEAN NOT NULL DEFAULT 'f',
license VARCHAR NOT NULL DEFAULT 'CC-BY-SA',
creation_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
ap_url VARCHAR NOT NULL DEFAULT '' UNIQUE,
subtitle TEXT NOT NULL DEFAULT '',
source TEXT NOT NULL DEFAULT '',
cover_id INTEGER REFERENCES medias(id) DEFAULT NULL,
CONSTRAINT blog_authors_unique UNIQUE (blog_id, slug)
);
INSERT INTO posts2 SELECT * from posts;
DROP TABLE posts;
ALTER TABLE posts2 RENAME TO posts;

View File

@ -0,0 +1,21 @@
-- Your SQL goes here
CREATE TABLE posts2 (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
blog_id INTEGER REFERENCES blogs(id) ON DELETE CASCADE NOT NULL,
slug VARCHAR NOT NULL,
title VARCHAR NOT NULL,
content TEXT NOT NULL DEFAULT '',
published BOOLEAN NOT NULL DEFAULT 'f',
license VARCHAR NOT NULL DEFAULT 'CC-BY-SA',
creation_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
ap_url VARCHAR NOT NULL DEFAULT '' UNIQUE,
subtitle TEXT NOT NULL DEFAULT '',
source TEXT NOT NULL DEFAULT '',
cover_id INTEGER REFERENCES medias(id) ON DELETE SET NULL DEFAULT NULL,
CONSTRAINT blog_authors_unique UNIQUE (blog_id, slug)
);
INSERT INTO posts2 SELECT * from posts;
DROP TABLE posts;
ALTER TABLE posts2 RENAME TO posts;