mirror of
https://github.com/willchen96/mike.git
synced 2026-06-24 21:38:06 +02:00
28 lines
773 B
MySQL
28 lines
773 B
MySQL
|
|
-- Migration date: 2026-06-02
|
||
|
|
|
||
|
|
-- Migration: remove legacy document-level filename.
|
||
|
|
--
|
||
|
|
-- Before dropping the old column, copy any remaining legacy names onto
|
||
|
|
-- version rows that do not yet have their own filename/display value.
|
||
|
|
-- A later migration renames document_versions.display_name to filename.
|
||
|
|
|
||
|
|
DO $$
|
||
|
|
BEGIN
|
||
|
|
IF EXISTS (
|
||
|
|
SELECT 1
|
||
|
|
FROM information_schema.columns
|
||
|
|
WHERE table_schema = 'public'
|
||
|
|
AND table_name = 'documents'
|
||
|
|
AND column_name = 'filename'
|
||
|
|
) THEN
|
||
|
|
UPDATE public.document_versions dv
|
||
|
|
SET display_name = d.filename
|
||
|
|
FROM public.documents d
|
||
|
|
WHERE dv.document_id = d.id
|
||
|
|
AND (dv.display_name IS NULL OR btrim(dv.display_name) = '');
|
||
|
|
|
||
|
|
ALTER TABLE public.documents
|
||
|
|
DROP COLUMN filename;
|
||
|
|
END IF;
|
||
|
|
END $$;
|