class Schema

Класс для работы со структурой БД

Constants

TABLE_NOT_EXISTS

Таблица не найдена

TABLE_WRONG_ENGINE

Неверный тип таблицы

FIELD_NOT_FOUND

Поле не найдено

EXTRA_FIELD

Лишнее поле

FIELD_DONT_MATCH

Поля различаются

EXTRA_KEY

Лишний индекс

KEY_NOT_FOUND

Индекс не найден

KEY_DONT_MATCH

Индексы различаются

TYPE_NOT_EXISTS

Таблица не найдена

TYPE_FIELD_NOT_FOUND

Поле не найдено

TYPE_FIELD_DONT_MATCH

Поля различаются

WIDGET_NOT_EXISTS

Виджет не найден

MENU_NOT_EXISTS

Properties

array $schemas Список файлов со структурой таблиц и данными для модулей системы

Methods

void
__construct()

Установлено ли соединение с БД

get_fix_query($tables, $error)

No description

compare_schemas($ignore_extra_fields = TRUE, $ignore_extra_keys = FALSE)

No description

readSchema($module, $drop = true)

No description

fixSchema($module)

No description

dropSchema($module)

No description

fixMenus($menus)

No description

fixWidgets($widgets)

No description

fixTypes($types, $force = true)

No description

readDump($module)

No description

readDumpFile($sql_file, $fast = false)

No description

parseSchema($module)

No description

createXml($tables = false, $types = false)

No description

xmlTable($tname)

No description

objectDefinition($alias)

No description

Details

at line 60
void __construct()

Установлено ли соединение с БД

Return Value

void

at line 100
get_fix_query($tables, $error)

Parameters

$tables
$error

at line 154
compare_schemas($ignore_extra_fields = TRUE, $ignore_extra_keys = FALSE)

Parameters

$ignore_extra_fields
$ignore_extra_keys

at line 192
readSchema($module, $drop = true)

Parameters

$module
$drop

at line 208
fixSchema($module)

Parameters

$module

at line 233
dropSchema($module)

Parameters

$module

at line 246
fixMenus($menus)

Parameters

$menus

at line 259
fixWidgets($widgets)

Parameters

$widgets

at line 291
fixTypes($types, $force = true)

Parameters

$types
$force

at line 347
readDump($module)

Parameters

$module

at line 353
readDumpFile($sql_file, $fast = false)

Parameters

$sql_file
$fast

at line 837
parseSchema($module)

Parameters

$module

at line 1029
createXml($tables = false, $types = false)

Parameters

$tables
$types

at line 1047
xmlTable($tname)

Parameters

$tname

at line 1071
objectDefinition($alias)

Parameters

$alias