package org.geotools.data.h2;
import org.geotools.jdbc.JDBCDataStore;
import org.geotools.jdbc.JDBCSkipColumnTestSetup;
public class H2SkipColumnTestSetup extends JDBCSkipColumnTestSetup {
protected H2SkipColumnTestSetup() {
super(new H2TestSetup());
}
@Override
protected void setUpDataStore(JDBCDataStore dataStore) {
super.setUpDataStore(dataStore);
dataStore.setDatabaseSchema(null);
}
@Override
protected void createSkipColumnTable() throws Exception {
run("CREATE TABLE \"skipcolumn\" (\"fid\" int AUTO_INCREMENT(1) PRIMARY KEY, "
+ "\"id\" int, \"geom\" POINT, \"weird\" array, \"name\" varchar)");
run("CALL AddGeometryColumn(NULL, 'skipcolumn', 'geom', 4326, 'POINT', 2)");
run("INSERT INTO \"skipcolumn\" VALUES ("
+ "0, 0, ST_GeomFromText('POINT(0 0)',4326), null, 'GeoTools')");
}
@Override
protected void dropSkipColumnTable() throws Exception {
runSafe("DELETE FROM geometry_columns WHERE f_table_name = 'skipcolumn'");
runSafe("DROP TABLE \"skipcolumn\"");
}
}