votyakova-vs

сценарии

Jul 3rd, 2020
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. 1. в t_tariff_version добавили новую запись с тарифом, который уже есть в
  2. t_tariff_actual_version
  3. а1) старая версия закончилась, новая начала действовать (задним числом) is_public = 1
  4. в last_version_id записалось то, что было в last_actual_version_id
  5. в last_actual_version_id записалась новая версия
  6. а2) старая версия закончилась, новая начала действовать (задним числом) is_public = 0
  7. ничего
  8. б1) новая начнет действовать в будущем, старая еще не закончилась is_public = 1
  9. Если в t_tariff_version появляется запись с date_begin >sysdate, то в t_tariff_actual_version заполняется поле future_date_begin и когда джоба видит что future_date_begin стало <=sysdate, она понимает что актуальная версия стала другая и обновляет поля с версиями в t_tariff_actual_version
  10. б2) новая начнет действовать в будущем, старая еще не закончилась is_public = 0
  11. ничего
  12. 2. добавили новый тариф, в t_tariff_version добавили новую запись с этим тарифом, его нет в t_tariff_actual_version
  13. а1) начала действовать (задним числом) is_public = 1
  14. в last_version_id и last_actual_version_id записалась версия
  15. а2) начала действовать (задним числом) is_public = 0
  16. ничего
  17. б1) начнет действовать в будущем is_public = 1
  18. заполниться только последнее поле с будущей датой
  19. б2) новая начнет действовать в будущем is_public = 0
  20. ничего
  21. 3. из t_tariff_version удалили запись
  22. а) у тарифа было несколько версий
  23. заполнится last_version_id, встанет предыдущая версия
  24. б) у тарифа была только эта версия
  25. все поля пустые будут, по идее такой ситуации не должно быть, если есть тариф, то и версия должна быть хотя бы одна
  26.  
  27. 4. в t_tariff_version изменили запись (любое поле)
  28. дата начала
  29. была прошлая, стала будущая (из актуальной убирается, встает future_date_begin)
  30. бала будущая, стала прошлая (из future_date_begin убирается, встает в актуальную)
  31. дата окончания
  32. была прошлая, стала будущая (встает в актуальную)
  33. была будущая, стала прошлая (убирается из актуальной)
  34.  
  35. тариф
  36. версия убирается из старого тарифа (в актуальной пусто, в последней актуальной встала предыдущая)
  37. добавляется в новый тариф в зависимости от даты действия (встает в актуальную)
  38.  
  39. другие поля
  40. проверить, что ничего не изменилось
  41. 5. в t_tariff_version версия закончила свое действие
  42. а) is_public = 1
  43. удаляется из поля last_actual_version_id
  44. б) is_public = 0
  45. ничего
  46.  
  47. интерфейс (сохраняем тариф, смотрим, какая версия записалась в актуальную)
Advertisement
Add Comment
Please, Sign In to add comment