ElastiCORE Automotive 도메인 샘플 모델
자동차업계를 위한 ElastiCORE 기반 엔터티 모델 설계 가이드입니다. Salesforce Automotive Cloud 데이터 모델을 참고하여 실무에서 바로 활용 가능한 모델을 제시합니다.
📋 Domain Overview
Core Business Entities
- Vehicle (차량): 차량 기본 정보 및 사양 관리
- Vehicle Definition (차량 정의): 차량 모델 및 사양 정의
- Asset (자산): 차량 자산 관리 및 추적
- Appraisal (감정평가): 차량 가치 평가 및 감정
- Service Record (서비스 이력): 차량 정비 및 서비스 이력
- Warranty (보증): 차량 보증 관리
- Inventory (재고): 부품 및 차량 재고 관리
🏗️ Entity Model Definitions
1. Vehicle (차량)
entity:
Vehicle:
meta: entity @expose(50) @audited @pageable @extend(AuditEntity) @table(name="VEHICLE")
fields:
vehicleId: long @id @sequence @search(eq) -- 차량ID
vin: string(17)! @search(eq) @unique -- 차대번호 (VIN)
licensePlate: string(20) @search(like) @unique -- 차량번호
vehicleDefinitionId: long! @search(eq) @ref(VehicleDefinition.id) -- 차량정의ID
ownerId: long @search(eq) @ref(Contact.id) -- 소유자ID
dealerId: long @search(eq) @ref(Dealer.id) -- 딜러ID
vehicleStatus: string(20)! @search(eq) -- 차량상태 (NEW, USED, CERTIFIED, DAMAGED, SOLD)
condition: string(20) @search(eq) -- 차량상태등급 (EXCELLENT, GOOD, FAIR, POOR)
mileage: int @search(between) -- 주행거리 (km)
engineNumber: string(50) @search(eq) -- 엔진번호
fuelType: string(20) @search(eq) -- 연료종류 (GASOLINE, DIESEL, HYBRID, ELECTRIC, HYDROGEN)
transmission: string(20) @search(eq) -- 변속기 (MANUAL, AUTOMATIC, CVT)
exteriorColor: string(30) @search(eq) -- 외부색상
interiorColor: string(30) @search(eq) -- 내부색상
manufactureDate: date @search(between) -- 제조일
firstRegistrationDate: date @search(between) -- 최초등록일
purchaseDate: date @search(between) -- 구매일
purchasePrice: bigdecimal(12.2) @search(between) -- 구매가격
currentValue: bigdecimal(12.2) @search(between) -- 현재가치
lastServiceDate: date @search(between) -- 최종정비일
nextServiceDate: date @search(between) -- 다음정비예정일
insurancePolicyNumber: string(50) @search(like) -- 보험증권번호
notes: text @search(like) -- 특이사항
isActive: boolean @search(eq) @default(true) -- 활성상태