package com.example.liquibase.change;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import liquibase.change.AbstractChange;
import liquibase.change.ChangeMetaData;
import liquibase.change.DatabaseChange;
import liquibase.database.Database;
import liquibase.statement.SqlStatement;
@DatabaseChange(
name = "createTableExample",
description = "Used in unit tests",
priority = ChangeMetaData.PRIORITY_DEFAULT
)
public class CreateTableExampleChange extends AbstractChange {
private String schemaName;
private String tableName;
private List<ColumnConfig> columns = new ArrayList<ColumnConfig>();
private PrimaryKeyConfig primaryKey;
private List<UniqueConstraintConfig> uniqueConstraints = new ArrayList<UniqueConstraintConfig>();
private BigDecimal decimalValue;
@Override
public String getSerializedObjectNamespace() {
return GENERIC_CHANGELOG_EXTENSION_NAMESPACE;
}
@Override
public SqlStatement[] generateStatements(Database database) {
return null;
}
@Override
public String getConfirmationMessage() {
return "Test Confirmation Message";
}
public String getSchemaName() {
return schemaName;
}
public CreateTableExampleChange setSchemaName(String schemaName) {
this.schemaName = schemaName;
return this;
}
public String getTableName() {
return tableName;
}
public CreateTableExampleChange setTableName(String tableName) {
this.tableName = tableName;
return this;
}
public List<ColumnConfig> getColumns() {
return columns;
}
public CreateTableExampleChange setColumns(List<ColumnConfig> columns) {
this.columns = columns;
return this;
}
public PrimaryKeyConfig getPrimaryKey() {
return primaryKey;
}
public CreateTableExampleChange setPrimaryKey(PrimaryKeyConfig primaryKey) {
this.primaryKey = primaryKey;
return this;
}
public List<UniqueConstraintConfig> getUniqueConstraints() {
return uniqueConstraints;
}
public CreateTableExampleChange setUniqueConstraints(List<UniqueConstraintConfig> uniqueConstraints) {
this.uniqueConstraints = uniqueConstraints;
return this;
}
public BigDecimal getDecimalValue() {
return decimalValue;
}
public CreateTableExampleChange setDecimalValue(BigDecimal decimalValue) {
this.decimalValue = decimalValue;
return this;
}
}