Up
Authors
- David Ayers (
ayers@fsfe.org
)
-
Version: 23653
Date: 2006-09-28 17:25:30 +0200 (Don, 28 Sep 2006)
Copyright: (C) 2006 Free Software Foundation, Inc.
- Declared in:
- EOAccess/EOSchemaGeneration.h
Description forthcoming.
Method summary
+ (void)
appendExpression: (
EOSQLExpression*)expression
toScript: (NSMutableString*)script;
Append expression statement to an
executable script. The default
implementation appends the ';'
+ (NSArray*)
createDatabaseStatementsForConnectionDictionary: (NSDictionary*)connectionDictionary
administrativeConnectionDictionary: (NSDictionary*)administrativeConnectionDictionary;
Generates the statements to create a database.
+ (NSArray*)
createTableStatementsForEntityGroup: (NSArray*)entityGroup;
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.
+ (NSArray*)
createTableStatementsForEntityGroups: (NSArray*)entityGroups;
Generates statements to create/drop a specific
schema generation for a list of
entityGroups.
+ (NSArray*)
dropDatabaseStatementsForConnectionDictionary: (NSDictionary*)connectionDictionary
administrativeConnectionDictionary: (NSDictionary*)administrativeConnectionDictionary;
Generates the statements to drop the database.
+ (NSArray*)
dropPrimaryKeySupportStatementsForEntityGroup: (NSArray*)entityGroup;
Description forthcoming.
+ (NSArray*)
dropPrimaryKeySupportStatementsForEntityGroups: (NSArray*)entityGroups;
Description forthcoming.
+ (NSArray*)
dropTableStatementsForEntityGroup: (NSArray*)entityGroup;
Description forthcoming.
+ (NSArray*)
dropTableStatementsForEntityGroups: (NSArray*)entityGroups;
Description forthcoming.
+ (NSArray*)
foreignKeyConstraintStatementsForRelationship: (
EORelationship*)relationship;
The default implementation verifies the
relationship joins and calls
prepareConstraintStatementForRelationship:sourceColumns:destinationColumns:
+ (NSArray*)
primaryKeyConstraintStatementsForEntityGroup: (NSArray*)entityGroup;
Description forthcoming.
+ (NSArray*)
primaryKeyConstraintStatementsForEntityGroups: (NSArray*)entityGroups;
Description forthcoming.
+ (NSArray*)
primaryKeySupportStatementsForEntityGroup: (NSArray*)entityGroup;
Description forthcoming.
+ (NSArray*)
primaryKeySupportStatementsForEntityGroups: (NSArray*)entityGroups;
Description forthcoming.
+ (NSString*)
schemaCreationScriptForEntities: (NSArray*)entities
options: (NSDictionary*)options;
+ (NSArray*)
schemaCreationStatementsForEntities: (NSArray*)entities
options: (NSDictionary*)options;
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
+ (
EOSQLExpression*)
selectStatementForContainerOptions;
Description forthcoming.
- (void)
addCreateClauseForAttribute: (
EOAttribute*)attribute;
Assembles the create table statement for the
given attribute
- (NSString*)
allowsNullClauseForConstraint: (BOOL)allowsNull;
Generates a string to be used in a create table
statement
- (NSString*)
columnTypeStringForAttribute: (
EOAttribute*)attribute;
Assembles an adaptor specific string for using in
a create table statement.
- (void)
prepareConstraintStatementForRelationship: (
EORelationship*)relationship
sourceColumns: (NSArray*)sourceColumns
destinationColumns: (NSArray*)destinationColumns;
Assembles an adaptor specific constraint
statement for relationship and the
given source and destination columns
NSString* EOCreateDatabaseKey;
Description forthcoming.
NSString* EOCreatePrimaryKeySupportKey;
Description forthcoming.
NSString* EOCreateTablesKey;
NSString* EODropDatabaseKey;
Description forthcoming.
NSString* EODropPrimaryKeySupportKey;
Description forthcoming.
NSString* EODropTablesKey;
Description forthcoming.
NSString* EOForeignKeyConstraintsKey;
Description forthcoming.
NSString* EOPrimaryKeyConstraintsKey;
Description forthcoming.
Up