member-enrollment-schema.mjs 762 B

12345678
  1. const S={type:'String'},N={type:'Number'},O={type:'Object'},A={type:'Array'},C={type:'Pointer',targetClass:'Company'};
  2. export const enrollmentSchemas={
  3. CourseBinding:{categoryKey:S,categoryName:S,enrollmentStatus:S},CourseAppointment:{bindingId:S},
  4. LessonRecord:{bindingId:S,courseCategoryKey:S,courseCategoryName:S,teacherPaySnapshot:N,creditCostsSnapshot:A},DailyStudyRecord:{bindingId:S},
  5. CreditTransaction:{company:C,idempotencyKey:S,request:O,kind:S,account:S,amount:N,storeId:N,studentId:N,sourceTransactionId:S,operatorId:S,reason:S,payMethod:S,balances:O},
  6. EnrollmentCommand:{company:C,idempotencyKey:S,request:O,result:O},
  7. ...Object.fromEntries(['UserExpDomP','UserSIcon','UserExpHis','UserUserPoint'].map(t=>[t,{transactionId:S,payMethod:S}]))
  8. };