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

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

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

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

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

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

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

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

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

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

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

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

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

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


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