FacturaScripts

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

$last_error

private static string $last_error

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
bool

createTable()

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
bool

dropTable()

public static dropTable(string $table_name) : bool
Parameters
$table_name : string
Return values
bool

getLastError()

public static getLastError() : string
Return values
string

getTableXmlLocation()

public static getTableXmlLocation(string $table_name) : string
Parameters
$table_name : string
Return values
string

isTableChecked()

public static isTableChecked(string $table_name) : bool
Parameters
$table_name : string
Return values
bool

readTableXml()

public static readTableXml(string $file_path) : array<string|int, mixed>
Parameters
$file_path : string
Return values
array<string|int, mixed>

updateTable()

public static updateTable(string $table_name[, array<string|int, mixed> $structure = [] ]) : bool
Parameters
$table_name : string
$structure : array<string|int, mixed> = []
Return values
bool

compareColumns()

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
bool

compareDefaults()

private static compareDefaults(mixed $val1, mixed $val2) : bool
Parameters
$val1 : mixed
$val2 : mixed
Return values
bool

compareIndexes()

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>

getBoolValue()

private static getBoolValue(mixed $value) : bool|null
Parameters
$value : mixed
Return values
bool|null

needRename()

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
bool

normalizeDefault()

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>

        
On this page

Search results