Ticket #281: Reactor.xml

File Reactor.xml, 3.3 kB (added by Topher, 19 years ago)
Line 
1<reactor>
2         <objects>
3
4           <object name="users">
5                <!-- one to many relationships -->
6                 <hasMany name="clients">
7                   <relate from="userID" to="userID" />
8                 </hasMany>
9           </object>
10                 
11           <object name="clients">
12                <!-- one to many relationships -->
13                 <hasMany name="campaigns">
14                   <relate from="clientID" to="clientID" />
15                 </hasMany>
16                 <!-- many to one relationships -->
17                 <hasOne name="users">
18                   <relate from="userID" to="userID" />
19                 </hasOne>
20                 <!-- pivot -->
21                 <hasMany name="subscribersLists">
22                   <link name="subscribersListsclientsPivot" />
23                 </hasMany>
24           </object>
25       
26           <object name="campaigns">
27                <!-- many to one relationships -->
28                 <hasOne name="clients">
29                   <relate from="clientID" to="clientID" />
30                 </hasOne>
31                 <!--<hasOne name="campaignsScheduledToBeSent">
32                   <relate from="campaignID" to="campaignID" />
33                 </hasOne>-->
34                 <!-- pivot -->
35                 <hasMany name="subscribersLists">
36                   <link name="subscribersListscampaignsPivot" />
37                 </hasMany>
38           </object>
39           
40           <!-- Tables with pivot join -->
41                <object name="subscribersLists">
42                        <!-- pivot -->
43                         <hasMany name="campaigns">
44                           <link name="subscribersListscampaignsPivot" />
45                         </hasMany>
46                          <hasMany name="clients">
47                           <link name="subscribersListsclientsPivot" />
48                         </hasMany>
49                         <!-- One to many -->
50                         <hasMany name="subscribers">
51                                <relate from="subscribersListID" to="subscribersListID" />
52                        </hasMany>
53                         <hasMany name="campaignsURLTracking">
54                                <relate from="campaignID" to="campaignID" />
55                        </hasMany>
56                </object>
57       
58                <!-- Pivot tables -->
59           <object name="subscribersListscampaignsPivot">
60                        <!-- one to one relationships -->
61                         <hasOne name="subscribersLists">
62                           <relate from="subscribersListID" to="subscribersListID" />
63                         </hasOne>
64                         <!-- one to one relationships -->
65                         <hasOne name="campaigns">
66                           <relate from="campaignID" to="campaignID" />
67                         </hasOne>
68           </object>
69           
70           <object name="subscribersListsclientsPivot">
71                        <!-- one to one relationships -->
72                         <hasOne name="subscribersLists">
73                           <relate from="subscribersListID" to="subscribersListID" />
74                         </hasOne>
75                         <!-- one to one relationships -->
76                         <hasOne name="clients">
77                           <relate from="clientID" to="clientID" />
78                         </hasOne>
79           </object>
80                   
81           <!-- Other Tables -->
82           <object name="subscribers">
83                   <!-- many  to one relationships -->
84                        <hasOne name="subscribersLists">
85                                <relate from="subscribersListID" to="subscribersListID" />
86                        </hasOne>
87                        <hasOne name="states">
88                                <relate from="abbreviation" to="abbreviation" />
89                        </hasOne>
90           </object>
91           
92           <object name="campaignsURLTracking">
93                   <!-- many to one relationships -->
94                        <hasOne name="campaigns">
95                                <relate from="campaignID" to="campaignID" />
96                        </hasOne>
97           </object>   
98           
99           <object name="campaignsScheduledToBeSent">
100                   <!-- many to one relationships -->
101                        <hasOne name="campaigns">
102                                <relate from="campaignID" to="campaignID" />
103                        </hasOne>
104           </object>   
105           
106            <object name="states">
107                   <!-- many to one relationships -->
108                        <hasMany name="subscribers">
109                                <relate from="abbreviation" to="abbreviation" />
110                        </hasMany>
111           </object>
112                 
113        </objects>
114</reactor>