50 lines
2.3 KiB
SQL
50 lines
2.3 KiB
SQL
-- ============================================================
|
||
-- 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`;
|