Annotation of Examples/EnterpriseObjects/MasteringDetails/people_Sybase.eomodel, revision 1.1.1.1

1.1       root        1: {
                      2:     EOModelVersion = 1; 
                      3:     adaptorName = Sybase; 
                      4:     connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
                      5:     entities = (
                      6:        {
                      7:            attributes = (
                      8:                {
                      9:                    columnName = ADDRESS; 
                     10:                    externalType = varchar; 
                     11:                    name = address; 
                     12:                    valueClassName = NSString; 
                     13:                }, 
                     14:                {
                     15:                    columnName = CITY; 
                     16:                    externalType = varchar; 
                     17:                    name = city; 
                     18:                    valueClassName = NSString; 
                     19:                }, 
                     20:                {
                     21:                    columnName = DEPT_ID; 
                     22:                    externalType = int; 
                     23:                    name = dept_id; 
                     24:                    valueClassName = NSNumber; 
                     25:                    valueType = i; 
                     26:                }, 
                     27:                {
                     28:                    columnName = EMP_ID; 
                     29:                    externalType = int; 
                     30:                    name = emp_id; 
                     31:                    valueClassName = NSNumber; 
                     32:                    valueType = i; 
                     33:                }, 
                     34:                {
                     35:                    columnName = FIRST_NAME; 
                     36:                    externalType = varchar; 
                     37:                    name = first_name; 
                     38:                    valueClassName = NSString; 
                     39:                }, 
                     40:                {
                     41:                    calendarFormat = "%b %d %Y %H:%M"; 
                     42:                    columnName = HIRE_DATE; 
                     43:                    externalType = datetime; 
                     44:                    name = hire_date; 
                     45:                    valueClassName = NSCalendarDate; 
                     46:                }, 
                     47:                {
                     48:                    columnName = LAST_NAME; 
                     49:                    externalType = varchar; 
                     50:                    name = last_name; 
                     51:                    valueClassName = NSString; 
                     52:                }, 
                     53:                {
                     54:                    columnName = MANAGER; 
                     55:                    externalType = int; 
                     56:                    name = manager; 
                     57:                    valueClassName = NSNumber; 
                     58:                    valueType = i; 
                     59:                }, 
                     60:                {
                     61:                    columnName = PHONE; 
                     62:                    externalType = char; 
                     63:                    name = phone; 
                     64:                    valueClassName = NSString; 
                     65:                }, 
                     66:                {
                     67:                    columnName = SALARY; 
                     68:                    externalType = float; 
                     69:                    name = salary; 
                     70:                    valueClassName = NSNumber; 
                     71:                    valueType = d; 
                     72:                }, 
                     73:                {
                     74:                    columnName = STATE; 
                     75:                    externalType = char; 
                     76:                    name = state; 
                     77:                    valueClassName = NSString; 
                     78:                }, 
                     79:                {
                     80:                    columnName = TITLE_ID; 
                     81:                    externalType = int; 
                     82:                    name = title_id; 
                     83:                    valueClassName = NSNumber; 
                     84:                    valueType = i; 
                     85:                }, 
                     86:                {
                     87:                    columnName = ZIP; 
                     88:                    externalType = char; 
                     89:                    name = zip; 
                     90:                    valueClassName = NSString; 
                     91:                }
                     92:            ); 
                     93:            attributesUsedForLocking = (
                     94:                address, 
                     95:                city, 
                     96:                dept_id, 
                     97:                emp_id, 
                     98:                first_name, 
                     99:                hire_date, 
                    100:                last_name, 
                    101:                manager, 
                    102:                phone, 
                    103:                salary, 
                    104:                state, 
                    105:                title_id, 
                    106:                zip
                    107:            ); 
                    108:            className = Employee; 
                    109:            classProperties = (
                    110:                address, 
                    111:                city, 
                    112:                dept_id, 
                    113:                emp_id, 
                    114:                first_name, 
                    115:                hire_date, 
                    116:                last_name, 
                    117:                manager, 
                    118:                phone, 
                    119:                salary, 
                    120:                state, 
                    121:                title_id, 
                    122:                zip, 
                    123:                toDepartment, 
                    124:                toEmp_Photo, 
                    125:                toEmp_Quote, 
                    126:                toProjects
                    127:            ); 
                    128:            externalName = EMPLOYEE; 
                    129:            name = employee; 
                    130:            primaryKeyAttributes = (emp_id); 
                    131:            relationships = (
                    132:                {
                    133:                    destination = department; 
                    134:                    isToMany = N; 
                    135:                    joins = (
                    136:                        {
                    137:                            destinationAttribute = dept_id; 
                    138:                            joinOperator = EOJoinEqualTo; 
                    139:                            joinSemantic = EOInnerJoin; 
                    140:                            sourceAttribute = dept_id; 
                    141:                        }
                    142:                    ); 
                    143:                    name = toDepartment; 
                    144:                }, 
                    145:                {
                    146:                    destination = emp_photo; 
                    147:                    isToMany = N; 
                    148:                    joins = (
                    149:                        {
                    150:                            destinationAttribute = emp_id; 
                    151:                            joinOperator = EOJoinEqualTo; 
                    152:                            joinSemantic = EOInnerJoin; 
                    153:                            sourceAttribute = emp_id; 
                    154:                        }
                    155:                    ); 
                    156:                    name = toEmp_Photo; 
                    157:                }, 
                    158:                {
                    159:                    destination = emp_project; 
                    160:                    isToMany = Y; 
                    161:                    joins = (
                    162:                        {
                    163:                            destinationAttribute = emp_id; 
                    164:                            joinOperator = EOJoinEqualTo; 
                    165:                            joinSemantic = EOInnerJoin; 
                    166:                            sourceAttribute = emp_id; 
                    167:                        }
                    168:                    ); 
                    169:                    name = toEmp_Project; 
                    170:                }, 
                    171:                {
                    172:                    destination = emp_quote; 
                    173:                    isToMany = N; 
                    174:                    joins = (
                    175:                        {
                    176:                            destinationAttribute = emp_id; 
                    177:                            joinOperator = EOJoinEqualTo; 
                    178:                            joinSemantic = EOInnerJoin; 
                    179:                            sourceAttribute = emp_id; 
                    180:                        }
                    181:                    ); 
                    182:                    name = toEmp_Quote; 
                    183:                }, 
                    184:                {definition = toEmp_Project.toProject; name = toProjects; }
                    185:            ); 
                    186:        }, 
                    187:        {
                    188:            attributes = (
                    189:                {
                    190:                    columnName = DEPARTMENT_NAME; 
                    191:                    externalType = varchar; 
                    192:                    name = department_name; 
                    193:                    valueClassName = NSString; 
                    194:                }, 
                    195:                {
                    196:                    columnName = DEPT_ID; 
                    197:                    externalType = int; 
                    198:                    name = dept_id; 
                    199:                    valueClassName = NSNumber; 
                    200:                    valueType = i; 
                    201:                }, 
                    202:                {
                    203:                    columnName = LOCATION_ID; 
                    204:                    externalType = int; 
                    205:                    name = location_id; 
                    206:                    valueClassName = NSNumber; 
                    207:                    valueType = i; 
                    208:                }
                    209:            ); 
                    210:            attributesUsedForLocking = (department_name, dept_id, location_id); 
                    211:            className = EOGenericRecord; 
                    212:            classProperties = (department_name, dept_id, location_id); 
                    213:            externalName = DEPARTMENT; 
                    214:            name = department; 
                    215:            primaryKeyAttributes = (dept_id); 
                    216:        }, 
                    217:        {
                    218:            attributes = (
                    219:                {
                    220:                    columnName = EMP_ID; 
                    221:                    externalType = int; 
                    222:                    name = emp_id; 
                    223:                    valueClassName = NSNumber; 
                    224:                    valueType = i; 
                    225:                }, 
                    226:                {
                    227:                    columnName = PROJECT_ID; 
                    228:                    externalType = int; 
                    229:                    name = project_id; 
                    230:                    valueClassName = NSNumber; 
                    231:                    valueType = i; 
                    232:                }
                    233:            ); 
                    234:            attributesUsedForLocking = (emp_id, project_id); 
                    235:            className = EOGenericRecord; 
                    236:            classProperties = (emp_id, project_id, toEmployee, toProject); 
                    237:            externalName = EMP_PROJECT; 
                    238:            name = emp_project; 
                    239:            primaryKeyAttributes = (emp_id, project_id); 
                    240:            relationships = (
                    241:                {
                    242:                    destination = employee; 
                    243:                    isToMany = N; 
                    244:                    joins = (
                    245:                        {
                    246:                            destinationAttribute = emp_id; 
                    247:                            joinOperator = EOJoinEqualTo; 
                    248:                            joinSemantic = EOInnerJoin; 
                    249:                            sourceAttribute = emp_id; 
                    250:                        }
                    251:                    ); 
                    252:                    name = toEmployee; 
                    253:                }, 
                    254:                {
                    255:                    destination = project; 
                    256:                    isToMany = N; 
                    257:                    joins = (
                    258:                        {
                    259:                            destinationAttribute = project_id; 
                    260:                            joinOperator = EOJoinEqualTo; 
                    261:                            joinSemantic = EOInnerJoin; 
                    262:                            sourceAttribute = project_id; 
                    263:                        }
                    264:                    ); 
                    265:                    name = toProject; 
                    266:                }
                    267:            ); 
                    268:        }, 
                    269:        {
                    270:            attributes = (
                    271:                {
                    272:                    columnName = PROJECT_ID; 
                    273:                    externalType = int; 
                    274:                    name = project_id; 
                    275:                    valueClassName = NSNumber; 
                    276:                    valueType = i; 
                    277:                }, 
                    278:                {
                    279:                    columnName = PROJECT_NAME; 
                    280:                    externalType = varchar; 
                    281:                    name = project_name; 
                    282:                    valueClassName = NSString; 
                    283:                }, 
                    284:                {
                    285:                    columnName = SUMMARY_IMAGE; 
                    286:                    externalType = image; 
                    287:                    name = summary_image; 
                    288:                    valueClassName = NSData; 
                    289:                }
                    290:            ); 
                    291:            attributesUsedForLocking = (project_id, project_name, summary_image); 
                    292:            className = EOGenericRecord; 
                    293:            classProperties = (project_id, project_name, summary_image); 
                    294:            externalName = PROJECT; 
                    295:            name = project; 
                    296:            primaryKeyAttributes = (project_id); 
                    297:        }, 
                    298:        {
                    299:            attributes = (
                    300:                {
                    301:                    columnName = EMP_ID; 
                    302:                    externalType = int; 
                    303:                    name = emp_id; 
                    304:                    valueClassName = NSNumber; 
                    305:                    valueType = i; 
                    306:                }, 
                    307:                {
                    308:                    columnName = PHOTO; 
                    309:                    externalType = image; 
                    310:                    name = photo; 
                    311:                    valueClassName = NXImage; 
                    312:                }
                    313:            ); 
                    314:            attributesUsedForLocking = (emp_id, photo); 
                    315:            className = EOGenericRecord; 
                    316:            classProperties = (emp_id, photo); 
                    317:            externalName = EMP_PHOTO; 
                    318:            name = emp_photo; 
                    319:            primaryKeyAttributes = (emp_id); 
                    320:        }, 
                    321:        {
                    322:            attributes = (
                    323:                {
                    324:                    columnName = EMP_ID; 
                    325:                    externalType = int; 
                    326:                    name = emp_id; 
                    327:                    valueClassName = NSNumber; 
                    328:                    valueType = i; 
                    329:                }, 
                    330:                {
                    331:                    columnName = QUOTE; 
                    332:                    externalType = image; 
                    333:                    name = quote; 
                    334:                    valueClassName = NSData; 
                    335:                }
                    336:            ); 
                    337:            attributesUsedForLocking = (emp_id, quote); 
                    338:            className = EOGenericRecord; 
                    339:            classProperties = (emp_id, quote); 
                    340:            externalName = EMP_QUOTE; 
                    341:            name = emp_quote; 
                    342:            primaryKeyAttributes = (emp_id); 
                    343:        }, 
                    344:        {
                    345:            attributes = (
                    346:                {
                    347:                    columnName = ENTITY_NAME; 
                    348:                    externalType = varchar; 
                    349:                    name = entity_name; 
                    350:                    valueClassName = NSString; 
                    351:                }, 
                    352:                {
                    353:                    columnName = MAX_KEY; 
                    354:                    externalType = int; 
                    355:                    name = max_key; 
                    356:                    valueClassName = NSNumber; 
                    357:                    valueType = i; 
                    358:                }
                    359:            ); 
                    360:            attributesUsedForLocking = (entity_name, max_key); 
                    361:            className = EOGenericRecord; 
                    362:            classProperties = (entity_name, max_key); 
                    363:            externalName = UNIQUE_KEY; 
                    364:            name = unique_key; 
                    365:            primaryKeyAttributes = (entity_name); 
                    366:        }
                    367:     ); 
                    368: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.