クラス DbVersionHandler
java.lang.Object
com.sqlapp.data.db.command.version.DbVersionHandler
-
フィールドの概要
フィールド -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidappend(com.sqlapp.data.schemas.Table table, com.sqlapp.util.OutputTextBuilder builder) booleancreateTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) com.sqlapp.data.schemas.Tableデフォルトの名前でバージョン管理テーブル定義を作成します。com.sqlapp.data.schemas.Table名前を指定してバージョン管理テーブルを取得します。intdeleteVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, long id) intdeleteVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row) booleandropTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) booleanexists(com.sqlapp.data.db.dialect.Dialect dialect, Connection connection, com.sqlapp.data.schemas.Table table, Long id) voidexists(com.sqlapp.data.db.dialect.Dialect dialect, Connection connection, com.sqlapp.data.schemas.Table table, Long id, Consumer<com.sqlapp.jdbc.ExResultSet> cons) protected DategetAppliedAt(com.sqlapp.data.schemas.Row row) protected StringgetDescription(com.sqlapp.data.schemas.Row row) protected LonggetId(com.sqlapp.data.schemas.Row row) getLastApplied(com.sqlapp.data.schemas.Table table) List<com.sqlapp.data.schemas.Row>getRowsForVersionDown(com.sqlapp.data.schemas.Table table, Long version) 最後に適用されたバージョンを返します。List<com.sqlapp.data.schemas.Row>getRowsForVersionDownSeries(com.sqlapp.data.schemas.Table table) 一括適用されたバージョンを返します。List<com.sqlapp.data.schemas.Row>getRowsForVersionMerge(com.sqlapp.data.schemas.Table table, List<DbVersionFileHandler.SqlFile> sqlFiles) Merge用のバージョンを返します。com.sqlapp.data.schemas.RowgetRowsForVersionRepair(com.sqlapp.data.schemas.Table table) Repair対象バージョンを返します。List<com.sqlapp.data.schemas.Row>getRowsForVersionUp(com.sqlapp.data.schemas.Table table, Long version) protected LonggetSeriesNumber(com.sqlapp.data.schemas.Row row) protected StatusgetStatus(com.sqlapp.data.schemas.Row row) protected com.sqlapp.data.schemas.TablegetTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) intinsertVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row, Long seriesNumber, Status status) booleanvoidload(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) com.sqlapp.data.schemas.RowmarkCurrentVersion(com.sqlapp.data.schemas.Table table) voidmergeSqlFiles(List<DbVersionFileHandler.SqlFile> sqlFiles, com.sqlapp.data.schemas.Table table) voidsetAppliedAtColumnName(String appliedAtColumnName) voidsetAppliedByColumnName(String appliedByColumnName) voidsetDescriptionColumnName(String descriptionColumnName) voidsetIdColumnName(String idColumnName) voidsetSchemaChangeLogTableName(String schemaChangeLogTableName) voidsetSeriesNumberColumnName(String seriesNumberColumnName) voidsetStatusColumnName(String statusColumnName) voidsetWithSeriesNumber(boolean withSeriesNumber) intupdateVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row, Long id, Status from, Status to)
-
フィールド詳細
-
コンストラクタの詳細
-
DbVersionHandler
public DbVersionHandler()
-
-
メソッドの詳細
-
getIdColumnName
- 戻り値:
- the idColumnName
-
setIdColumnName
- パラメータ:
idColumnName- the idColumnName to set
-
getAppliedByColumnName
- 戻り値:
- the appliedByColumnName
-
setAppliedByColumnName
- パラメータ:
appliedByColumnName- the appliedByColumnName to set
-
getAppliedAtColumnName
- 戻り値:
- the appliedAtColumnName
-
setAppliedAtColumnName
- パラメータ:
appliedAtColumnName- the appliedAtColumnName to set
-
getStatusColumnName
- 戻り値:
- the statusColumnName
-
setStatusColumnName
- パラメータ:
statusColumnName- the statusColumnName to set
-
getDescriptionColumnName
- 戻り値:
- the descriptionColumnName
-
setDescriptionColumnName
- パラメータ:
descriptionColumnName- the descriptionColumnName to set
-
getSeriesNumberColumnName
- 戻り値:
- the seriesNumberColumnName
-
setSeriesNumberColumnName
- パラメータ:
seriesNumberColumnName- the seriesNumberColumnName to set
-
createVersionTableDefinition
名前を指定してバージョン管理テーブルを取得します。- パラメータ:
name- 名前- 戻り値:
- バージョン管理テーブル定義
-
mergeSqlFiles
public void mergeSqlFiles(List<DbVersionFileHandler.SqlFile> sqlFiles, com.sqlapp.data.schemas.Table table) -
getId
-
getAppliedAt
-
getStatus
-
getSeriesNumber
-
getDescription
-
append
public void append(com.sqlapp.data.schemas.Table table, com.sqlapp.util.OutputTextBuilder builder) -
createVersionTableDefinition
public com.sqlapp.data.schemas.Table createVersionTableDefinition()デフォルトの名前でバージョン管理テーブル定義を作成します。- 戻り値:
- バージョン管理テーブル定義
-
getLastApplied
-
markCurrentVersion
public com.sqlapp.data.schemas.Row markCurrentVersion(com.sqlapp.data.schemas.Table table) -
getRowsForVersionUp
-
getRowsForVersionDown
public List<com.sqlapp.data.schemas.Row> getRowsForVersionDown(com.sqlapp.data.schemas.Table table, Long version) 最後に適用されたバージョンを返します。- パラメータ:
table- バージョン管理テーブルversion- バージョン- 戻り値:
- 最後に適用されたバージョン
-
getRowsForVersionMerge
public List<com.sqlapp.data.schemas.Row> getRowsForVersionMerge(com.sqlapp.data.schemas.Table table, List<DbVersionFileHandler.SqlFile> sqlFiles) Merge用のバージョンを返します。- パラメータ:
table- バージョン管理テーブルsqlFiles- 対象のSQL- 戻り値:
- 未適用のバージョン
-
getRowsForVersionRepair
public com.sqlapp.data.schemas.Row getRowsForVersionRepair(com.sqlapp.data.schemas.Table table) Repair対象バージョンを返します。- パラメータ:
table- バージョン管理テーブル- 戻り値:
- Repair対象バージョン
-
exists
public boolean exists(com.sqlapp.data.db.dialect.Dialect dialect, Connection connection, com.sqlapp.data.schemas.Table table, Long id) throws SQLException - 例外:
SQLException
-
exists
public void exists(com.sqlapp.data.db.dialect.Dialect dialect, Connection connection, com.sqlapp.data.schemas.Table table, Long id, Consumer<com.sqlapp.jdbc.ExResultSet> cons) throws SQLException - 例外:
SQLException
-
getRowsForVersionDownSeries
public List<com.sqlapp.data.schemas.Row> getRowsForVersionDownSeries(com.sqlapp.data.schemas.Table table) 一括適用されたバージョンを返します。- パラメータ:
table- バージョン管理テーブル- 戻り値:
- 一括適用されたバージョン
-
getTable
protected com.sqlapp.data.schemas.Table getTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) throws SQLException - 例外:
SQLException
-
createTable
public boolean createTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) throws SQLException - 例外:
SQLException
-
dropTable
public boolean dropTable(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) throws SQLException - 例外:
SQLException
-
load
public void load(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table) throws SQLException - 例外:
SQLException
-
insertVersion
public int insertVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row, Long seriesNumber, Status status) throws SQLException - 例外:
SQLException
-
updateVersion
public int updateVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row, Long id, Status from, Status to) throws SQLException - 例外:
SQLException
-
deleteVersion
public int deleteVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, com.sqlapp.data.schemas.Row row) throws SQLException - 例外:
SQLException
-
deleteVersion
public int deleteVersion(Connection connection, com.sqlapp.data.db.dialect.Dialect dialect, com.sqlapp.data.schemas.Table table, long id) throws SQLException - 例外:
SQLException
-
getSchemaChangeLogTableName
- 戻り値:
- the schemaChangeLogTableName
-
setSchemaChangeLogTableName
- パラメータ:
schemaChangeLogTableName- the schemaChangeLogTableName to set
-
isWithSeriesNumber
public boolean isWithSeriesNumber()- 戻り値:
- the withSeriesNumber
-
setWithSeriesNumber
public void setWithSeriesNumber(boolean withSeriesNumber) - パラメータ:
withSeriesNumber- the withSeriesNumber to set
-