DbUpdater
in package
FinalYes
Actualiza la estructura de la base de datos.
Table of Contents
Constants
- CHANGELOG_FILE = 'db-changelog.json'
- FILE_NAME = 'db-updater.json'
Properties
- $checked_tables : array<string|int, mixed>
- $db : DataBase
- $last_error : string
- $sql_tool : DataBaseQueries
Methods
- createOrUpdateTable() : bool
- createTable() : bool
- dropTable() : bool
- getLastError() : string
- getTableXmlLocation() : string
- isTableChecked() : bool
- readTableXml() : array<string|int, mixed>
- rebuild() : void
- updateTable() : bool
- compareColumns() : void
- compareConstraints() : void
- compareDataTypes() : bool
- compareDefaults() : bool
- compareIndexes() : void
- db() : DataBase
- getBoolValue() : bool|null
- needRename() : bool
- normalizeDefault() : mixed
- save() : void
- saveChangeLog() : void
- searchInArray() : array<string|int, mixed>
- sqlTool() : DataBaseQueries
Constants
CHANGELOG_FILE
public
mixed
CHANGELOG_FILE
= 'db-changelog.json'
FILE_NAME
public
mixed
FILE_NAME
= 'db-updater.json'
Properties
$checked_tables
private
static array<string|int, mixed>
$checked_tables
$db
private
static DataBase
$db
$last_error
private
static string
$last_error
$sql_tool
private
static DataBaseQueries
$sql_tool
Methods
createOrUpdateTable()
public
static createOrUpdateTable(string $table_name[, array<string|int, mixed> $structure = [] ][, string $sql_after = '' ]) : bool
Parameters
- $table_name : string
- $structure : array<string|int, mixed> = []
- $sql_after : string = ''
Return values
boolcreateTable()
public
static createTable(string $table_name[, array<string|int, mixed> $structure = [] ][, string $sql_after = '' ]) : bool
Parameters
- $table_name : string
- $structure : array<string|int, mixed> = []
- $sql_after : string = ''
Return values
booldropTable()
public
static dropTable(string $table_name) : bool
Parameters
- $table_name : string
Return values
boolgetLastError()
public
static getLastError() : string
Return values
stringgetTableXmlLocation()
public
static getTableXmlLocation(string $table_name) : string
Parameters
- $table_name : string
Return values
stringisTableChecked()
public
static isTableChecked(string $table_name) : bool
Parameters
- $table_name : string
Return values
boolreadTableXml()
public
static readTableXml(string $file_path) : array<string|int, mixed>
Parameters
- $file_path : string
Return values
array<string|int, mixed>rebuild()
public
static rebuild() : void
updateTable()
public
static updateTable(string $table_name[, array<string|int, mixed> $structure = [] ]) : bool
Parameters
- $table_name : string
- $structure : array<string|int, mixed> = []
Return values
boolcompareColumns()
private
static compareColumns(string $table_name, array<string|int, mixed> $xml_cols, array<string|int, mixed> $db_cols, array<string|int, mixed> &$sqlQueries) : void
Parameters
- $table_name : string
- $xml_cols : array<string|int, mixed>
- $db_cols : array<string|int, mixed>
- $sqlQueries : array<string|int, mixed>
compareConstraints()
private
static compareConstraints(string $table_name, array<string|int, mixed> $xml_cons, array<string|int, mixed> $db_cons, array<string|int, mixed> &$sqlQueries) : void
Parameters
- $table_name : string
- $xml_cons : array<string|int, mixed>
- $db_cons : array<string|int, mixed>
- $sqlQueries : array<string|int, mixed>
compareDataTypes()
private
static compareDataTypes(string $db_type, string $xml_type) : bool
Parameters
- $db_type : string
- $xml_type : string
Return values
boolcompareDefaults()
private
static compareDefaults(mixed $val1, mixed $val2) : bool
Parameters
- $val1 : mixed
- $val2 : mixed
Return values
boolcompareIndexes()
private
static compareIndexes(string $table_name, array<string|int, mixed> $xml_indexes, array<string|int, mixed> $db_indexes, array<string|int, mixed> &$sqlQueries) : void
Parameters
- $table_name : string
- $xml_indexes : array<string|int, mixed>
- $db_indexes : array<string|int, mixed>
- $sqlQueries : array<string|int, mixed>
db()
private
static db() : DataBase
Return values
DataBasegetBoolValue()
private
static getBoolValue(mixed $value) : bool|null
Parameters
- $value : mixed
Return values
bool|nullneedRename()
private
static needRename(array<string|int, mixed> $db_cols, array<string|int, mixed> $xml_col) : bool
Parameters
- $db_cols : array<string|int, mixed>
- $xml_col : array<string|int, mixed>
Return values
boolnormalizeDefault()
private
static normalizeDefault(mixed $value) : mixed
Parameters
- $value : mixed
save()
private
static save(string $table_name) : void
Parameters
- $table_name : string
saveChangeLog()
private
static saveChangeLog(string $reason, string $sql[, array<string|int, mixed> $context = [] ]) : void
Parameters
- $reason : string
- $sql : string
- $context : array<string|int, mixed> = []
searchInArray()
private
static searchInArray(array<string|int, mixed> $items, string $index, string $value) : array<string|int, mixed>
Parameters
- $items : array<string|int, mixed>
- $index : string
- $value : string
Return values
array<string|int, mixed>sqlTool()
private
static sqlTool() : DataBaseQueries