Up
Authors
- David Ayers (
ayers@fsfe.org
)
-
Date: Generated at 2025-02-13 19:46:08 +0000
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.
+ (
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