1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-12-22 17:06:17 +00:00

Drop 'IF NOT EXISTS' from 'CREATE INDEX' statements in MySQL scripts

Fixes #180
This commit is contained in:
Alban Féron 2020-02-02 15:35:22 +01:00
parent ef129a042a
commit 1bee2778e3
No known key found for this signature in database
GPG Key ID: 8CE0313646D16165
3 changed files with 47 additions and 47 deletions

View File

@ -1,32 +1,32 @@
CREATE INDEX IF NOT EXISTS index_folder_parent_id_fk ON folder(parent_id); CREATE INDEX index_folder_parent_id_fk ON folder(parent_id);
CREATE INDEX IF NOT EXISTS index_album_artist_id_fk ON album(artist_id); CREATE INDEX index_album_artist_id_fk ON album(artist_id);
CREATE INDEX IF NOT EXISTS index_track_album_id_fk ON track(album_id); CREATE INDEX index_track_album_id_fk ON track(album_id);
CREATE INDEX IF NOT EXISTS index_track_artist_id_fk ON track(artist_id); CREATE INDEX index_track_artist_id_fk ON track(artist_id);
CREATE INDEX IF NOT EXISTS index_track_folder_id_fk ON track(folder_id); CREATE INDEX index_track_folder_id_fk ON track(folder_id);
CREATE INDEX IF NOT EXISTS index_track_root_folder_id_fk ON track(root_folder_id); CREATE INDEX index_track_root_folder_id_fk ON track(root_folder_id);
CREATE INDEX IF NOT EXISTS index_user_last_play_id_fk ON user(last_play_id); CREATE INDEX index_user_last_play_id_fk ON user(last_play_id);
CREATE INDEX IF NOT EXISTS index_starred_folder_user_id_fk ON starred_folder(user_id); CREATE INDEX index_starred_folder_user_id_fk ON starred_folder(user_id);
CREATE INDEX IF NOT EXISTS index_starred_folder_starred_id_fk ON starred_folder(starred_id); CREATE INDEX index_starred_folder_starred_id_fk ON starred_folder(starred_id);
CREATE INDEX IF NOT EXISTS index_starred_artist_user_id_fk ON starred_artist(user_id); CREATE INDEX index_starred_artist_user_id_fk ON starred_artist(user_id);
CREATE INDEX IF NOT EXISTS index_starred_artist_starred_id_fk ON starred_artist(starred_id); CREATE INDEX index_starred_artist_starred_id_fk ON starred_artist(starred_id);
CREATE INDEX IF NOT EXISTS index_starred_album_user_id_fk ON starred_album(user_id); CREATE INDEX index_starred_album_user_id_fk ON starred_album(user_id);
CREATE INDEX IF NOT EXISTS index_starred_album_starred_id_fk ON starred_album(starred_id); CREATE INDEX index_starred_album_starred_id_fk ON starred_album(starred_id);
CREATE INDEX IF NOT EXISTS index_starred_track_user_id_fk ON starred_track(user_id); CREATE INDEX index_starred_track_user_id_fk ON starred_track(user_id);
CREATE INDEX IF NOT EXISTS index_starred_track_starred_id_fk ON starred_track(starred_id); CREATE INDEX index_starred_track_starred_id_fk ON starred_track(starred_id);
CREATE INDEX IF NOT EXISTS index_rating_folder_user_id_fk ON rating_folder(user_id); CREATE INDEX index_rating_folder_user_id_fk ON rating_folder(user_id);
CREATE INDEX IF NOT EXISTS index_rating_folder_rated_id_fk ON rating_folder(rated_id); CREATE INDEX index_rating_folder_rated_id_fk ON rating_folder(rated_id);
CREATE INDEX IF NOT EXISTS index_rating_track_user_id_fk ON rating_track(user_id); CREATE INDEX index_rating_track_user_id_fk ON rating_track(user_id);
CREATE INDEX IF NOT EXISTS index_rating_track_rated_id_fk ON rating_track(rated_id); CREATE INDEX index_rating_track_rated_id_fk ON rating_track(rated_id);
CREATE INDEX IF NOT EXISTS index_chat_message_user_id_fk ON chat_message(user_id); CREATE INDEX index_chat_message_user_id_fk ON chat_message(user_id);
CREATE INDEX IF NOT EXISTS index_playlist_user_id_fk ON playlist(user_id); CREATE INDEX index_playlist_user_id_fk ON playlist(user_id);

View File

