Package de.xima.fc.liquibase
Class LiquibaseDBUtils
- java.lang.Object
-
- de.xima.fc.liquibase.LiquibaseDBUtils
-
public class LiquibaseDBUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description LiquibaseDBUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
createBlobTable(IEntityContext ec, String tableName, ArrayList<String> colNames)
static void
createClobTable(IEntityContext ec, String tableName, ArrayList<String> colNames)
static void
createTable(IEntityContext ec, String tableName, ArrayList<String> colNames)
Deprecated.static void
createTable(IEntityContext ec, String tableName, ArrayList<String> colNames, String colType)
Diese Methode dient dazu zur Laufzeit eine Tabelle innerhalb der aktuell verwendeten Datenbanverbindung anzulegen.static void
createTable(IEntityContext ec, String tableName, ArrayList<String> colNames, String colType, boolean autoIncrement)
Deprecated.static void
dropTable(IEntityContext ec, String tableName)
Diese Methode dient dazu zur Laufzeit eine Tabelle innerhalb der aktuell verwendeten Datenbanverbindung zu löschen.static liquibase.sql.Sql[]
getAddForeignKeyConstraintStatement(liquibase.database.Database db, String tableName)
static liquibase.precondition.core.ForeignKeyExistsPrecondition
getForeignKeyExistsPrecondition(liquibase.database.Database db, String tableName, String foreignKey)
Method to create an check if an foreign key existsstatic String
getForeignKeyName(String tableName)
static String
getPrimaryKeyName(String tableName)
static liquibase.precondition.core.TableExistsPrecondition
getTableExistsPrecondition(liquibase.database.Database db, String tableName)
Diese Methode dient der Überprüfung ob eine Tabelle bereits existiert
-
-
-
Method Detail
-
dropTable
public static void dropTable(IEntityContext ec, String tableName) throws Exception
Diese Methode dient dazu zur Laufzeit eine Tabelle innerhalb der aktuell verwendeten Datenbanverbindung zu löschen. Damit das Löschen erfolgen kann wird zunächst geprüft ob die Tabelle existiert. Existiert die Tabelle nicht so erfolgt eine Logausschrift und die Verarbeitung wird abgebrochen.- Parameters:
tableName
- der Name der zu löschenden projektspezifischen Tabelle- Throws:
Exception
- on errors while droping the table
-
createTable
@Deprecated public static void createTable(IEntityContext ec, String tableName, ArrayList<String> colNames) throws Exception
Deprecated.- Throws:
Exception
-
createTable
@Deprecated public static void createTable(IEntityContext ec, String tableName, ArrayList<String> colNames, String colType, boolean autoIncrement) throws Exception
Deprecated.- Throws:
Exception
-
createBlobTable
public static void createBlobTable(IEntityContext ec, String tableName, ArrayList<String> colNames) throws Exception
- Throws:
Exception
-
createClobTable
public static void createClobTable(IEntityContext ec, String tableName, ArrayList<String> colNames) throws Exception
- Throws:
Exception
-
createTable
public static void createTable(IEntityContext ec, String tableName, ArrayList<String> colNames, String colType) throws Exception
Diese Methode dient dazu zur Laufzeit eine Tabelle innerhalb der aktuell verwendeten Datenbanverbindung anzulegen. Damit das Anlegen erfolgen kann wird zunächst geprüft ob die Tabelle nicht existiert. Existiert die Tabelle bereits erfolgt eine Logausschrift und die Verarbeitung wird abgebrochen.- Parameters:
ec
-EntityContext
um die Session zu erhalten in dem die Tabelle erzeugt wirdtableName
- der Name der dynamisch zu erzeugenden TabellecolNames
- die Spalten, die die dynamische Tabelle enhalten sollcolType
- Typ der dynamischen Spalten- Throws:
Exception
-
getTableExistsPrecondition
public static liquibase.precondition.core.TableExistsPrecondition getTableExistsPrecondition(liquibase.database.Database db, String tableName) throws liquibase.exception.DatabaseException
Diese Methode dient der Überprüfung ob eine Tabelle bereits existiert- Parameters:
db
- die Datenbank die genutzt werden solltableName
- der Name der zu prüfenden Tabelle- Returns:
- TableExistsPrecondition gefüllt mir den entsprechend benötigten Werten
- Throws:
liquibase.exception.DatabaseException
-
getForeignKeyExistsPrecondition
public static liquibase.precondition.core.ForeignKeyExistsPrecondition getForeignKeyExistsPrecondition(liquibase.database.Database db, String tableName, String foreignKey) throws liquibase.exception.DatabaseException
Method to create an check if an foreign key exists- Parameters:
db
- the database to usetableName
- the name of the table to check for the foreign keyforeignKey
- the name of the foreign key to check- Returns:
- ForeignKeyExistsPrecondition the resulting check
- Throws:
liquibase.exception.DatabaseException
-
getAddForeignKeyConstraintStatement
public static liquibase.sql.Sql[] getAddForeignKeyConstraintStatement(liquibase.database.Database db, String tableName)
-
-