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
1embeddables:2- name: pincode3 fields:4 - name: pincode5 type: string6 validations:7 - type: required
Embeddable Address
1embeddables:2- name: address3 fields:4 - name: firstline5 type: string6 validations:7 - type: required8 - name: secondline9 type: string10 - name: city11 type: string12 validations:13 - type: required14 - type: length15 min: 316 max: 8517 - name: code18 type: string19 validations:20 - type: required21 - type: regex22 expression: ^\d{5}(?:[-\s]\d{4})?$23 - name: country24 type: string25 validations:26 - type: required27 - name: pincode28 type: pincode
Entity using Address
1entities:2- name: person3 inherits: kisai.id4 fields:5 - name: firstname6 type: string7 validations:8 - type: length9 max: 4010 - name: middlename11 type: string12 validations:13 - type: length14 max: 4015 - name: lastname16 type: string17 validations:18 - type: length19 max: 7020 - name: address21 type: address