| <?xml version="1.0" encoding="utf-8"?> |
| <data-map xmlns="http://cayenne.apache.org/schema/10/modelMap" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://cayenne.apache.org/schema/10/modelMap http://cayenne.apache.org/schema/10/modelMap.xsd" |
| project-version="10"> |
| <property name="defaultPackage" value="org.apache.cayenne.commitlog.db"/> |
| <db-entity name="AUDITABLE1"> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDITABLE2"> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="CHAR_PROPERTY2" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDITABLE3"> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="CHAR_PROPERTY2" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDITABLE4"> |
| <db-attribute name="AUDITABLE3_ID" type="INTEGER"/> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="CHAR_PROPERTY2" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDITABLE_CHILD1"> |
| <db-attribute name="AUDITABLE1_ID" type="INTEGER"/> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDITABLE_CHILD3"> |
| <db-attribute name="AUDITABLE2_ID" type="INTEGER"/> |
| <db-attribute name="CHAR_PROPERTY1" type="VARCHAR" length="200"/> |
| <db-attribute name="CHAR_PROPERTY2" type="VARCHAR" length="200"/> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="AUDIT_LOG"> |
| <db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/> |
| <db-attribute name="LOG" type="CLOB"/> |
| </db-entity> |
| <db-entity name="E1"> |
| <db-attribute name="ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="E2"> |
| <db-attribute name="ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="E3"> |
| <db-attribute name="ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="E34"> |
| <db-attribute name="E3_ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| <db-attribute name="E4_ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <db-entity name="E4"> |
| <db-attribute name="ID" type="BIGINT" isPrimaryKey="true" isMandatory="true"/> |
| </db-entity> |
| <obj-entity name="AuditLog" className="org.apache.cayenne.commitlog.db.AuditLog" dbEntityName="AUDIT_LOG"> |
| <obj-attribute name="log" type="java.lang.String" db-attribute-path="LOG"/> |
| </obj-entity> |
| <obj-entity name="Auditable1" className="org.apache.cayenne.commitlog.db.Auditable1" dbEntityName="AUDITABLE1"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| </obj-entity> |
| <obj-entity name="Auditable2" className="org.apache.cayenne.commitlog.db.Auditable2" dbEntityName="AUDITABLE2"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| <obj-attribute name="charProperty2" type="java.lang.String" db-attribute-path="CHAR_PROPERTY2"/> |
| </obj-entity> |
| <obj-entity name="Auditable3" className="org.apache.cayenne.commitlog.db.Auditable3" dbEntityName="AUDITABLE3"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| <obj-attribute name="charProperty2" type="java.lang.String" db-attribute-path="CHAR_PROPERTY2"/> |
| </obj-entity> |
| <obj-entity name="Auditable4" className="org.apache.cayenne.commitlog.db.Auditable4" dbEntityName="AUDITABLE4"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| <obj-attribute name="charProperty2" type="java.lang.String" db-attribute-path="CHAR_PROPERTY2"/> |
| </obj-entity> |
| <obj-entity name="AuditableChild1" className="org.apache.cayenne.commitlog.db.AuditableChild1" dbEntityName="AUDITABLE_CHILD1"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| </obj-entity> |
| <obj-entity name="AuditableChild3" className="org.apache.cayenne.commitlog.db.AuditableChild3" dbEntityName="AUDITABLE_CHILD3"> |
| <obj-attribute name="charProperty1" type="java.lang.String" db-attribute-path="CHAR_PROPERTY1"/> |
| <obj-attribute name="charProperty2" type="java.lang.String" db-attribute-path="CHAR_PROPERTY2"/> |
| </obj-entity> |
| <obj-entity name="E1" className="org.apache.cayenne.commitlog.db.E1" dbEntityName="E1"/> |
| <obj-entity name="E2" className="org.apache.cayenne.commitlog.db.E2" dbEntityName="E2"/> |
| <obj-entity name="E3" className="org.apache.cayenne.commitlog.db.E3" dbEntityName="E3"/> |
| <obj-entity name="E4" className="org.apache.cayenne.commitlog.db.E4" dbEntityName="E4"/> |
| <db-relationship name="children1" source="AUDITABLE1" target="AUDITABLE_CHILD1" toMany="true"> |
| <db-attribute-pair source="ID" target="AUDITABLE1_ID"/> |
| </db-relationship> |
| <db-relationship name="children" source="AUDITABLE2" target="AUDITABLE_CHILD3" toMany="true"> |
| <db-attribute-pair source="ID" target="AUDITABLE2_ID"/> |
| </db-relationship> |
| <db-relationship name="auditable4s" source="AUDITABLE3" target="AUDITABLE4" toMany="true"> |
| <db-attribute-pair source="ID" target="AUDITABLE3_ID"/> |
| </db-relationship> |
| <db-relationship name="auditable3" source="AUDITABLE4" target="AUDITABLE3"> |
| <db-attribute-pair source="AUDITABLE3_ID" target="ID"/> |
| </db-relationship> |
| <db-relationship name="parent" source="AUDITABLE_CHILD1" target="AUDITABLE1"> |
| <db-attribute-pair source="AUDITABLE1_ID" target="ID"/> |
| </db-relationship> |
| <db-relationship name="parent" source="AUDITABLE_CHILD3" target="AUDITABLE2"> |
| <db-attribute-pair source="AUDITABLE2_ID" target="ID"/> |
| </db-relationship> |
| <db-relationship name="e34s" source="E3" target="E34" toDependentPK="true" toMany="true"> |
| <db-attribute-pair source="ID" target="E3_ID"/> |
| </db-relationship> |
| <db-relationship name="e3" source="E34" target="E3"> |
| <db-attribute-pair source="E3_ID" target="ID"/> |
| </db-relationship> |
| <db-relationship name="e4" source="E34" target="E4"> |
| <db-attribute-pair source="E4_ID" target="ID"/> |
| </db-relationship> |
| <db-relationship name="e34s" source="E4" target="E34" toDependentPK="true" toMany="true"> |
| <db-attribute-pair source="ID" target="E4_ID"/> |
| </db-relationship> |
| <obj-relationship name="children1" source="Auditable1" target="AuditableChild1" deleteRule="Deny" db-relationship-path="children1"/> |
| <obj-relationship name="children" source="Auditable2" target="AuditableChild3" deleteRule="Deny" db-relationship-path="children"/> |
| <obj-relationship name="auditable4s" source="Auditable3" target="Auditable4" deleteRule="Deny" db-relationship-path="auditable4s"/> |
| <obj-relationship name="auditable3" source="Auditable4" target="Auditable3" deleteRule="Nullify" db-relationship-path="auditable3"/> |
| <obj-relationship name="parent" source="AuditableChild1" target="Auditable1" deleteRule="Nullify" db-relationship-path="parent"/> |
| <obj-relationship name="parent" source="AuditableChild3" target="Auditable2" deleteRule="Nullify" db-relationship-path="parent"/> |
| <obj-relationship name="e4s" source="E3" target="E4" deleteRule="Deny" db-relationship-path="e34s.e4"/> |
| <obj-relationship name="e3s" source="E4" target="E3" deleteRule="Deny" db-relationship-path="e34s.e3"/> |
| </data-map> |