photoprism/internal/entity/migrate/dialect_sqlite.go

156 lines
8.1 KiB
Go

package migrate
// Generated code, do not edit.
var DialectSQLite = Migrations{
{
ID: "20211121-094727",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"DROP INDEX IF EXISTS idx_places_place_label;"},
},
{
ID: "20211124-120008",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"DROP INDEX IF EXISTS uix_places_place_label;", "DROP INDEX IF EXISTS uix_places_label;"},
},
{
ID: "20220329-040000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"DROP INDEX IF EXISTS idx_albums_album_filter;"},
},
{
ID: "20220329-050000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"CREATE INDEX IF NOT EXISTS idx_albums_album_filter ON albums (album_filter);"},
},
{
ID: "20220329-061000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"CREATE INDEX IF NOT EXISTS idx_files_photo_id ON files (photo_id, file_primary);"},
},
{
ID: "20220329-071000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE files SET photo_taken_at = (SELECT taken_at_local FROM photos WHERE photos.id = photo_id) WHERE photo_id IS NOT NULL;"},
},
{
ID: "20220329-081000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"CREATE UNIQUE INDEX IF NOT EXISTS idx_files_search_media ON files (media_id);"},
},
{
ID: "20220329-083000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE files SET media_id = CASE WHEN photo_id IS NOT NULL AND file_missing = 0 AND deleted_at IS NULL THEN ((10000000000 - photo_id) || '-' || (1 + file_sidecar - file_primary) || '-' || file_uid) END WHERE 1;"},
},
{
ID: "20220329-091000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"CREATE UNIQUE INDEX IF NOT EXISTS idx_files_search_timeline ON files (time_index);"},
},
{
ID: "20220329-093000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE files SET time_index = CASE WHEN media_id IS NOT NULL AND photo_taken_at IS NOT NULL THEN ((100000000000000 - strftime('%Y%m%d%H%M%S', photo_taken_at)) || '-' || media_id) ELSE NULL END WHERE photo_id IS NOT NULL;"},
},
{
ID: "20220421-200000",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"CREATE INDEX IF NOT EXISTS idx_files_missing_root ON files (file_missing, file_root);"},
},
{
ID: "20221015-100000",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"ALTER TABLE accounts RENAME TO services;"},
},
{
ID: "20221015-100100",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"ALTER TABLE files_sync RENAME COLUMN account_id TO service_id;", "ALTER TABLE files_share RENAME COLUMN account_id TO service_id;"},
},
{
ID: "20230309-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE auth_users SET auth_provider = 'local' WHERE id = 1;", "UPDATE auth_users SET auth_provider = 'none' WHERE id = -1;", "UPDATE auth_users SET auth_provider = 'token' WHERE id = -2;", "UPDATE auth_users SET auth_provider = 'default' WHERE auth_provider = '' OR auth_provider = 'password' OR auth_provider IS NULL;"},
},
{
ID: "20230313-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE auth_users SET user_role = 'contributor' WHERE user_role = 'uploader';", "UPDATE auth_sessions SET auth_provider = 'link' WHERE auth_provider = 'token';"},
},
{
ID: "20240112-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"DELETE FROM auth_sessions;"},
},
{
ID: "20240709-000001",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"ALTER TABLE auth_sessions RENAME COLUMN auth_domain TO auth_issuer;"},
},
{
ID: "20241010-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE countries SET country_name = 'United States' WHERE country_name = 'USA' AND country_slug = 'usa';", "UPDATE albums SET album_location = 'United States' WHERE album_location = 'USA' AND album_type = 'state';"},
},
{
ID: "20241011-000001",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"DELETE FROM auth_users_details WHERE user_uid NOT IN (SELECT user_uid FROM auth_users);", "DELETE FROM auth_users_settings WHERE user_uid NOT IN (SELECT user_uid FROM auth_users);", "DELETE FROM auth_users_shares WHERE user_uid NOT IN (SELECT user_uid FROM auth_users);", "DELETE FROM categories WHERE label_id NOT IN (SELECT id FROM labels) OR category_id NOT IN (SELECT id FROM labels);", "UPDATE cells SET place_id = 'zz' WHERE place_id NOT IN (SELECT id FROM places);", "UPDATE countries SET country_photo_id = NULL WHERE country_photo_id NOT IN (SELECT id FROM photos) AND country_photo_id IS NOT NULL;", "DELETE FROM details WHERE photo_id NOT IN (SELECT id FROM photos);", "UPDATE files SET photo_id = NULL WHERE photo_id NOT IN (SELECT id FROM photos) AND photo_id IS NOT NULL;", "UPDATE files SET photo_id = photos.id FROM files AS f INNER JOIN photos ON f.photo_uid = photos.photo_uid WHERE f.photo_id IS NULL AND f.photo_uid IS NOT NULL;", "UPDATE files SET photo_uid = NULL WHERE photo_id IS NULL AND photo_uid IS NOT NULL;", "DELETE FROM files_share WHERE file_id NOT IN (SELECT id FROM files) OR service_id NOT IN (SELECT id FROM services);", "UPDATE files_sync SET file_id = NULL WHERE file_id NOT IN (SELECT id FROM files);", "DELETE FROM files_sync WHERE service_id NOT IN (SELECT id FROM services);", "UPDATE photos SET camera_id = cameras.id FROM photos AS p CROSS JOIN cameras ON cameras.camera_slug = 'zz' WHERE p.camera_id NOT IN (SELECT id FROM cameras) AND p.camera_id IS NOT NULL;", "UPDATE photos SET cell_id = 'zz' WHERE cell_id NOT IN (SELECT id FROM cells) AND cell_id IS NOT NULL;", "UPDATE photos SET lens_id = lenses.id FROM photos AS p CROSS JOIN lenses ON lenses.lens_slug = 'zz' WHERE p.lens_id NOT IN (SELECT id FROM lenses) AND p.lens_id IS NOT NULL;", "UPDATE photos SET place_id = 'zz' WHERE place_id NOT IN (SELECT id FROM places) AND place_id IS NOT NULL;", "DELETE FROM photos_albums WHERE photo_uid NOT IN (SELECT photo_uid FROM photos) OR album_uid NOT IN (SELECT album_uid FROM albums);", "DELETE FROM photos_keywords WHERE photo_id NOT IN (SELECT id FROM photos) OR keyword_id NOT IN (SELECT id FROM keywords);", "DELETE FROM photos_labels WHERE photo_id NOT IN (SELECT id FROM photos) OR label_id NOT IN (SELECT id FROM labels);"},
},
{
ID: "20241202-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE auth_users_details SET birth_year = -1 WHERE birth_year >= 0 AND birth_year < 1000 OR birth_year < -1 OR birth_year IS NULL;", "UPDATE auth_users_details SET birth_month = -1 WHERE birth_month = 0 OR birth_month < -1 OR birth_month > 12 OR birth_month IS NULL;", "UPDATE auth_users_details SET birth_day = -1 WHERE birth_day = 0 OR birth_day < -1 OR birth_day > 31 OR birth_day IS NULL;", "UPDATE auth_users_details SET user_country = 'zz' WHERE user_country = '' OR user_country IS NULL;"},
},
{
ID: "20250117-000001",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"ALTER TABLE photos RENAME COLUMN photo_description TO photo_caption;", "ALTER TABLE photos RENAME COLUMN description_src TO caption_src;"},
},
{
ID: "20250315-000001",
Dialect: "sqlite",
Stage: "pre",
Statements: []string{"ALTER TABLE auth_users_settings RENAME COLUMN default_page TO ui_start_page;"},
},
{
ID: "20250416-000001",
Dialect: "sqlite",
Stage: "main",
Statements: []string{"UPDATE photos SET time_zone = 'Local' WHERE time_zone = '' OR time_zone IS NULL;"},
},
{
ID: "20251005-000001",
Dialect: "sqlite3",
Stage: "main",
Statements: []string{"UPDATE labels SET label_nsfw = 0 WHERE label_nsfw IS NULL;", "UPDATE photos_labels SET nsfw = 0 WHERE nsfw IS NULL;", "UPDATE photos_labels SET topicality = 0 WHERE topicality IS NULL;"},
},
{
ID: "20251007-000001",
Dialect: "sqlite3",
Stage: "main",
Statements: []string{"UPDATE photos SET indexed_at = checked_at WHERE indexed_at IS NULL;"},
},
}