public class DbVersionHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COL_MIGRATION |
static java.lang.String |
COL_VERSION_DOWN_SQL |
static java.lang.String |
COL_VERSION_UP_SQL |
| Constructor and Description |
|---|
DbVersionHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
append(com.sqlapp.data.schemas.Table table,
com.sqlapp.util.OutputTextBuilder builder) |
boolean |
createTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table) |
com.sqlapp.data.schemas.Table |
createVersionTableDefinition()
デフォルトの名前でバージョン管理テーブル定義を作成します。
|
com.sqlapp.data.schemas.Table |
createVersionTableDefinition(java.lang.String name)
名前を指定してバージョン管理テーブルを取得します。
|
int |
deleteVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row) |
boolean |
dropTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table) |
boolean |
exists(com.sqlapp.data.db.dialect.Dialect dialect,
java.sql.Connection connection,
com.sqlapp.data.schemas.Table table,
java.lang.Long id) |
protected java.util.Date |
getAppliedAt(com.sqlapp.data.schemas.Row row) |
java.lang.String |
getAppliedAtColumnName() |
java.lang.String |
getAppliedByColumnName() |
protected java.lang.String |
getDescription(com.sqlapp.data.schemas.Row row) |
java.lang.String |
getDescriptionColumnName() |
protected java.lang.Long |
getId(com.sqlapp.data.schemas.Row row) |
java.lang.String |
getIdColumnName() |
java.lang.Long |
getLastApplied(com.sqlapp.data.schemas.Table table) |
java.util.List<com.sqlapp.data.schemas.Row> |
getRowsForVersionDown(com.sqlapp.data.schemas.Table table,
java.lang.Long version)
最後に適用されたバージョンを返します。
|
java.util.List<com.sqlapp.data.schemas.Row> |
getRowsForVersionDownSeries(com.sqlapp.data.schemas.Table table)
一括適用されたバージョンを返します。
|
com.sqlapp.data.schemas.Row |
getRowsForVersionRepair(com.sqlapp.data.schemas.Table table)
Repair対象バージョンを返します。
|
java.util.List<com.sqlapp.data.schemas.Row> |
getRowsForVersionUp(com.sqlapp.data.schemas.Table table,
java.lang.Long version) |
java.lang.String |
getSchemaChangeLogTableName() |
protected java.lang.Long |
getSeriesNumber(com.sqlapp.data.schemas.Row row) |
java.lang.String |
getSeriesNumberColumnName() |
protected Status |
getStatus(com.sqlapp.data.schemas.Row row) |
java.lang.String |
getStatusColumnName() |
protected com.sqlapp.data.schemas.Table |
getTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table) |
int |
insertVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row,
java.lang.Long seriesNumber,
Status status) |
boolean |
isWithSeriesNumber() |
void |
load(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table) |
com.sqlapp.data.schemas.Row |
markCurrentVersion(com.sqlapp.data.schemas.Table table) |
void |
mergeSqlFiles(java.util.List<DbVersionFileHandler.SqlFile> sqlFiles,
com.sqlapp.data.schemas.Table table) |
void |
setAppliedAtColumnName(java.lang.String appliedAtColumnName) |
void |
setAppliedByColumnName(java.lang.String appliedByColumnName) |
void |
setDescriptionColumnName(java.lang.String descriptionColumnName) |
void |
setIdColumnName(java.lang.String idColumnName) |
void |
setSchemaChangeLogTableName(java.lang.String schemaChangeLogTableName) |
void |
setSeriesNumberColumnName(java.lang.String seriesNumberColumnName) |
void |
setStatusColumnName(java.lang.String statusColumnName) |
void |
setWithSeriesNumber(boolean withSeriesNumber) |
int |
updateVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row,
java.lang.Long id,
Status from,
Status to) |
public static final java.lang.String COL_VERSION_UP_SQL
public static final java.lang.String COL_VERSION_DOWN_SQL
public static final java.lang.String COL_MIGRATION
public java.lang.String getIdColumnName()
public void setIdColumnName(java.lang.String idColumnName)
idColumnName - the idColumnName to setpublic java.lang.String getAppliedByColumnName()
public void setAppliedByColumnName(java.lang.String appliedByColumnName)
appliedByColumnName - the appliedByColumnName to setpublic java.lang.String getAppliedAtColumnName()
public void setAppliedAtColumnName(java.lang.String appliedAtColumnName)
appliedAtColumnName - the appliedAtColumnName to setpublic java.lang.String getStatusColumnName()
public void setStatusColumnName(java.lang.String statusColumnName)
statusColumnName - the statusColumnName to setpublic java.lang.String getDescriptionColumnName()
public void setDescriptionColumnName(java.lang.String descriptionColumnName)
descriptionColumnName - the descriptionColumnName to setpublic java.lang.String getSeriesNumberColumnName()
public void setSeriesNumberColumnName(java.lang.String seriesNumberColumnName)
seriesNumberColumnName - the seriesNumberColumnName to setpublic com.sqlapp.data.schemas.Table createVersionTableDefinition(java.lang.String name)
name - 名前public void mergeSqlFiles(java.util.List<DbVersionFileHandler.SqlFile> sqlFiles, com.sqlapp.data.schemas.Table table)
protected java.lang.Long getId(com.sqlapp.data.schemas.Row row)
protected java.util.Date getAppliedAt(com.sqlapp.data.schemas.Row row)
protected Status getStatus(com.sqlapp.data.schemas.Row row)
protected java.lang.Long getSeriesNumber(com.sqlapp.data.schemas.Row row)
protected java.lang.String getDescription(com.sqlapp.data.schemas.Row row)
public void append(com.sqlapp.data.schemas.Table table,
com.sqlapp.util.OutputTextBuilder builder)
public com.sqlapp.data.schemas.Table createVersionTableDefinition()
public java.lang.Long getLastApplied(com.sqlapp.data.schemas.Table table)
public com.sqlapp.data.schemas.Row markCurrentVersion(com.sqlapp.data.schemas.Table table)
public java.util.List<com.sqlapp.data.schemas.Row> getRowsForVersionUp(com.sqlapp.data.schemas.Table table,
java.lang.Long version)
public java.util.List<com.sqlapp.data.schemas.Row> getRowsForVersionDown(com.sqlapp.data.schemas.Table table,
java.lang.Long version)
table - バージョン管理テーブルversion - バージョンpublic com.sqlapp.data.schemas.Row getRowsForVersionRepair(com.sqlapp.data.schemas.Table table)
table - バージョン管理テーブルpublic boolean exists(com.sqlapp.data.db.dialect.Dialect dialect,
java.sql.Connection connection,
com.sqlapp.data.schemas.Table table,
java.lang.Long id)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List<com.sqlapp.data.schemas.Row> getRowsForVersionDownSeries(com.sqlapp.data.schemas.Table table)
table - バージョン管理テーブルprotected com.sqlapp.data.schemas.Table getTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean createTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean dropTable(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void load(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table)
throws java.sql.SQLException
java.sql.SQLExceptionpublic int insertVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row,
java.lang.Long seriesNumber,
Status status)
throws java.sql.SQLException
java.sql.SQLExceptionpublic int updateVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row,
java.lang.Long id,
Status from,
Status to)
throws java.sql.SQLException
java.sql.SQLExceptionpublic int deleteVersion(java.sql.Connection connection,
com.sqlapp.data.db.dialect.Dialect dialect,
com.sqlapp.data.schemas.Table table,
com.sqlapp.data.schemas.Row row)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getSchemaChangeLogTableName()
public void setSchemaChangeLogTableName(java.lang.String schemaChangeLogTableName)
schemaChangeLogTableName - the schemaChangeLogTableName to setpublic boolean isWithSeriesNumber()
public void setWithSeriesNumber(boolean withSeriesNumber)
withSeriesNumber - the withSeriesNumber to set