@ -58,11 +58,11 @@ ALTER TABLE rating_folder
ADD PRIMARY KEY (user_id, rated_id); ADD PRIMARY KEY (user_id, rated_id);
CREATE INDEX IF NOT EXISTS index_folder_parent_id_fk ON folder(parent_id); CREATE INDEX index_folder_parent_id_fk ON folder(parent_id);
CREATE INDEX IF NOT EXISTS index_track_folder_id_fk ON track(folder_id); CREATE INDEX index_track_folder_id_fk ON track(folder_id);
CREATE INDEX IF NOT EXISTS index_track_root_folder_id_fk ON track(root_folder_id); CREATE INDEX index_track_root_folder_id_fk ON track(root_folder_id);
CREATE INDEX IF NOT EXISTS index_starred_folder_starred_id_fk ON starred_folder(starred_id); CREATE INDEX index_starred_folder_starred_id_fk ON starred_folder(starred_id);
CREATE INDEX IF NOT EXISTS index_rating_folder_rated_id_fk ON rating_folder(rated_id); CREATE INDEX index_rating_folder_rated_id_fk ON rating_folder(rated_id);
DROP TABLE folder_id_to_int; DROP TABLE folder_id_to_int;

View File

@ -9,7 +9,7 @@ CREATE TABLE IF NOT EXISTS folder (
last_scan INTEGER NOT NULL, last_scan INTEGER NOT NULL,
parent_id INTEGER REFERENCES folder parent_id INTEGER REFERENCES folder
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_folder_parent_id_fk ON folder(parent_id); CREATE INDEX index_folder_parent_id_fk ON folder(parent_id);
CREATE TABLE IF NOT EXISTS artist ( CREATE TABLE IF NOT EXISTS artist (
id BINARY(16) PRIMARY KEY, id BINARY(16) PRIMARY KEY,
@ -21,7 +21,7 @@ CREATE TABLE IF NOT EXISTS album (
name VARCHAR(256) NOT NULL, name VARCHAR(256) NOT NULL,
artist_id BINARY(16) NOT NULL REFERENCES artist artist_id BINARY(16) NOT NULL REFERENCES artist
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_album_artist_id_fk ON album(artist_id); CREATE INDEX index_album_artist_id_fk ON album(artist_id);
CREATE TABLE IF NOT EXISTS track ( CREATE TABLE IF NOT EXISTS track (
id BINARY(16) PRIMARY KEY, id BINARY(16) PRIMARY KEY,
@ -44,10 +44,10 @@ CREATE TABLE IF NOT EXISTS track (
root_folder_id INTEGER NOT NULL REFERENCES folder, root_folder_id INTEGER NOT NULL REFERENCES folder,
folder_id INTEGER NOT NULL REFERENCES folder folder_id INTEGER NOT NULL REFERENCES folder
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_track_album_id_fk ON track(album_id); CREATE INDEX index_track_album_id_fk ON track(album_id);
CREATE INDEX IF NOT EXISTS index_track_artist_id_fk ON track(artist_id); CREATE INDEX index_track_artist_id_fk ON track(artist_id);
CREATE INDEX IF NOT EXISTS index_track_folder_id_fk ON track(folder_id); CREATE INDEX index_track_folder_id_fk ON track(folder_id);
CREATE INDEX IF NOT EXISTS index_track_root_folder_id_fk ON track(root_folder_id); CREATE INDEX index_track_root_folder_id_fk ON track(root_folder_id);
CREATE TABLE IF NOT EXISTS user ( CREATE TABLE IF NOT EXISTS user (
id BINARY(16) PRIMARY KEY, id BINARY(16) PRIMARY KEY,
@ -62,7 +62,7 @@ CREATE TABLE IF NOT EXISTS user (
last_play_id BINARY(16) REFERENCES track, last_play_id BINARY(16) REFERENCES track,
last_play_date DATETIME last_play_date DATETIME
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_user_last_play_id_fk ON user(last_play_id); CREATE INDEX index_user_last_play_id_fk ON user(last_play_id);
CREATE TABLE IF NOT EXISTS client_prefs ( CREATE TABLE IF NOT EXISTS client_prefs (
user_id BINARY(16) NOT NULL, user_id BINARY(16) NOT NULL,
@ -78,8 +78,8 @@ CREATE TABLE IF NOT EXISTS starred_folder (
date DATETIME NOT NULL, date DATETIME NOT NULL,
PRIMARY KEY (user_id, starred_id) PRIMARY KEY (user_id, starred_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_starred_folder_user_id_fk ON starred_folder(user_id); CREATE INDEX index_starred_folder_user_id_fk ON starred_folder(user_id);
CREATE INDEX IF NOT EXISTS index_starred_folder_starred_id_fk ON starred_folder(starred_id); CREATE INDEX index_starred_folder_starred_id_fk ON starred_folder(starred_id);
CREATE TABLE IF NOT EXISTS starred_artist ( CREATE TABLE IF NOT EXISTS starred_artist (
user_id BINARY(16) NOT NULL REFERENCES user, user_id BINARY(16) NOT NULL REFERENCES user,
@ -87,8 +87,8 @@ CREATE TABLE IF NOT EXISTS starred_artist (
date DATETIME NOT NULL, date DATETIME NOT NULL,
PRIMARY KEY (user_id, starred_id) PRIMARY KEY (user_id, starred_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_starred_artist_user_id_fk ON starred_artist(user_id); CREATE INDEX index_starred_artist_user_id_fk ON starred_artist(user_id);
CREATE INDEX IF NOT EXISTS index_starred_artist_starred_id_fk ON starred_artist(starred_id); CREATE INDEX index_starred_artist_starred_id_fk ON starred_artist(starred_id);
CREATE TABLE IF NOT EXISTS starred_album ( CREATE TABLE IF NOT EXISTS starred_album (
user_id BINARY(16) NOT NULL REFERENCES user, user_id BINARY(16) NOT NULL REFERENCES user,
@ -96,8 +96,8 @@ CREATE TABLE IF NOT EXISTS starred_album (
date DATETIME NOT NULL, date DATETIME NOT NULL,
PRIMARY KEY (user_id, starred_id) PRIMARY KEY (user_id, starred_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_starred_album_user_id_fk ON starred_album(user_id); CREATE INDEX index_starred_album_user_id_fk ON starred_album(user_id);
CREATE INDEX IF NOT EXISTS index_starred_album_starred_id_fk ON starred_album(starred_id); CREATE INDEX index_starred_album_starred_id_fk ON starred_album(starred_id);
CREATE TABLE IF NOT EXISTS starred_track ( CREATE TABLE IF NOT EXISTS starred_track (
user_id BINARY(16) NOT NULL REFERENCES user, user_id BINARY(16) NOT NULL REFERENCES user,
@ -105,8 +105,8 @@ CREATE TABLE IF NOT EXISTS starred_track (
date DATETIME NOT NULL, date DATETIME NOT NULL,
PRIMARY KEY (user_id, starred_id) PRIMARY KEY (user_id, starred_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_starred_track_user_id_fk ON starred_track(user_id); CREATE INDEX index_starred_track_user_id_fk ON starred_track(user_id);
CREATE INDEX IF NOT EXISTS index_starred_track_starred_id_fk ON starred_track(starred_id); CREATE INDEX index_starred_track_starred_id_fk ON starred_track(starred_id);
CREATE TABLE IF NOT EXISTS rating_folder ( CREATE TABLE IF NOT EXISTS rating_folder (
user_id BINARY(16) NOT NULL REFERENCES user, user_id BINARY(16) NOT NULL REFERENCES user,
@ -114,8 +114,8 @@ CREATE TABLE IF NOT EXISTS rating_folder (
rating INTEGER NOT NULL CHECK(rating BETWEEN 1 AND 5), rating INTEGER NOT NULL CHECK(rating BETWEEN 1 AND 5),
PRIMARY KEY (user_id, rated_id) PRIMARY KEY (user_id, rated_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_rating_folder_user_id_fk ON rating_folder(user_id); CREATE INDEX index_rating_folder_user_id_fk ON rating_folder(user_id);
CREATE INDEX IF NOT EXISTS index_rating_folder_rated_id_fk ON rating_folder(rated_id); CREATE INDEX index_rating_folder_rated_id_fk ON rating_folder(rated_id);
CREATE TABLE IF NOT EXISTS rating_track ( CREATE TABLE IF NOT EXISTS rating_track (
user_id BINARY(16) NOT NULL REFERENCES user, user_id BINARY(16) NOT NULL REFERENCES user,
@ -123,8 +123,8 @@ CREATE TABLE IF NOT EXISTS rating_track (
rating INTEGER NOT NULL CHECK(rating BETWEEN 1 AND 5), rating INTEGER NOT NULL CHECK(rating BETWEEN 1 AND 5),
PRIMARY KEY (user_id, rated_id) PRIMARY KEY (user_id, rated_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_rating_track_user_id_fk ON rating_track(user_id); CREATE INDEX index_rating_track_user_id_fk ON rating_track(user_id);
CREATE INDEX IF NOT EXISTS index_rating_track_rated_id_fk ON rating_track(rated_id); CREATE INDEX index_rating_track_rated_id_fk ON rating_track(rated_id);
CREATE TABLE IF NOT EXISTS chat_message ( CREATE TABLE IF NOT EXISTS chat_message (
id BINARY(16) PRIMARY KEY, id BINARY(16) PRIMARY KEY,
@ -132,7 +132,7 @@ CREATE TABLE IF NOT EXISTS chat_message (
time INTEGER NOT NULL, time INTEGER NOT NULL,
message VARCHAR(512) NOT NULL message VARCHAR(512) NOT NULL
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_chat_message_user_id_fk ON chat_message(user_id); CREATE INDEX index_chat_message_user_id_fk ON chat_message(user_id);
CREATE TABLE IF NOT EXISTS playlist ( CREATE TABLE IF NOT EXISTS playlist (
id BINARY(16) PRIMARY KEY, id BINARY(16) PRIMARY KEY,
@ -143,7 +143,7 @@ CREATE TABLE IF NOT EXISTS playlist (
created DATETIME NOT NULL, created DATETIME NOT NULL,
tracks TEXT tracks TEXT
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX IF NOT EXISTS index_playlist_user_id_fk ON playlist(user_id); CREATE INDEX index_playlist_user_id_fk ON playlist(user_id);
CREATE TABLE meta ( CREATE TABLE meta (
`key` VARCHAR(32) PRIMARY KEY, `key` VARCHAR(32) PRIMARY KEY,