Фон
У нас очень старый дизайн базы данных. Худшим примером является таблица конфигурации. Это одна строка с отдельным столбцом для каждого значения. Это должна быть настройка пары «ключ-значение» (очевидно). Он используется везде как в нашем старом унаследованном коде, так и теперь в нашем новом веб-коде. Ужасно, что теперь есть более 300 столбцов, и еще хуже добавляются время от времени.
Цель
Я хотел бы бросить таблицу в корзину и заменить ее на правильную пару ключ-значение , Однако время кодирования короткое, поэтому я пытаюсь придумать умный способ отобразить его как старую строку для старого унаследованного кода, извлекая его из пары ключ-значение.
Попытка решения
Обычно я использовал бы представление - но, учитывая, что лучший код для его отображения (отсюда: { ссылка }) - это Dynami c SQL, я открепился, когда я не могу использовать Dynami c SQL в представлении (мой поиск говорит мне, что представления не позволяют Dynami c SQL - я предполагаю, что это правильно?)
Пример таблицы
CurrentConfig
Key Name Address etc.
1 My Company My Address etc.
WantedConfig
ID Key Value
1 Name MyCompany
2 Address My Address
3 etc. etc.
Я хочу изменить таблицу с ее текущей формы на новую форму, но все же иметь возможность отображать ее как текущую форму в устаревший код.