|
|
Sample Programs from NeXSTEP 3.3
{
EOModelVersion = 1;
adaptorName = Sybase;
connectionDictionary = {databaseName = pubs; hostName = SYBASE; password = ""; userName = sa; };
entities = (
{
attributes = (
{
columnName = address;
externalType = varchar;
name = address;
valueClassName = NSString;
},
{
columnName = au_id;
externalType = id;
name = au_id;
valueClassName = NSString;
},
{
columnName = city;
externalType = varchar;
name = city;
valueClassName = NSString;
},
{
definition = "city + ' , ' + state + ' ' + zip";
externalType = char;
isReadOnly = Y;
name = citystatezip;
valueClassName = NSString;
},
{
calendarFormat = "%b %d %Y %H:%M";
columnName = contract;
externalType = bit;
name = contract;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = au_fname;
externalType = varchar;
name = firstname;
valueClassName = NSString;
},
{
definition = "firstname + ' ' + lastname";
externalType = varchar;
isReadOnly = Y;
name = fullname;
valueClassName = NSString;
},
{
columnName = au_lname;
externalType = varchar;
name = lastname;
valueClassName = NSString;
},
{
columnName = phone;
externalType = char;
name = phone;
valueClassName = NSString;
},
{
columnName = state;
externalType = char;
name = state;
valueClassName = NSString;
},
{
calendarFormat = "%b %d %Y %H:%M";
columnName = zip;
externalType = char;
name = zip;
valueClassName = NSString;
}
);
attributesUsedForLocking = (address, au_id, zip, contract, firstname, lastname);
className = Author;
classProperties = (
address,
au_id,
city,
fullname,
phone,
state,
toTitleAuthor,
zip,
contract,
firstname,
lastname,
citystatezip
);
externalName = authors;
name = authors;
primaryKeyAttributes = (au_id);
relationships = (
{
destination = titleauthor;
isToMany = N;
joins = (
{
destinationAttribute = au_id;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = au_id;
}
);
name = toTitleAuthor;
}
);
},
{
attributes = (
{
columnName = au_id;
externalType = id;
name = au_id;
valueClassName = NSString;
},
{
columnName = au_ord;
externalType = tinyint;
name = au_ord;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = royaltyper;
externalType = int;
name = royaltyper;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = title_id;
externalType = tid;
name = title_id;
valueClassName = NSString;
}
);
attributesUsedForLocking = (au_id, au_ord, royaltyper, title_id);
classProperties = (au_id, au_ord, royaltyper, title_id, toAuthors);
externalName = titleauthor;
name = titleauthor;
primaryKeyAttributes = (au_id);
relationships = (
{
destination = authors;
isToMany = N;
joins = (
{
destinationAttribute = au_id;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = au_id;
}
);
name = toAuthors;
}
);
},
{
attributes = (
{
columnName = advance;
externalType = money;
name = advance;
valueClassName = NSNumber;
valueType = d;
},
{
columnName = notes;
externalType = varchar;
name = notes;
valueClassName = NSString;
},
{
columnName = price;
externalType = money;
name = price;
valueClassName = NSNumber;
valueType = d;
},
{
columnName = pub_id;
externalType = char;
name = pub_id;
valueClassName = NSString;
},
{
calendarFormat = "%b %d %Y %H:%M";
columnName = pubdate;
externalType = datetime;
name = pubdate;
valueClassName = NSCalendarDate;
},
{
columnName = royalty;
externalType = int;
name = royalty;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = title;
externalType = varchar;
name = title;
valueClassName = NSString;
},
{
columnName = title_id;
externalType = tid;
name = title_id;
valueClassName = NSString;
},
{
columnName = type;
externalType = char;
name = type;
valueClassName = NSString;
},
{
columnName = ytd_sales;
externalType = int;
name = ytd_sales;
valueClassName = NSNumber;
valueType = i;
}
);
attributesUsedForLocking = (
advance,
notes,
price,
pub_id,
pubdate,
royalty,
title,
title_id,
type,
ytd_sales
);
classProperties = (
advance,
notes,
price,
pub_id,
pubdate,
royalty,
title,
title_id,
type,
ytd_sales
);
externalName = titles;
name = titles;
primaryKeyAttributes = (title_id);
}
);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.