pkColumn.setCertainDataType(false); pkColumn.setRelation(table); table.getColumns().add(pkColumn); valueColumn.setCertainDataType(false); valueColumn.setRelation(table); table.getColumns().add(valueColumn);
@Override protected void addTo(DatabaseObject foundObject, DatabaseSnapshot snapshot) throws DatabaseException, InvalidExampleException { if (foundObject instanceof Table) { org.hibernate.mapping.Table hibernateTable = findHibernateTable(foundObject, snapshot); if (hibernateTable == null) { return; } Iterator columnIterator = hibernateTable.getColumnIterator(); while (columnIterator.hasNext()) { org.hibernate.mapping.Column hibernateColumn = (org.hibernate.mapping.Column) columnIterator.next(); Column column = new Column(); column.setName(hibernateColumn.getName()); column.setRelation((Table) foundObject); snapshotColumn(column, snapshot); ((Table) foundObject).getColumns().add(column); } } }
protected void syncColumns (liquibase.structure.core.Table liquibaseTable, final Table sourceTable, Table targetTable) { logger.debug("Synchronizing columns"); for(liquibase.structure.core.Column liquibaseColumn : liquibaseTable.getColumns()) { logger.debug("Processing column: {}", liquibaseColumn.getName());
protected void syncColumns (liquibase.structure.core.Table liquibaseTable, final Table sourceTable, Table targetTable) { logger.debug("Synchronizing columns"); for(liquibase.structure.core.Column liquibaseColumn : liquibaseTable.getColumns()) { logger.debug("Processing column: {}", liquibaseColumn.getName());
@Override public Table snapshot(IdentifierGenerator ig) { TableGenerator tableGenerator = (TableGenerator) ig; Table table = new Table().setName(tableGenerator.getTableName()); Column pkColumn = new Column(); pkColumn.setName(tableGenerator.getSegmentColumnName()); DataType pkDataType = new DataType(PK_DATA_TYPE); pkDataType.setColumnSize(tableGenerator.getSegmentValueLength()); pkColumn.setType(pkDataType); pkColumn.setCertainDataType(false); pkColumn.setRelation(table); table.getColumns().add(pkColumn); PrimaryKey primaryKey = new PrimaryKey(); primaryKey.setName(tableGenerator.getTableName() + "PK"); primaryKey.addColumn(0, new Column(pkColumn.getName()).setRelation(table)); primaryKey.setTable(table); table.setPrimaryKey(primaryKey); Column valueColumn = new Column(); valueColumn.setName(tableGenerator.getValueColumnName()); valueColumn.setType(new DataType(VALUE_DATA_TYPE)); valueColumn.setNullable(false); valueColumn.setCertainDataType(false); valueColumn.setRelation(table); table.getColumns().add(valueColumn); return table; }
table.getColumns().add(column);