XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe Migrate

Fonctions membres publiques

 __construct ($dirname)
 
 saveCurrentSchema ()
 
 getCurrentSchema ()
 
 getTargetDefinitions ()
 
 synchronizeSchema ($force=true)
 
 getSynchronizeDDL ()
 
 getLastError ()
 
 getLastErrNo ()
 

Fonctions membres protégées

 preSyncActions ()
 
 addMissingTable ($tableName)
 
 synchronizeTable ($tableName)
 
 targetHasColumn ($tableName, $columnName)
 
 targetHasTable ($tableName)
 

Attributs protégés

 $helper
 
 $moduleTables
 
 $tableHandler
 
 $tableDefinitionFile
 
 $targetDefinitions
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $dirname)

Migrate constructor

Paramètres
string$dirnamemodule directory name that defines the tables to be migrated
Exceptions
+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ addMissingTable()

addMissingTable (   $tableName)
protected

Add table create DDL to the work queue

Paramètres
string$tableNametable to add
Renvoie
void
+ Voici le graphe des appelants de cette fonction :

◆ getCurrentSchema()

getCurrentSchema ( )

get the current definitions

Renvoie
array
+ Voici le graphe des appelants de cette fonction :

◆ getLastErrNo()

getLastErrNo ( )

Return code from last error encountered

Renvoie
int last error number

◆ getLastError()

getLastError ( )

Return message from last error encountered

Renvoie
string last error message

◆ getSynchronizeDDL()

getSynchronizeDDL ( )

Compare target and current schema, building work queue in $this->migrate to synchronized

Renvoie
string[] array of DDL/SQL statements to transform current to target schema
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ getTargetDefinitions()

getTargetDefinitions ( )

Return the target database condition

Renvoie
array|bool table structure or false on error
Exceptions
+ Voici le graphe des appelants de cette fonction :

◆ preSyncActions()

preSyncActions ( )
protected

Perform any upfront actions before synchronizing the schema.

The schema comparison cannot recognize changes such as renamed columns or renamed tables. By overriding this method, an implementation can provide the logic to accomplish these types of changes, and leave the other details to be handled by synchronizeSchema().

An suitable implementation should be provided by a module by extending Migrate to define any required actions.

Some typical uses include:

  • table and column renames
  • data conversions
  • move column data
Renvoie
void
+ Voici le graphe des appelants de cette fonction :

◆ saveCurrentSchema()

saveCurrentSchema ( )

Save current table definitions to a file

This is intended for developer use when setting up the migration by using the current database state

+ Voici le graphe d'appel pour cette fonction :

◆ synchronizeSchema()

synchronizeSchema (   $force = true)

Execute synchronization to transform current schema to target

Paramètres
bool$forcetrue to force updates even if this is a 'GET' request
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ synchronizeTable()

synchronizeTable (   $tableName)
protected

Build any DDL required to synchronize an existing table to match the target schema

Paramètres
string$tableNametable to synchronize
Renvoie
void
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ targetHasColumn()

targetHasColumn (   $tableName,
  $columnName 
)
protected

determine if a column on a table exists in the target definitions

Paramètres
string$tableNametable containing the column
string$columnNamecolumn to check
Renvoie
bool true if table and column combination is defined, otherwise false
+ Voici le graphe des appelants de cette fonction :

◆ targetHasTable()

targetHasTable (   $tableName)
protected

determine if a table exists in the target definitions

Paramètres
string$tableNametable containing the column
Renvoie
bool true if table is defined, otherwise false

Documentation des champs

◆ $helper

$helper
protected

◆ $moduleTables

$moduleTables
protected

◆ $tableDefinitionFile

$tableDefinitionFile
protected

◆ $tableHandler

$tableHandler
protected

◆ $targetDefinitions

$targetDefinitions
protected

La documentation de cette classe a été générée à partir du fichier suivant :