Schema

class Schema(val project: Project, name: String, catalogName: String?) : AbstractUnit, DbUnit, SyncPrioritizable

A schema in the database.

Constructors

Link copied to clipboard
constructor(project: Project, name: String, catalogName: String?)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
var catalogName: String?
Link copied to clipboard
open override val children: List<TreeUnit>
Link copied to clipboard
open override var comment: String?
Link copied to clipboard
val commentNotNull: String
Link copied to clipboard
open override var commentTags: Map<String, String>
Link copied to clipboard
open override var defaultSyncPriority: Int
Link copied to clipboard
val entities: Iterable<AbstractTable>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var isInUse: Boolean
Link copied to clipboard
open override val isMarkedForDeletion: Boolean
Link copied to clipboard
open override var isVirtual: Boolean
Link copied to clipboard
open var key: String
Link copied to clipboard
val mDCatalog: String?
Link copied to clipboard
val mDSchema: String?
Link copied to clipboard
open override var mutatedAt: Long
Link copied to clipboard
open override var name: String
Link copied to clipboard
Link copied to clipboard
val nameWithCatalog: String
Link copied to clipboard
var options: String?
Link copied to clipboard
open override val parent: Folder<*>
Link copied to clipboard
var postScript: String?
Link copied to clipboard
var preScript: String?
Link copied to clipboard
var priorName: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val relationCount: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val symbolicName: String
Link copied to clipboard
open var syncFolders: List<List<AbstractUnit>>
Link copied to clipboard
open override var syncPriority: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun cloneTable(original: Table, moveIncomingFks: Boolean): Table
Link copied to clipboard
open operator override fun compareTo(other: AbstractUnit): Int
Link copied to clipboard
fun createFunction(name: String): Function
Link copied to clipboard
Link copied to clipboard
fun createProcedure(name: String): Procedure
Link copied to clipboard
fun createRule(name: String): Rule
fun createRule(name: String, table: Table?): Rule
Link copied to clipboard
fun createSequence(name: String): Sequence
Link copied to clipboard
fun createTable(name: String): Table
Link copied to clipboard
fun createTrigger(name: String): Trigger
fun createTrigger(name: String, table: AbstractTable?): Trigger
Link copied to clipboard
fun createUserDataType(name: String): UserDataType
Link copied to clipboard
fun createView(name: String): View
Link copied to clipboard
fun findVirtualForeignKeys(preSelect: Boolean, referredIsPk: Boolean, pkPattern: String?, fkPattern: String?): List<VirtualForeignKeySuggestion>
Link copied to clipboard
fun get(unitName: String?, cls: Class<*>): AbstractUnit?
Link copied to clipboard
open override fun getByName(name: String): TreeUnit?
Link copied to clipboard
fun getCatalogName(mapping: SchemaMapping?): String?
Link copied to clipboard
open override fun getDbId(): String
Link copied to clipboard
open override fun getDisplayName(diagram: Diagram): String
Link copied to clipboard
open override fun getIcon(): ERROR CLASS: Symbol not found for Icon
Link copied to clipboard
fun getIndexByName(name: String?): Index?
Link copied to clipboard
Link copied to clipboard
fun getOrCreate(unitName: String, cls: Class<*>): AbstractUnit?
Link copied to clipboard
Link copied to clipboard
fun getOrCreateTable(tableName: String): Table
Link copied to clipboard
fun getOrCreateView(tableName: String): View
Link copied to clipboard
Link copied to clipboard
open override fun getSchema(): Schema
Link copied to clipboard
fun getTable(name: String): Table?
Link copied to clipboard
fun getTableOrMatView(name: String): AbstractTable?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getUserDataType(typeName: String): UserDataType?
Link copied to clipboard
fun getView(name: String): View?
Link copied to clipboard
fun hasEntities(): Boolean
Link copied to clipboard
open override fun markForDeletion()

Call this method to mark a unit (table, column) to be deleted. It can be called from any thread. The effective deletion is done by calling project.refresh() or schema.refresh() on JavaFX GUI thread.

Link copied to clipboard
fun matches(unit: AbstractUnit?): Boolean
Link copied to clipboard
open override fun ref(): String
Link copied to clipboard
open override fun refresh()
Link copied to clipboard
fun rename(newName: String): Boolean
Link copied to clipboard
fun sameAs(unit: AbstractUnit): Boolean
open fun sameAs(unit: AbstractUnit, considerRenaming: Boolean): Boolean
Link copied to clipboard
open override fun setCommentTag(key: String, value: String?)
Link copied to clipboard
open override fun toString(): String