OracleSchemaGenerator
Hierarchy
- SqlSchemaGenerator
- OracleSchemaGenerator
Index
Constructors
constructor
Methods
clear
Parameters
optionaloptions: ClearDatabaseOptions
Returns Promise<void>
inheritedcreate
Parameters
optionaloptions: CreateSchemaOptions
Returns Promise<void>
createDatabase
creates new database and connects to it
Parameters
optionalname: string
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns Promise<void>
createNamespace
Parameters
name: string
Returns Promise<void>
inheriteddiffToSQL
Parameters
schemaDiff: SchemaDifference
options: { dropTables?: boolean; safe?: boolean; schema?: string; wrap?: boolean }
optionaldropTables: boolean
optionalsafe: boolean
optionalschema: string
optionalwrap: boolean
Returns string
inheriteddrop
Parameters
options: DropSchemaOptions = {}
Returns Promise<void>
dropDatabase
Drops the user representing the database. When dropping the user we are connected as, we stay connected as the management user, as the dropped one can no longer authenticate.
Parameters
optionalname: string
Returns Promise<void>
dropNamespace
Parameters
name: string
Returns Promise<void>
inheriteddropTableIfExists
Parameters
name: string
optionalschema: string
Returns Promise<void>
ensureDatabase
Returns true if the database was created.
Parameters
optionaloptions: EnsureDatabaseOptions
Returns Promise<boolean>
inheritedensureIndexes
Returns Promise<void>
inheritedexecute
Parameters
sql: string
options: { ctx?: any; wrap?: boolean } = {}
optionalctx: any
optionalwrap: boolean
Returns Promise<void>
inheritedgetCreateSchemaSQL
Parameters
options: CreateSchemaOptions = {}
Returns Promise<string>
getDropSchemaSQL
Oracle uses CASCADE CONSTRAINT in DROP TABLE and has no native enums, so we can generate drop SQL from metadata alone — no DB introspection needed.
Parameters
options: Omit<DropSchemaOptions, dropDb> = {}
Returns Promise<string>
inheritedgetTargetSchema
Parameters
optionalschema: string
includeWildcardSchema: boolean = false
Returns DatabaseSchema
inheritedgetUpdateSchemaMigrationSQL
Parameters
options: UpdateSchemaOptions<DatabaseSchema> = {}
Returns Promise<{ down: string; up: string }>
inheritedgetUpdateSchemaSQL
Parameters
options: UpdateSchemaOptions<DatabaseSchema> = {}
Returns Promise<string>
inheritedrefresh
Parameters
optionaloptions: RefreshDatabaseOptions
Returns Promise<void>
update
Parameters
options: UpdateSchemaOptions<DatabaseSchema> = {}
Returns Promise<void>
staticregister
Parameters
orm: SqlMikroORM<AbstractSqlDriver<AbstractSqlConnection, AbstractSqlPlatform>, SqlEntityManager<AbstractSqlDriver<AbstractSqlConnection, AbstractSqlPlatform>>, (string | EntityClass<Partial<any>> | EntitySchema<any, never, EntityCtor<any>>)[]>
Returns void
Schema generator with Oracle-specific behavior for multi-schema support and privilege management.