-- ============================================================ -- 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`;