Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Эксперт .NET
 Аватар для Wolfdp
3789 / 1766 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3

Разграничение настроек QA\DEV\Release при условии что они хранятся в Базе данных

28.02.2024, 12:27. Показов 394. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Есть такая ситуация:
- конфигурации приложения хранятся в БД. Т.е. запускатся приложение, подтягивает настройки запросом, и дальше стартует всякие внутренние Services.
- БД для QA и DEV разворачивается путем "взяли бэкап - развернули - зачистили таблицы"
- обновления в БД поступаются путем запуска скриптов миграций. Всякие конфиги тоже правятся через них, но там хранятся только записи для продакшена

В итоге приходится делать следующее:
- добавили новую (или изменили существующую) настройку
- запустили приложение, отработала миграция
- заходим в IDE, правим вручную записи в БД на тестовые.


Ситуация усугубляется тем, что каждому девелоперу приходится править определенные поля, которые уникальные для каждого разработчика. Мне кажется что данный подход явно стоит "автоматизировать", но хз какой путь предлагать тимлиду:
- таки пытаться продавливать файл-конфиги с нормальными конфигурациями. Самое маловероятное на что согласятся.
- писать скрипт-мерж, который должен запускаться не для Release-окружения. Проблема в том, что не понятно когда его запускать.
- написать логику, которая бы лезла в DEV\QA конфиг-файлы, и переопределяла то, что вычитала из БД.

Может ещё может кто подсказать или сталкивался с похожим?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2024, 12:27
Ответы с готовыми решениями:

Скрытие полей при печати при условии, что они пусты
добрый вечер! помогите с формулами, пожалуйста. есть таблица с полями. тип полей: текст, изменяемое. хочется добавить сразу...

Удаление элемента из массива при условии что они больше числа -3,7
Не могу понять как написать функцию удаления из массива static void Main(string args) { int array = {...

Поменять местами первую и последнюю строки матрицы при условии, что они не содержат максимальных элементов.
Задание: Поменять местами первую и последнюю строки матрицы при условии, что они не содержат максимальных элементов. благодарю ;)

2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3385 / 2705 / 573
Регистрация: 04.09.2018
Сообщений: 8,517
Записей в блоге: 3
29.02.2024, 18:33
Wolfdp, номер 3.
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
01.03.2024, 20:54
Wolfdp, проблема в том что приходится править все настройки каждый раз после накатывания бэкапа?

Делаете отдельную строку подключения на всё это дело;
В dev-конфиге эту строку направляете на отдельный инстанс БД;
Этот инстанс всегда будет неизменным, даже после следующего восстановления БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2024, 20:54
Помогаю со студенческими работами здесь

В базе данных интернет-магазина PizzaTime хранятся данные о том, кто, что и сколько заказывал у них в определённый перио
В базе данных интернет-магазина PizzaTime хранятся данные о том, кто, что и сколько заказывал у них в определённый период. Вам нужно...

Определить, какая клавиша была нажата Tab или Ctrl-I, при условии, что они имеют одинаковые ASCII-коды
Народ, помогите кто знает, плиз! Нужно определить какая клавиша была нажата Tab или Ctrl-I, при условии, что они имеют одинаковые...

Поменять местами самую короткую и самую длинную строки текста (при условии, что они единственны)
Дан текстовый файл f. Поменять местами самую короткую и самую длинную строки текста (при условии, что они единственны), результат занести в...

Перестановка "i"-го и "j"-го по порядку элементов массива, при условии, что они с разными знаками.
Перестановка "i"-го и "j"-го по порядку элементов массива, при условии, что они с разными знаками. Если они с одинаковыми знаками, все...

Переставить "I" и "j" элементы массива, при условии, что они с разными знаками
Помогите, пожалуйста, решить! Дан одномерный массив, содержащий "n" значений.Переставить "I" и "j" элементы массива,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru