Up

EOSchemaGeneration documentation

Authors

Generated by ayers

Software documentation for the EOSQLExpression(EOSchemaGeneration) category

EOSQLExpression(EOSchemaGeneration)

Declared in:
EOAccess/EOSchemaGeneration.h
Availability: OpenStep

Description forthcoming.
Method summary

appendExpression: toScript: 

+ (void) appendExpression: (EOSQLExpression*)expression toScript: (NSMutableString*)script;
Availability: OpenStep

Append expression statement to an executable script. The default implementation appends the ';'

createDatabaseStatementsForConnectionDictionary: administrativeConnectionDictionary: 

+ (NSArray*) createDatabaseStatementsForConnectionDictionary: (NSDictionary*)connectionDictionary administrativeConnectionDictionary: (NSDictionary*)administrativeConnectionDictionary;
Availability: OpenStep

Generates the statements to create a database

createTableStatementsForEntityGroup: 

+ (NSArray*) createTableStatementsForEntityGroup: (NSArray*)entityGroup;
Availability: OpenStep

Generates the statements necessary to implement the schema generation for an entityGroup like creating/dropping a table, a primary key constaint or a primary key generation support such as a sequence.

createTableStatementsForEntityGroups: 

+ (NSArray*) createTableStatementsForEntityGroups: (NSArray*)entityGroups;
Availability: OpenStep

Generates statements to create/drop a specific schema generation for a list of entityGroups.

dropDatabaseStatementsForConnectionDictionary: administrativeConnectionDictionary: 

+ (NSArray*) dropDatabaseStatementsForConnectionDictionary: (NSDictionary*)connectionDictionary administrativeConnectionDictionary: (NSDictionary*)administrativeConnectionDictionary;
Availability: OpenStep

Generates the statements to drop the database

dropPrimaryKeySupportStatementsForEntityGroup: 

+ (NSArray*) dropPrimaryKeySupportStatementsForEntityGroup: (NSArray*)entityGroup;
Availability: OpenStep

Description forthcoming.

dropPrimaryKeySupportStatementsForEntityGroups: 

+ (NSArray*) dropPrimaryKeySupportStatementsForEntityGroups: (NSArray*)entityGroups;
Availability: OpenStep

Description forthcoming.

dropTableStatementsForEntityGroup: 

+ (NSArray*) dropTableStatementsForEntityGroup: (NSArray*)entityGroup;
Availability: OpenStep

Description forthcoming.

dropTableStatementsForEntityGroups: 

+ (NSArray*) dropTableStatementsForEntityGroups: (NSArray*)entityGroups;
Availability: OpenStep

Description forthcoming.

foreignKeyConstraintStatementsForRelationship: 

+ (NSArray*) foreignKeyConstraintStatementsForRelationship: (EORelationship*)relationship;
Availability: OpenStep

The default implementation verifies the relationship joins and calls +prepareConstraintStatementForRelationship:sourceColumns:destinationColumns:

primaryKeyConstraintStatementsForEntityGroup: 

+ (NSArray*) primaryKeyConstraintStatementsForEntityGroup: (NSArray*)entityGroup;
Availability: OpenStep

Description forthcoming.

primaryKeyConstraintStatementsForEntityGroups: 

+ (NSArray*) primaryKeyConstraintStatementsForEntityGroups: (NSArray*)entityGroups;
Availability: OpenStep

Description forthcoming.

primaryKeySupportStatementsForEntityGroup: 

+ (NSArray*) primaryKeySupportStatementsForEntityGroup: (NSArray*)entityGroup;
Availability: OpenStep

Description forthcoming.

primaryKeySupportStatementsForEntityGroups: 

+ (NSArray*) primaryKeySupportStatementsForEntityGroups: (NSArray*)entityGroups;
Availability: OpenStep

Description forthcoming.

schemaCreationScriptForEntities: options: 

+ (NSString*) schemaCreationScriptForEntities: (NSArray*)entities options: (NSDictionary*)options;
Availability: OpenStep

Returns a script to create the schema for the given entities specific for the target db. Options are the same as -schemaCreationStatementsForEntities:options:

schemaCreationStatementsForEntities: options: 

+ (NSArray*) schemaCreationStatementsForEntities: (NSArray*)entities options: (NSDictionary*)options;
Availability: OpenStep

Returns an array of EOSQLExpression suitable to create the schema for the given entities specific for the target db. Possible options are: Name Value Default createTables YES/NO YES dropTables YES/NO YES createPrimaryKeySupport YES/NO YES dropPrimaryKeySupport YES/NO YES primaryKeyConstraints YES/NO YES foreignKeyConstraints YES/NO NO createDatabase YES/NO NO dropDatabase YES/NO NO

selectStatementForContainerOptions 

+ (EOSQLExpression*) selectStatementForContainerOptions;
Availability: OpenStep

Description forthcoming.

addCreateClauseForAttribute: 

- (void) addCreateClauseForAttribute: (EOAttribute*)attribute;
Availability: OpenStep

Assembles the create table statement for the given attribute

allowsNullClauseForConstraint: 

- (NSString*) allowsNullClauseForConstraint: (BOOL)allowsNull;
Availability: OpenStep

Generates a string to be used in a create table statement

columnTypeStringForAttribute: 

- (NSString*) columnTypeStringForAttribute: (EOAttribute*)attribute;
Availability: OpenStep

Assembles an adaptor specific string for using in a create table statement.

prepareConstraintStatementForRelationship: sourceColumns: destinationColumns: 

- (void) prepareConstraintStatementForRelationship: (EORelationship*)relationship sourceColumns: (NSArray*)sourceColumns destinationColumns: (NSArray*)destinationColumns;
Availability: OpenStep

Assembles an adaptor specific constraint statement for relationship and the given source and destination columns


Up