Changeset 422

Show
Ignore:
Timestamp:
Thu Jun 5 13:05:13 2008
Author:
Brian
Message:

Separated Role and Subtype constraints

Files:

Legend:

Unmodified
Added
Removed
Modified
  • scripts/trunk/ORM/Install ORM Meta-Model Reports.py

    r419 r422  
    182 182 #       - ProjectID (Schema)  
    183 183 ##       - Name  
    184   #       =         x             s         =                        xor  
    185   #       - Type ['Disjuntive', 'Subset', 'Equality', 'Exclusion', 'ExclusiveOR', 'Ring', 'Value']  
      184 #       =             U            inor         s         =                        xor  
      185 #       - Operator ['Unique', 'InclusiveOr', 'Subset', 'Equality', 'Exclusion', 'ExclusiveOr', 'Ring', 'Value']  
    186 186 #       - Modality ['a', 'd']  
    187   #       - Unique ['a', 'd']  
    188   #       - Where ['internal', 'extermal']    # all in same fact, cross facts  
      187 #       - Location ['internal', 'extermal']    # all in same fact, cross facts  
      188 #       - Prefered ['y', None]  
    189 189 #       - ORMPathID  
    190 190 ###       - ORMPathAltID  
     
    196 196     { 'Name': 'Project/Name',  'Label': 'Project\nName',  'DataType': 't', 'AccessType': 'i', 'T': 'A', 'Edit': False, 'Width': 100  },  
    197 197     { 'Name': 'ID',            'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
    198       { 'Name': 'Type',          'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
    199       { 'Name': 'Alethic',       'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
      198     { 'Name': 'Operator',          'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
      199     { 'Name': 'Modality',       'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
      200     { 'Name': 'Location',      'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
      201     { 'Name': 'Prefered',      'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
    200 202     { 'Name': 'DateAdded',     'Label': 'Date\nAdded',    'DataType': 'd', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 80  },  
    201 203         ]  
    202 204     Data.AddReportType(rt, ct)  
    203 205  
    204   # old version  
    205   ##    rt = { 'Name': 'ORM Constraint Connectors', 'TableA': 'ORMConstraintConnector', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
    206   ##           'SuggestedColumns': ',ID;,ORMConstraintID;,TableName;,TableID' }  
    207   ##    ct = [  
    208   ##    { 'Name': 'ID',           'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
    209   ##    { 'Name': 'ORMConstraintID',    'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    210   ###    { 'Name': 'ORMRoleID',      'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    211   ##    { 'Name': 'TableName',    'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 100  },  
    212   ##    { 'Name': 'TableID',      'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    213   ##        ]  
    214   ##    Data.AddReportType(rt, ct)  
    215   ##  
    216    
    217   #       ORMConstraintConnector  # need better name, different from graphic  
      206 #       ORMRoleList  # need better name, different from graphic  
    218 207 #       - ID  
    219 208 #       - ProjectID (Schema)  
     
    224 213  
    225 214 # new version  
    226       rt = { 'Name': 'ORM Constraint Role', 'TableA': 'ORMConstraintRole', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
      215     rt = { 'Name': 'ORM Constraint List', 'TableA': 'ORMConstraintList', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
    226 215            'SuggestedColumns': ',ID;,ORMConstraintID;,TableName;,TableID' }  
    227 216     ct = [  
    228 217     { 'Name': 'ID',           'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
    229 218     { 'Name': 'ORMConstraintID',    'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
      219     { 'Name': 'Seq',   'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
      220         ]  
      221     Data.AddReportType(rt, ct)  
      222  
      223 #       ORMRoleListItem  # need better name, different from graphic  
      224 #       - ID  
      225 #       - ProjectID (Schema)  
      226 ##       - Name  
      227 #       - ORMRoleList    # may have one or more set  
      228 #       - RoleSequence  # sequence within set  
      229 #       - ORMRoleID     #  
      230  
      231 # new version  
      232     rt = { 'Name': 'ORM Constraint Role', 'TableA': 'ORMConstraintRole', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
      233            'SuggestedColumns': ',ID;,ORMConstraintID;,TableName;,TableID' }  
      234     ct = [  
      235     { 'Name': 'ID',           'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
      236     { 'Name': 'ORMConstraintListID',    'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    230 237     { 'Name': 'ORMRoleID',      'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    231   #    { 'Name': 'ORMSubTypeConnectorID',      'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    232       { 'Name': 'Set',   'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    233       { 'Name': 'Sequence',   'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    234   ##    { 'Name': 'TableName',    'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 100  },  
    235   ##    { 'Name': 'TableID',      'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
      238     { 'Name': 'Seq',            'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
    236 239         ]  
    237 240     Data.AddReportType(rt, ct)  
     
    247 250     Data.AddReportType(rt, ct)  
    248 251  
      252 #       ORMSubtypeConstraint  
      253 #       - ID  
      254 #       - ProjectID (Schema)  
      255 #       - Operator ['Exclusive', 'Total', 'Partition']  
      256  
      257     rt = { 'Name': 'ORM Subtype Constraint', 'TableA': 'ORMSubtypeConstraint', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
      258            'SuggestedColumns': ',ID;,Type;,Alethic;,DateAdded' }  
      259     ct = [  
      260     { 'Name': 'ProjectID',     'Label': 'Project\nID',    'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 50  },  
      261     { 'Name': 'Project/Name',  'Label': 'Project\nName',  'DataType': 't', 'AccessType': 'i', 'T': 'A', 'Edit': False, 'Width': 100  },  
      262     { 'Name': 'ID',            'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
      263     { 'Name': 'Operator',          'Label': None,             'DataType': 't', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 35  },  
      264     { 'Name': 'DateAdded',     'Label': 'Date\nAdded',    'DataType': 'd', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 80  },  
      265         ]  
      266     Data.AddReportType(rt, ct)  
      267  
      268 #       ORMSubtypeConstraintConnector  
      269 #       - ID  
      270 #       - ORMSubtypeConstraintID  
      271 #       - ORMSubtypeConnectorID  
      272  
      273     rt = { 'Name': 'ORM Subtype Constraint Connector', 'TableA': 'ORMSubtypeConstraintConnector', 'TableB': None, 'Also': None, 'AllOrEach': 'each',  
      274            'SuggestedColumns': ',ID;,Type;,Alethic;,DateAdded' }  
      275     ct = [  
      276     { 'Name': 'ProjectID',     'Label': 'Project\nID',    'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 50  },  
      277     { 'Name': 'Project/Name',  'Label': 'Project\nName',  'DataType': 't', 'AccessType': 'i', 'T': 'A', 'Edit': False, 'Width': 100  },  
      278     { 'Name': 'ID',            'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': False, 'Width': 35  },  
      279     { 'Name': 'ORMSubtypeConstraintID',   'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
      280     { 'Name': 'ORMSubtypeConnectorID',   'Label': None,             'DataType': 'i', 'AccessType': 'd', 'T': 'A', 'Edit': True, 'Width': 55  },  
      281     { 'Name': 'DateAdded',     'Label': 'Date\nAdded',    'DataType': 'd', 'AccessType': 'd', 'T': 'A', 'Edit': True,  'Width': 80  },  
      282         ]  
      283     Data.AddReportType(rt, ct)  
      284  
    249 285 #       ORMPath  
    250 286 #       - ID