μ΄μ μ€μΈ λ°μ΄ν°λ² μ΄μ€λ₯Ό νμ©νμ¬ μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ κ³Όμ μμ DB ꡬ쑰 λ³κ²½μ΄ νμνλ€.
κΈ°μ‘΄ ν μ΄λΈμ μ§μ μμ ν κ²½μ° μ΄μ νκ²½μ μν₯μ μ€ μ μκΈ° λλ¬Έμ, 볡μ ν μ΄λΈμ μμ±νμ¬ λ³κ²½ μ¬νμ μ μ©νλ λ°©μμΌλ‘ μ§ννλ€.
β
κΈ°μ‘΄ ν
μ΄λΈ(version_data
, content_data
)μ μ§μ μμ νλ©΄ μ΄μ νκ²½μ μν₯μ μ€ μ μμ
β κΈ°μ‘΄ ν μ΄λΈ κ°μ κ΄κ³κ° λͺ ννμ§ μμ λ°μ΄ν° μ‘°ν λ° μ°κ΄μ± κ΄λ¦¬κ° μ΄λ €μ΄ λ¬Έμ λ°μ
β μλ‘μ΄ κΈ°λ₯ μΆκ°λ₯Ό μν΄ κΈ°μ‘΄ ν μ΄λΈμ νμ₯ν΄μΌ νμ§λ§, κΈ°μ‘΄ λ°μ΄ν°μ μ ν©μ±μ μ μ§ν΄μΌ ν¨
β
볡μ ν
μ΄λΈ(version_data_copy
, content_data_copy
)μ μμ±νμ¬ λ³κ²½ μ¬νμ μ μ©
β
content_data_copy
ν
μ΄λΈμ μλ‘μ΄ μ»¬λΌ μΆκ° (config_data
, script_content
)
β κΈ°μ‘΄ λ°μ΄ν°λ₯Ό νμ©νμ¬ μλ‘μ΄ μ»¬λΌμ νμν κ° μλ μ λ ₯
π ν μ΄λΈ μ»¬λΌ μΆκ°
ALTER TABLE content_data_copy
ADD COLUMN config_data LONGTEXT,
ADD COLUMN script_content LONGTEXT;
π config_data μ»¬λΌ κ° μ λ°μ΄νΈ
UPDATE content_data_copy
SET config_data = CONCAT(
'{',
'"logo": "",',
'"server_address": "',
COALESCE(
NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), ''),
NULLIF(remote_host, ''),
''
),
'",',
'"main_page": "",',
'"privacy_policy": "",',
'"server_port": "',
COALESCE(
NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_port":"', -1), '"', 1), ''),
NULLIF(remote_port, ''),
''
),
'",',
'"title": "",',
'"main_page_id": "",',
'"server_description": "',
COALESCE(
CASE
WHEN NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), '') LIKE 'http://%'
THEN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), 'http://', -1)
WHEN NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), '') LIKE 'https://%'
THEN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), 'https://', -1)
ELSE NULLIF(SUBSTRING_INDEX(SUBSTRING_INDEX(metadata, '"server_address":"', -1), '"', 1), '')
END,
NULLIF(remote_host, ''),
''
),
'",',
'"agreement_title": "",',
'"content_version": ""',
'}'
);