![JAR search and dependency download from the Maven repository](/logo.png)
com.github.mengweijin.flyway.database.dm.DmTable Maven / Gradle / Ivy
package com.github.mengweijin.flyway.database.dm;
import org.flywaydb.core.internal.database.base.Table;
import org.flywaydb.core.internal.jdbc.JdbcTemplate;
import java.sql.SQLException;
public class DmTable extends Table {
public DmTable(JdbcTemplate jdbcTemplate, DmDatabase database, DmSchema schema, String name) {
super(jdbcTemplate, database, schema, name);
}
@Override
protected void doDrop() throws SQLException {
jdbcTemplate.execute("DROP TABLE " + database.quote(schema.getName(), name) + " CASCADE CONSTRAINTS PURGE");
}
@Override
protected boolean doExists() throws SQLException {
return exists(null, schema, name);
}
@Override
protected void doLock() throws SQLException {
jdbcTemplate.execute("LOCK TABLE " + this + " IN EXCLUSIVE MODE");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy