|
|
1.1 ! root 1: { ! 2: EOModelVersion = 1; ! 3: adaptorName = Sybase; ! 4: connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; }; ! 5: entities = ( ! 6: { ! 7: attributes = ( ! 8: { ! 9: columnName = DEPARTMENT_NAME; ! 10: externalType = varchar; ! 11: name = DepartmentName; ! 12: valueClassName = NSString; ! 13: }, ! 14: { ! 15: columnName = DEPT_ID; ! 16: externalType = int; ! 17: name = DeptId; ! 18: valueClassName = NSNumber; ! 19: valueType = i; ! 20: }, ! 21: { ! 22: definition = toFacility.Location; ! 23: externalType = varchar; ! 24: isReadOnly = Y; ! 25: name = FacilityLocation; ! 26: valueClassName = NSString; ! 27: }, ! 28: { ! 29: columnName = LOCATION_ID; ! 30: externalType = int; ! 31: name = LocationId; ! 32: valueClassName = NSNumber; ! 33: valueType = i; ! 34: } ! 35: ); ! 36: attributesUsedForLocking = (DepartmentName, DeptId, LocationId); ! 37: className = Department; ! 38: classProperties = (DepartmentName, DeptId, LocationId, toFacility, FacilityLocation, toEmployee); ! 39: externalName = DEPARTMENT; ! 40: name = Department; ! 41: primaryKeyAttributes = (DeptId); ! 42: relationships = ( ! 43: { ! 44: destination = Employee; ! 45: isToMany = Y; ! 46: joins = ( ! 47: { ! 48: destinationAttribute = DeptId; ! 49: joinOperator = EOJoinEqualTo; ! 50: joinSemantic = EOInnerJoin; ! 51: sourceAttribute = DeptId; ! 52: } ! 53: ); ! 54: name = toEmployee; ! 55: }, ! 56: { ! 57: destination = Facility; ! 58: isToMany = N; ! 59: joins = ( ! 60: { ! 61: destinationAttribute = LocationId; ! 62: joinOperator = EOJoinEqualTo; ! 63: joinSemantic = EOInnerJoin; ! 64: sourceAttribute = LocationId; ! 65: } ! 66: ); ! 67: name = toFacility; ! 68: } ! 69: ); ! 70: }, ! 71: { ! 72: attributes = ( ! 73: { ! 74: columnName = ADDRESS; ! 75: externalType = varchar; ! 76: name = Address; ! 77: valueClassName = NSString; ! 78: }, ! 79: { ! 80: columnName = CITY; ! 81: externalType = varchar; ! 82: name = City; ! 83: valueClassName = NSString; ! 84: }, ! 85: { ! 86: columnName = DEPT_ID; ! 87: externalType = int; ! 88: name = DeptId; ! 89: valueClassName = NSNumber; ! 90: valueType = i; ! 91: }, ! 92: { ! 93: columnName = EMP_ID; ! 94: externalType = int; ! 95: name = EmpId; ! 96: valueClassName = NSNumber; ! 97: valueType = i; ! 98: }, ! 99: { ! 100: columnName = FIRST_NAME; ! 101: externalType = varchar; ! 102: name = FirstName; ! 103: valueClassName = NSString; ! 104: }, ! 105: { ! 106: definition = toJobTitle.Title; ! 107: externalType = varchar; ! 108: isReadOnly = Y; ! 109: name = JobTitle; ! 110: valueClassName = NSString; ! 111: }, ! 112: { ! 113: columnName = LAST_NAME; ! 114: externalType = varchar; ! 115: name = LastName; ! 116: valueClassName = NSString; ! 117: }, ! 118: { ! 119: columnName = SALARY; ! 120: externalType = float; ! 121: name = Salary; ! 122: valueClassName = NSNumber; ! 123: valueType = d; ! 124: }, ! 125: { ! 126: columnName = TITLE_ID; ! 127: externalType = int; ! 128: name = TitleId; ! 129: valueClassName = NSNumber; ! 130: valueType = i; ! 131: } ! 132: ); ! 133: attributesUsedForLocking = (Address, City, DeptId, EmpId, FirstName, LastName, Salary, TitleId); ! 134: className = EOGenericRecord; ! 135: classProperties = ( ! 136: Address, ! 137: City, ! 138: DeptId, ! 139: EmpId, ! 140: FirstName, ! 141: LastName, ! 142: Salary, ! 143: TitleId, ! 144: toJobTitle, ! 145: JobTitle ! 146: ); ! 147: externalName = EMPLOYEE; ! 148: name = Employee; ! 149: primaryKeyAttributes = (EmpId); ! 150: relationships = ( ! 151: { ! 152: destination = JobTitle; ! 153: isToMany = N; ! 154: joins = ( ! 155: { ! 156: destinationAttribute = TitleId; ! 157: joinOperator = EOJoinEqualTo; ! 158: joinSemantic = EOInnerJoin; ! 159: sourceAttribute = TitleId; ! 160: } ! 161: ); ! 162: name = toJobTitle; ! 163: } ! 164: ); ! 165: }, ! 166: { ! 167: attributes = ( ! 168: { ! 169: columnName = TITLE; ! 170: externalType = varchar; ! 171: name = Title; ! 172: valueClassName = NSString; ! 173: }, ! 174: { ! 175: columnName = TITLE_ID; ! 176: externalType = int; ! 177: name = TitleId; ! 178: valueClassName = NSNumber; ! 179: valueType = i; ! 180: }, ! 181: { ! 182: columnName = TITLE_TYPE; ! 183: externalType = varchar; ! 184: name = TitleType; ! 185: valueClassName = NSString; ! 186: } ! 187: ); ! 188: attributesUsedForLocking = (Title, TitleId, TitleType); ! 189: classProperties = (Title, TitleId, TitleType); ! 190: externalName = JOB_TITLE; ! 191: name = JobTitle; ! 192: primaryKeyAttributes = (TitleId); ! 193: }, ! 194: { ! 195: attributes = ( ! 196: { ! 197: columnName = LOCATION; ! 198: externalType = varchar; ! 199: name = Location; ! 200: valueClassName = NSString; ! 201: }, ! 202: { ! 203: columnName = LOCATION_ID; ! 204: externalType = int; ! 205: name = LocationId; ! 206: valueClassName = NSNumber; ! 207: valueType = i; ! 208: }, ! 209: { ! 210: columnName = PHOTO; ! 211: externalType = image; ! 212: name = Photo; ! 213: valueClassName = NSData; ! 214: } ! 215: ); ! 216: attributesUsedForLocking = (Location, LocationId, Photo); ! 217: classProperties = (Location, LocationId, Photo); ! 218: externalName = FACILITY; ! 219: name = Facility; ! 220: primaryKeyAttributes = (LocationId); ! 221: } ! 222: ); ! 223: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.