[OFBiz] SVN: r7778 - trunk/applications/product/entitydef

jonesde@svn.ofbiz.org jonesde at svn.ofbiz.org
Tue Jun 13 01:55:07 CDT 2006


Author: jonesde
Date: 2006-06-13 01:55:04 -0500 (Tue, 13 Jun 2006)
New Revision: 7778

Modified:
   trunk/applications/product/entitydef/entitygroup.xml
   trunk/applications/product/entitydef/entitymodel.xml
Log:
Added ProductSubscriptionResource entity which is a more flexible alternative to the ProductContent entity which ties into the Subscription data model, which in turn ties into the Content data model is needed

Modified: trunk/applications/product/entitydef/entitygroup.xml
===================================================================
--- trunk/applications/product/entitydef/entitygroup.xml	2006-06-12 23:39:31 UTC (rev 7777)
+++ trunk/applications/product/entitydef/entitygroup.xml	2006-06-13 06:55:04 UTC (rev 7778)
@@ -170,6 +170,7 @@
     <entity-group group="org.ofbiz" entity="ProductReview" />
     <entity-group group="org.ofbiz" entity="ProductSearchConstraint" />
     <entity-group group="org.ofbiz" entity="ProductSearchResult" />
+    <entity-group group="org.ofbiz" entity="ProductSubscriptionResource" />
     <entity-group group="org.ofbiz" entity="ProductType" />
     <entity-group group="org.ofbiz" entity="ProductTypeAttr" />
     <entity-group group="org.ofbiz" entity="ProductVirtualAndAssocPrices" />

Modified: trunk/applications/product/entitydef/entitymodel.xml
===================================================================
--- trunk/applications/product/entitydef/entitymodel.xml	2006-06-12 23:39:31 UTC (rev 7777)
+++ trunk/applications/product/entitydef/entitymodel.xml	2006-06-13 06:55:04 UTC (rev 7778)
@@ -2006,8 +2006,8 @@
       <field name="useTime" type="numeric"></field>
       <field name="useTimeUomId" type="id"></field>
       <field name="useRoleTypeId" type="id"></field>
+      <prim-key field="productId"/>
       <prim-key field="contentId"/>
-      <prim-key field="productId"/>
       <prim-key field="productContentTypeId"/>
       <prim-key field="fromDate"/>
       <relation type="one" fk-name="PROD_CNT_PROD" rel-entity-name="Product">
@@ -2276,6 +2276,34 @@
         <key-map field-name="visitId"/>
       </relation>
     </entity>
+    <entity entity-name="ProductSubscriptionResource" package-name="org.ofbiz.product.product" 
+        title="Product Subscription Resource Entity">
+        <field name="productId" type="id-ne"></field>
+        <field name="subscriptionResourceId" type="id-ne"></field>
+        <field name="fromDate" type="date-time"></field>
+        <field name="thruDate" type="date-time"></field>
+        <field name="purchaseFromDate" type="date-time"></field>
+        <field name="purchaseThruDate" type="date-time"></field>
+        <field name="useCountLimit" type="numeric"></field>
+        <field name="useTime" type="numeric"></field>
+        <field name="useTimeUomId" type="id"></field>
+        <field name="useRoleTypeId" type="id"></field>
+        <prim-key field="productId"/>
+        <prim-key field="subscriptionResourceId"/>
+        <prim-key field="fromDate"/>
+        <relation type="one" fk-name="PROD_SBRS_PROD" rel-entity-name="Product">
+            <key-map field-name="productId"/>
+        </relation>
+        <relation type="one" fk-name="PROD_SBRS_SBRS" rel-entity-name="SubscriptionResource">
+            <key-map field-name="subscriptionResourceId"/>
+        </relation>
+        <relation type="one" fk-name="PROD_SBRS_URT" title="Use" rel-entity-name="RoleType">
+            <key-map field-name="useRoleTypeId" rel-field-name="roleTypeId"/>
+        </relation>
+        <relation type="one" fk-name="PROD_SBRS_UTU" title="UseTime" rel-entity-name="Uom">
+            <key-map field-name="useTimeUomId" rel-field-name="uomId"/>
+        </relation>
+    </entity>
     <entity entity-name="ProductType"
             package-name="org.ofbiz.product.product"
             title="Product Type Entity" default-resource-name="ProductEntityLabels">



More information about the Svn mailing list