package com.zendesk.maxwell.schema.ddl; import com.zendesk.maxwell.schema.Database; import com.zendesk.maxwell.schema.Schema; public class ResolvedDatabaseCreate extends ResolvedSchemaChange { public String database; public String charset; public ResolvedDatabaseCreate() { } public ResolvedDatabaseCreate(String database, String charset) { this.database = database; this.charset = charset; } @Override public void apply(Schema schema) throws InvalidSchemaError { if ( schema.hasDatabase(database) ) throw new InvalidSchemaError("Unexpectedly asked to create existing database " + database); schema.addDatabase(new Database(database, charset)); } @Override public String databaseName() { return database; } @Override public String tableName() { return null; } }