Files
caliverse_server/Protocol/proto/Define_ProgramVersion.proto
2025-05-01 07:20:41 +09:00

79 lines
2.5 KiB
Protocol Buffer

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;
}