Версионирование профилей#
Назначение#
Единый контур версий для poultry-профилей (climate, feed_program, water_profile), поддерживающий публикацию и rollback.
Таблица#
poultry_profile_version
Поля:
id(PK)tenant_id,site_idprofile_type(climate_profile|feed_program|water_profile)profile_idversion_idstate(draft|published|archived)change_noterollback_of(version_id, если версия создана rollback-операцией)created_bycreated_at
DTO: ProfileVersionDTO (backend-go/internal/domain/poultry/model_profile_version.go).
Правила#
внутри
profile_type + profile_idверсия должна быть уникальной;publishedверсия единственная активная в пределахtenant/site/profile;rollback создает новую версию с
rollback_of=<target_version_id>.