powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Чистка БД от тестовых данных
5 сообщений из 5, страница 1 из 1
Чистка БД от тестовых данных
    #33890907
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Приветствую.

При создании нового аккаунта задействовано около 29 таблиц. Политика работы с данными в компании такова, что данные не удаляются из БД. Пока это выражается в отсутствии наложения ограничений на внешнии ключи.

Но это не всегда удобно, так как есть тестеры, которые время от времени заносят тестовые данные и потом просят их удалить для повтора своих тестов.

Перекладывать эту процедуру (написание апликации или скрипта для очистки тестовых данных) на тесторов не реально.

Можно было бы наложить определенные действия на внешние клучи (ON DELETE CASCADE or ON DELETE SET NULL), но тогда можно случайно удалить и реальные данные.

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

Или написать SQL function, в которой и реализовать всю процедуру очистки, но она получается очень громоздкой.

Буду рад выслушать любые идеи, если у кого есть подобный опыт.

Заранее спасибо.
...
Рейтинг: 0 / 0
Чистка БД от тестовых данных
    #33890990
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STEНо это не всегда удобно, так как есть тестеры, которые время от времени заносят тестовые данные и потом просят их удалить для повтора своих тестов.

На боевой базе???

STEБуду рад выслушать любые идеи, если у кого есть подобный опыт.

Вот вам моя идея - для тестеров сделайте отдельный инстанс (базу, как хотите ее называйте). Периодически можете туда заливать реальную базу. Когда она будет сильно захламлена - опять реальную.
Тестерам не место на боевой базе. Впрочем, как и разработчикам.
...
Рейтинг: 0 / 0
Чистка БД от тестовых данных
    #33890993
domanix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исхожу из политики принятой у вас и из того что данная функциональность будет востребованна только на этапе тестирования.
Триггера и применение каскадного удаления - это вмешательство в существующую функциональность, и после тестирования все это придется вычищать - и при этом есть вероятность допуска очередной ошибки.
Поэтому, самым приемлимым для данного случая, считаю написание отдельной функции- не смотря на то что она может выйти громоздкой.
Зато все будет в одном месте и без проблем удаляется из метаданных после прохождения этапа тестирования.
...
Рейтинг: 0 / 0
Чистка БД от тестовых данных
    #33891093
STE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
STE
Гость
Всем спасибо за ответы.

База тестовая, специально сделанная для девелоперов и тестеров.

Видимо придется писять SQL function.
...
Рейтинг: 0 / 0
Чистка БД от тестовых данных
    #33891103
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, ну... А разделить девелоперскую и тестовую не судьба? Ведь намучаетесь потом, когда данные станут кривыми - либо девелоперы не смогут работать, либо тестеры будут находить ошибки, которых нет (из-за кривизны даных).
Но дело ваше.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Чистка БД от тестовых данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]