togethere.cloud/mds/file_storage_migration.sql

50 lines
2.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ============================================================
-- Migracja: zastąpienie BLOB-ów ścieżkami do plików na dysku
-- ============================================================
-- Krok 1 uruchom ten skrypt, żeby dodać kolumnę file_path
-- Krok 2 uruchom migrate_blobs_to_disk.php, żeby przenieść istniejące pliki
-- Krok 3 po weryfikacji usuń kolumnę file_data (skrypt na dole, zakomentowany)
-- ============================================================
USE `togethere_cloud`;
-- ----------------------------------------------------------
-- Tabela: admin_chat_messages
-- ----------------------------------------------------------
-- Dodaj kolumnę file_path (obok istniejącej file_data nie usuwamy jej od razu)
ALTER TABLE `admin_chat_messages`
ADD COLUMN `file_path` VARCHAR(500) NULL DEFAULT NULL
COMMENT 'Ścieżka pliku na dysku względem katalogu files/, np. admin_chat/uuid.jpg'
AFTER `file_size`;
-- Opcjonalny indeks (przydatny jeśli będziesz wyszukiwać po ścieżce)
ALTER TABLE `admin_chat_messages` ADD INDEX `idx_file_path` (`file_path`(255));
-- ----------------------------------------------------------
-- Tabela: admin_task_files
-- ----------------------------------------------------------
ALTER TABLE `admin_task_files`
ADD COLUMN `file_path` VARCHAR(500) NULL DEFAULT NULL
COMMENT 'Ścieżka pliku na dysku względem katalogu files/, np. admin_tasks/uuid.pdf'
AFTER `file_size`;
-- ----------------------------------------------------------
-- Tabela: admin_tasks (legacy jeden plik na zadanie)
-- ----------------------------------------------------------
ALTER TABLE `admin_tasks`
ADD COLUMN `file_path` VARCHAR(500) NULL DEFAULT NULL
COMMENT 'Ścieżka pliku na dysku względem katalogu files/, np. admin_tasks/uuid.pdf'
AFTER `file_size`;
-- ============================================================
-- Po pomyślnej migracji i weryfikacji usuń kolumny BLOB:
-- (odkomentuj poniższe po sprawdzeniu, że wszystko działa)
-- ============================================================
-- ALTER TABLE `admin_chat_messages` DROP COLUMN `file_data`;
-- ALTER TABLE `admin_task_files` DROP COLUMN `file_data`;
-- ALTER TABLE `admin_tasks` DROP COLUMN `file_data`;