Как разделить реализацию JaVers в общей среде?

Я работаю в среде, состоящей из 10-20 команд. Каждая команда имеет свой собственный набор таблиц базы данных в рамках одной схемы базы данных. Все команды используют приложения Java Spring Boot с JaVers. Мне было поручено реализовать некоторую структуру аудита для нашего приложения. Хотя мы недолго будем работать в этой среде, вместо этого мы пытаемся перейти на AWS; остальные 19 команд останутся. Мне нужно реализовать структуру аудита таким образом, чтобы ее можно было легко переносить, и я не хочу разбивать данные в этих общих таблицах и рисковать повреждением данных во время миграции.

Могу ли я в любом случае использовать свои собственные таблицы JaVers вместо общих 4, созданных фреймворком? Вместо jv_table я бы хотел что-то вроде my_jv_table.

 // Shared 

 jv_commit
 jv_snapshot
 jv_global_id
 jv_cdo_class

 // Separate

 my_jv_commit
 my_jv_snapshot
 my_jv_global_id
 my_jv_cdo_class

Тогда я могу легко перенести только свои таблицы во время миграции, не беспокоясь о том, что это повлияет на кого-то еще.


person jDub9    schedule 26.06.2018    source источник


Ответы (1)


Вы не можете изменить имена таблиц Джаверса, но почему бы не использовать схему базы данных для разделения доменов? Имя схемы настраивается.

person Bartek Walacik    schedule 27.06.2018
comment
Стрелять. Я не могу контролировать имя схемы в базе данных. Мне нужно было бы получить одобрение от группы менеджеров, а затем мой администратор базы данных должен был бы внести изменения. Это своего рода большое изменение, и я знаю, что мое руководство не согласится, поскольку оно пытается заставить все команды использовать одну и ту же платформу и повторно использовать таблицы и код во всей организации. В любом случае спасибо. Я буду использовать JaVers @TypeName для префикса всех моих таблиц, чтобы я мог выбирать свои данные из таблиц JV с префиксом. - person jDub9; 27.06.2018