syntax = "proto3"; import "Define_Common.proto"; option java_multiple_files = true; option java_package = "com.caliverse.admin.domain.RabbitMq.message"; //============================================================================================= // 프로그램 공통 정보 //============================================================================================= // 메타 스키마 관련 버전 정보 // 년뒤(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수 // 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드 // 패킷 버전 정보 // 년뒤(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수 // 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드 //============================================================================================= // 클라이언트 프로그램 전용 버전 정보 //============================================================================================= // 클라이언트 로직 버전 정보 // 구조 : 클라이언트에서 정의하면 작성 하도록 한다. !!! // 클라이언트 프로그램 버전 정보 message ClientProgramVersion { uint64 metaSchemaVersion = 1; uint64 metaDataVersion = 2; uint64 packetVersion = 3; uint64 logicVersion = 4; uint64 resourceVersion = 5; } //============================================================================================= // 서버 프로그램 전용 버전 정보 //============================================================================================= // CLR Assembly Version 정보를 담는다 !!! message LogicVersion { int32 major = 1; int32 minor = 2; int32 build = 3; int32 revision = 4; } // 서버 로직 버전 정보 // 구조 : Assembly Version 포멧을 따르도록 한다. // 디비 관련 버전 정보 // 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수 // 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드 // 리소스 관련 버전 정보 // 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수 // 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드 // Config 관련 버전 정보 // 구조 : 년(4자리) + 월(2자리) + 일(2자리) + 일단위 빌드 횟수 // 사용의 예) 202310301 : 2023년 10월 30일에 1회 빌드 message ServerProgramVersion { uint64 metaSchemaVersion = 1; uint64 metaDataVersion = 2; uint64 dbSchemaVersion = 3; uint64 packetVersion = 4; LogicVersion logicVersion = 5; uint64 resourceVersion = 6; uint64 configVersion = 7; }