| |
48 |
# ORMObject
|
| |
49 |
# - ID
|
| |
50 |
# - ProjectID (Schema)
|
| |
51 |
# - Name
|
| |
52 |
# - RefMode = identifier used to refer to instances of object
|
| |
53 |
# - Type ['Entity', 'Value', 'Objectified']
|
| |
54 |
# - ORMFactTypeID # for objectified fact type
|
| |
55 |
# - Independent [None, '!'] # capture objects that play no roles
|
| |
56 |
# - Personal [None, 'p'] # refer to object as "who"
|
| |
57 |
# - Derived [None, '*', '+']
|
| |
58 |
# - DerivationRule
|
| 67 |
68 |
{ 'Name': 'Type', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| 68 |
69 |
{ 'Name': 'Independent', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 75 },
|
| 69 |
71 |
{ 'Name': 'Derived', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 50 },
|
| 70 |
72 |
{ 'Name': 'DerivationRule', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 180 },
|
| 92 |
|
{ 'Name': 'ProjectID', 'Label': 'Project\nID', 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 50 },
|
| 93 |
|
{ 'Name': 'Project/Name', 'Label': 'Project\nName', 'DataType': 't', 'AccessType': 'i', 'T': 'A', 'Edit': False, 'Width': 100 },
|
| 94 |
|
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| |
95 |
{ 'Name': 'ProjectID', 'Label': 'Project\nID', 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 50 },
|
| |
96 |
{ 'Name': 'Project/Name', 'Label': 'Project\nName', 'DataType': 't', 'AccessType': 'i', 'T': 'A', 'Edit': False, 'Width': 100 },
|
| |
97 |
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| 96 |
|
{ 'Name': 'Name', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
99 |
{ 'Name': 'Name', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| 97 |
|
{ 'Name': 'ORMFactReadingID', 'Label': 'ReadingID', 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| |
100 |
## { 'Name': 'ORMFactReadingID', 'Label': 'ReadingID', 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| |
101 |
{ 'Name': 'ORMObjectTypeID', 'Label': 'ReadingID', 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| 98 |
102 |
{ 'Name': 'Derived', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 50 },
|
| 99 |
103 |
{ 'Name': 'DerivationRule', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 180 },
|
| 100 |
|
{ 'Name': 'Description', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
104 |
{ 'Name': 'Description', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| 152 |
156 |
{ 'Name': 'Mandatory', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| 153 |
157 |
{ 'Name': 'Unique', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 35 },
|
| 154 |
|
{ 'Name': 'ORMRoleLabelID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
158 |
# { 'Name': 'ORMRoleNameID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| 159 |
|
rt = { 'Name': 'ORM Role Label', 'TableA': 'ORMRoleLabel', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| 160 |
|
'SuggestedColumns': ',ID;,ORMRoleID' }
|
| 161 |
|
ct = [
|
| 162 |
|
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| 163 |
|
{ 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| 164 |
|
{ 'Name': 'DateAdded', 'Label': 'Date\nAdded', 'DataType': 'd', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 80 },
|
| 165 |
|
]
|
| 166 |
|
Data.AddReportType(rt, ct)
|
| |
164 |
## rt = { 'Name': 'ORM Role Name', 'TableA': 'ORMRoleName', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| |
165 |
## 'SuggestedColumns': ',ID;,ORMRoleID' }
|
| |
166 |
## ct = [
|
| |
167 |
## { 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| |
168 |
## { 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
169 |
## { 'Name': 'DateAdded', 'Label': 'Date\nAdded', 'DataType': 'd', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 80 },
|
| |
170 |
## ]
|
| |
171 |
## Data.AddReportType(rt, ct)
|
| 190 |
|
rt = { 'Name': 'ORM Constraint Connectors', 'TableA': 'ORMConstraintConnector', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| |
198 |
# old version
|
| |
199 |
## rt = { 'Name': 'ORM Constraint Connectors', 'TableA': 'ORMConstraintConnector', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| |
200 |
## 'SuggestedColumns': ',ID;,ORMConstraintID;,TableName;,TableID' }
|
| |
201 |
## ct = [
|
| |
202 |
## { 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| |
203 |
## { 'Name': 'ORMConstraintID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
204 |
### { 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
205 |
## { 'Name': 'TableName', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
206 |
## { 'Name': 'TableID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
207 |
## ]
|
| |
208 |
## Data.AddReportType(rt, ct)
|
| |
209 |
##
|
| |
210 |
|
| |
211 |
# ORMConstraintConnector # need better name, different from graphic
|
| |
212 |
# - ID
|
| |
213 |
# - ProjectID (Schema)
|
| |
214 |
## - Name
|
| |
215 |
# - RoleSet # may have one or more set
|
| |
216 |
# - RoleSequence # sequence within set
|
| |
217 |
# - RoleID #
|
| |
218 |
|
| |
219 |
# new version
|
| |
220 |
rt = { 'Name': 'ORM Constraint Role', 'TableA': 'ORMConstraintRole', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| 191 |
221 |
'SuggestedColumns': ',ID;,ORMConstraintID;,TableName;,TableID' }
|
| 192 |
222 |
ct = [
|
| 193 |
223 |
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| 194 |
224 |
{ 'Name': 'ORMConstraintID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| 195 |
|
# { 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| 196 |
|
{ 'Name': 'TableName', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| 197 |
|
{ 'Name': 'TableID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
225 |
{ 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
226 |
# { 'Name': 'ORMSubTypeConnectorID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
227 |
{ 'Name': 'Set', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
228 |
{ 'Name': 'Sequence', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
229 |
## { 'Name': 'TableName', 'Label': None, 'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 100 },
|
| |
230 |
## { 'Name': 'TableID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
248 |
rt = { 'Name': 'ORM Path', 'TableA': 'ORMPath', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| |
249 |
'SuggestedColumns': ',ID;,ORMObjectTypeID;,ORMSubtypeID' }
|
| |
250 |
ct = [
|
| |
251 |
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| |
252 |
## { 'Name': 'ORMObjectTypeID','Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
253 |
## { 'Name': 'ORMSubtypeID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
254 |
]
|
| |
255 |
Data.AddReportType(rt, ct)
|
| |
256 |
|
| |
263 |
rt = { 'Name': 'ORM Path Link', 'TableA': 'ORMPathLink', 'TableB': None, 'Also': None, 'AllOrEach': 'each',
|
| |
264 |
'SuggestedColumns': ',ID;,ORMObjectTypeID;,ORMSubtypeID' }
|
| |
265 |
ct = [
|
| |
266 |
{ 'Name': 'ID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35 },
|
| |
267 |
{ 'Name': 'ORMRoleID', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
268 |
{ 'Name': 'Sequence', 'Label': None, 'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55 },
|
| |
269 |
]
|
| |
270 |
Data.AddReportType(rt, ct)
|
| |
271 |
|