|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.