return [self retain];
}
-// connections
+/* connections */
+
+- (NSString *)_copyOfConDictString:(NSString *)_key {
+ return [[[[self connectionDictionary] objectForKey:_key] copy] autorelease];
+}
- (NSString *)serverName {
- return @"localhost";
+ NSString *serverName;
+
+ serverName = [[self connectionDictionary] objectForKey:@"hostName"];
+
+ if (serverName == nil) { // lookup env-variable
+ serverName =
+ [[[NSProcessInfo processInfo] environment] objectForKey:@"PGHOST"];
+ }
+
+ return [[serverName copy] autorelease];
}
- (NSString *)loginName {
- return @"no-login-required";
+ return [self _copyOfConDictString:@"userName"];
}
- (NSString *)loginPassword {
- return @"no-pwd-required";
+ return [self _copyOfConDictString:@"password"];
}
- (NSString *)databaseName {
return [[[[self connectionDictionary]
}
- (NSString *)port {
- return @"no-port-required";
+ return [self _copyOfConDictString:@"port"];
}
- (NSString *)options {
return [[[[self connectionDictionary]
NSString *attrName = nil;
columnName = [[row objectForKey:@"attname"] stringValue];
- attrName = [columnName _sqlite3ModelMakeInstanceVarName];
+ attrName = [columnName _mySQL4ModelMakeInstanceVarName];
externalType = [[row objectForKey:@"typname"] stringValue];
attribute = [[EOAttribute alloc] init];
int ac = [attributes count];
int fkc = [fkeys count];
- [entity setName:[tableName _sqlite3ModelMakeClassName]];
+ [entity setName:[tableName _mySQL4ModelMakeClassName]];
[entity setClassName:
- [@"EO" stringByAppendingString:[tableName _sqlite3ModelMakeClassName]]];
+ [@"EO" stringByAppendingString:[tableName _mySQL4ModelMakeClassName]]];
[entity setExternalName:tableName];
[classProperties addObjectsFromArray:[entity classProperties]];
[primaryKeyAttributes addObjectsFromArray:[entity primaryKeyAttributes]];
if ([pkeys containsObject:sa]) {
relName = [@"to" stringByAppendingString:
- [dt _sqlite3ModelMakeClassName]];
+ [dt _mySQL4ModelMakeClassName]];
}
else {
relName = [@"to" stringByAppendingString:
- [[sa _sqlite3ModelMakeInstanceVarName]
- _sqlite3StringWithCapitalizedFirstChar]];
+ [[sa _mySQL4ModelMakeInstanceVarName]
+ _mySQL4StringWithCapitalizedFirstChar]];
if ([relName hasSuffix:@"Id"]) {
int cLength = [relName cStringLength];
[relNamesUsed setObject:[NSNumber numberWithInt:0] forKey:relName];
[rel setName:relName];
- //[rel setDestinationEntity:(EOEntity *)[dt _sqlite3ModelMakeClassName]];
+ //[rel setDestinationEntity:(EOEntity *)[dt _mySQL4ModelMakeClassName]];
[rel setToMany:NO];
// TODO: EOJoin is removed, fix this ...
[(id)join setSourceAttribute:
- (EOAttribute *)[sa _sqlite3ModelMakeInstanceVarName]];
+ (EOAttribute *)[sa _mySQL4ModelMakeInstanceVarName]];
[(id)join setDestinationAttribute:
- (EOAttribute *)[da _sqlite3ModelMakeInstanceVarName]];
+ (EOAttribute *)[da _mySQL4ModelMakeInstanceVarName]];
[rel addJoin:join];
[entity addRelationship:rel];
[(EOEntity *)[reverse destinationEntity] name]];
else {
relName = [@"to" stringByAppendingString:
- [[[sa name] _sqlite3ModelMakeInstanceVarName]
- _sqlite3StringWithCapitalizedFirstChar]];
+ [[[sa name] _mySQL4ModelMakeInstanceVarName]
+ _mySQL4StringWithCapitalizedFirstChar]];
if ([relName hasSuffix:@"Id"]) {
int cLength = [relName cStringLength];