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:
parent
ef129a042a
commit
1bee2778e3
@ -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);
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user