@Override public void run(CliSession session) throws Exception { final SchemaModel schema1 = AbstractSchemaCommand.getSchemaModel(session, this.version1); final SchemaModel schema2 = AbstractSchemaCommand.getSchemaModel(session, this.version2); if (schema1 == null || schema2 == null) return; final String desc1 = this.version1 == 0 ? "the schema configured on this session" : "schema version " + this.version1; final String desc2 = this.version2 == 0 ? "the schema configured on this session" : "schema version " + this.version2; final Diffs diffs = schema2.differencesFrom(schema1); if (diffs.isEmpty()) session.getWriter().println("No differences found between " + desc1 + " and " + desc2); else session.getWriter().println("Found differences found between " + desc1 + " and " + desc2 + "\n" + diffs); } }
System.err.println(this.getName() + ": schema from `" + this.schemaFile + "' conflicts with schema generated" + " from scanned classes"); System.err.println(schemaModel.differencesFrom(jdb.getSchemaModel())); return 1;
throw new SchemaMismatchException("destination transaction schema version " + objectVersion + " does not match source schema version " + objectVersion + "\n" + dstSchema.schemaModel.differencesFrom(srcSchema.schemaModel));
if (schemaModel != null) { if (!schemaModel.isCompatibleWith(dbSchemaModel)) { final Diffs diffs = schemaModel.differencesFrom(dbSchemaModel); this.log.error("schema mismatch:\n=== Database schema ===\n{}\n=== Provided schema ===\n{}" + "\n=== Differences ===\n{}", dbSchemaModel, schemaModel, diffs); + " in the database under version " + version + ":\n" + diffs); } else if (this.log.isTraceEnabled() && !schemaModel.equals(dbSchemaModel)) { final Diffs diffs = schemaModel.differencesFrom(dbSchemaModel); this.log.trace("the provided schema differs from, but is compatible with, the database schema:\n{}", diffs);
info.handle(new InvalidValue(pair, newValue).setDetail("forcibly override schema version " + version + " with provided version having these differences: " + forcedSchema.differencesFrom(schema))); schema = forcedSchema; } else {