File:  [NeXTSTEP 3.3 examples] / Examples / EnterpriseObjects / EOController / PeopleDemo_sybase / People.eomodel
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:48:49 2018 UTC (8 years, 1 month ago) by root
Branches: NeXT, MAIN
CVS tags: NeXTSTEP33, HEAD
Sample Programs from NeXSTEP 3.3

{
    EOModelVersion = 1; 
    adaptorName = Sybase; 
    connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; }; 
    entities = (
	{
	    attributes = (
		{
		    columnName = DEPARTMENT_NAME; 
		    externalType = varchar; 
		    name = DepartmentName; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = DEPT_ID; 
		    externalType = int; 
		    name = DeptId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    definition = toFacility.Location; 
		    externalType = varchar; 
		    isReadOnly = Y; 
		    name = FacilityLocation; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = LOCATION_ID; 
		    externalType = int; 
		    name = LocationId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}
	    ); 
	    attributesUsedForLocking = (DepartmentName, DeptId, LocationId); 
	    className = Department; 
	    classProperties = (DepartmentName, DeptId, LocationId, toFacility, FacilityLocation, toEmployee); 
	    externalName = DEPARTMENT; 
	    name = Department; 
	    primaryKeyAttributes = (DeptId); 
	    relationships = (
		{
		    destination = Employee; 
		    isToMany = Y; 
		    joins = (
			{
			    destinationAttribute = DeptId; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = DeptId; 
			}
		    ); 
		    name = toEmployee; 
		}, 
		{
		    destination = Facility; 
		    isToMany = N; 
		    joins = (
			{
			    destinationAttribute = LocationId; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = LocationId; 
			}
		    ); 
		    name = toFacility; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = ADDRESS; 
		    externalType = varchar; 
		    name = Address; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = CITY; 
		    externalType = varchar; 
		    name = City; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = DEPT_ID; 
		    externalType = int; 
		    name = DeptId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = EMP_ID; 
		    externalType = int; 
		    name = EmpId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = FIRST_NAME; 
		    externalType = varchar; 
		    name = FirstName; 
		    valueClassName = NSString; 
		}, 
		{
		    definition = toJobTitle.Title; 
		    externalType = varchar; 
		    isReadOnly = Y; 
		    name = JobTitle; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = LAST_NAME; 
		    externalType = varchar; 
		    name = LastName; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = SALARY; 
		    externalType = float; 
		    name = Salary; 
		    valueClassName = NSNumber; 
		    valueType = d; 
		}, 
		{
		    columnName = TITLE_ID; 
		    externalType = int; 
		    name = TitleId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}
	    ); 
	    attributesUsedForLocking = (Address, City, DeptId, EmpId, FirstName, LastName, Salary, TitleId); 
	    className = EOGenericRecord; 
	    classProperties = (
		Address, 
		City, 
		DeptId, 
		EmpId, 
		FirstName, 
		LastName, 
		Salary, 
		TitleId, 
		toJobTitle, 
		JobTitle
	    ); 
	    externalName = EMPLOYEE; 
	    name = Employee; 
	    primaryKeyAttributes = (EmpId); 
	    relationships = (
		{
		    destination = JobTitle; 
		    isToMany = N; 
		    joins = (
			{
			    destinationAttribute = TitleId; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = TitleId; 
			}
		    ); 
		    name = toJobTitle; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = TITLE; 
		    externalType = varchar; 
		    name = Title; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = TITLE_ID; 
		    externalType = int; 
		    name = TitleId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = TITLE_TYPE; 
		    externalType = varchar; 
		    name = TitleType; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (Title, TitleId, TitleType); 
	    classProperties = (Title, TitleId, TitleType); 
	    externalName = JOB_TITLE; 
	    name = JobTitle; 
	    primaryKeyAttributes = (TitleId); 
	}, 
	{
	    attributes = (
		{
		    columnName = LOCATION; 
		    externalType = varchar; 
		    name = Location; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = LOCATION_ID; 
		    externalType = int; 
		    name = LocationId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = PHOTO; 
		    externalType = image; 
		    name = Photo; 
		    valueClassName = NSData; 
		}
	    ); 
	    attributesUsedForLocking = (Location, LocationId, Photo); 
	    classProperties = (Location, LocationId, Photo); 
	    externalName = FACILITY; 
	    name = Facility; 
	    primaryKeyAttributes = (LocationId); 
	}
    ); 
}

unix.superglobalmegacorp.com

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