Kajona\System\System\OrmSchemamanager

The schemamanager-class is used to generate the table out of an objects annotations.

As per Kajona 4.6, only the initial create table is supported.

Synopsis

class OrmSchemamanager extends OrmBase {
}

Hierarchy

Tasks

Line Task
23+ extend the annotation system with version numbers, to that the schema-manager is able

Constants

Name Value
STR_ANNOTATION_TARGETTABLE "@targetTable"
STR_ANNOTATION_TARGETTABLETXSAFE "@targetTableTxSafe"
STR_ANNOTATION_TABLECOLUMN "@tableColumn"
STR_ANNOTATION_TABLECOLUMNDATATYPE "@tableColumnDatatype"
STR_ANNOTATION_TABLECOLUMNPRIMARYKEY "@tableColumnPrimaryKey"
STR_ANNOTATION_TABLECOLUMNINDEX "@tableColumnIndex"
STR_ANNOTATION_BLOCKESCAPING "@blockEscaping"
STR_ANNOTATION_LISTORDER "@listOrder"
STR_ANNOTATION_OBJECTLIST "@objectList"

Members

protected

  • $bitLogcialDeleteAvailable
  • $objHandleLogicalDeletedGlobal — int
    Static flag to change the handling of deleted objects globally, so for every following ORM operation

public

  • $arrColumnDataTypes

Methods

private

public

Inherited from Kajona\System\System\OrmBase

protected

public