public class DatabaseSyncer extends Object
| Modifier and Type | Field and Description |
|---|---|
protected com.manydesigns.portofino.model.database.ConnectionProvider |
connectionProvider |
static String |
copyright |
static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
DatabaseSyncer(com.manydesigns.portofino.model.database.ConnectionProvider connectionProvider) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
copyAnnotations(com.manydesigns.portofino.model.Annotated source,
com.manydesigns.portofino.model.Annotated target) |
protected void |
copySelectionProviders(com.manydesigns.portofino.model.database.Table sourceTable,
com.manydesigns.portofino.model.database.Table targetTable) |
protected String |
normalizeTableName(liquibase.structure.core.Table table,
liquibase.snapshot.DatabaseSnapshot databaseSnapshot) |
protected void |
syncColumns(liquibase.structure.core.Relation relation,
com.manydesigns.portofino.model.database.Table sourceTable,
com.manydesigns.portofino.model.database.Table targetTable) |
com.manydesigns.portofino.model.database.Database |
syncDatabase(com.manydesigns.portofino.model.Model sourceModel) |
protected void |
syncForeignKeys(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema) |
protected void |
syncPrimaryKeys(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema) |
com.manydesigns.portofino.model.database.Schema |
syncSchema(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema) |
protected void |
syncTables(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema) |
protected void |
syncViews(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema) |
public static final String copyright
public static final org.slf4j.Logger logger
protected final com.manydesigns.portofino.model.database.ConnectionProvider connectionProvider
public DatabaseSyncer(com.manydesigns.portofino.model.database.ConnectionProvider connectionProvider)
public com.manydesigns.portofino.model.database.Database syncDatabase(com.manydesigns.portofino.model.Model sourceModel)
throws Exception
Exceptionpublic com.manydesigns.portofino.model.database.Schema syncSchema(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema)
protected void syncForeignKeys(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema)
protected String normalizeTableName(liquibase.structure.core.Table table, liquibase.snapshot.DatabaseSnapshot databaseSnapshot)
protected void syncPrimaryKeys(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema)
protected void syncTables(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema)
protected void syncViews(liquibase.snapshot.DatabaseSnapshot databaseSnapshot,
com.manydesigns.portofino.model.database.Schema sourceSchema,
com.manydesigns.portofino.model.database.Schema targetSchema)
protected void copySelectionProviders(com.manydesigns.portofino.model.database.Table sourceTable,
com.manydesigns.portofino.model.database.Table targetTable)
protected void syncColumns(liquibase.structure.core.Relation relation,
com.manydesigns.portofino.model.database.Table sourceTable,
com.manydesigns.portofino.model.database.Table targetTable)
protected void copyAnnotations(com.manydesigns.portofino.model.Annotated source,
com.manydesigns.portofino.model.Annotated target)
Copyright © 2022 MANYDESIGNS s.r.l.. All rights reserved.