Embeddables
Embeddables are like entities, but do not have real tables or collection. They work like entities for validations and computed fields but cannot exist without entities. They are useful to create validated nested structures as JSON objects in relational table or as nested document in NoSQL collections. Embeddables can also refer to other embeddables.
Embeddable pincode
embeddables:- name: pincode fields: - name: pincode type: string validations: - type: requiredEmbeddable Address
embeddables:- name: address fields: - name: firstline type: string validations: - type: required - name: secondline type: string - name: city type: string validations: - type: required - type: length min: 3 max: 85 - name: code type: string validations: - type: required - type: regex expression: ^\d{5}(?:[-\s]\d{4})?$ - name: country type: string validations: - type: required - name: pincode type: pincodeEntity using Address
entities:- name: person inherits: kisai.id fields: - name: firstname type: string validations: - type: length max: 40 - name: middlename type: string validations: - type: length max: 40 - name: lastname type: string validations: - type: length max: 70 - name: address type: address