Skip to content

Commit 8850a4f

Browse files
committed
Allow the user to call MBTilesFiles.init() twice by adding IF NOT EXISTS to CREATE TABLE statements
1 parent 63c0d75 commit 8850a4f

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
CREATE TABLE metadata (name text, value text, CONSTRAINT pk_metadata PRIMARY KEY(name));
2-
CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob, CONSTRAINT pk_tiles PRIMARY KEY(zoom_level, tile_column,tile_row));
3-
CREATE TABLE grids (zoom_level integer, tile_column integer, tile_row integer, grid blob, CONSTRAINT pk_grids PRIMARY KEY(zoom_level, tile_column,tile_row));
4-
CREATE TABLE grid_data (zoom_level integer, tile_column integer, tile_row integer, key_name text, key_json text, CONSTRAINT pk_griddata PRIMARY KEY(zoom_level, tile_column,tile_row,key_name));
1+
CREATE TABLE IF NOT EXISTS metadata (name text, value text, CONSTRAINT pk_metadata PRIMARY KEY(name));
2+
CREATE TABLE IF NOT EXISTS tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob, CONSTRAINT pk_tiles PRIMARY KEY(zoom_level, tile_column,tile_row));
3+
CREATE TABLE IF NOT EXISTS grids (zoom_level integer, tile_column integer, tile_row integer, grid blob, CONSTRAINT pk_grids PRIMARY KEY(zoom_level, tile_column,tile_row));
4+
CREATE TABLE IF NOT EXISTS grid_data (zoom_level integer, tile_column integer, tile_row integer, key_name text, key_json text, CONSTRAINT pk_griddata PRIMARY KEY(zoom_level, tile_column,tile_row,key_name));
55

modules/unsupported/mbtiles/src/test/java/org/geotools/mbtiles/MBTilesFileTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,14 @@ public void testMBTilesMetaData() throws IOException {
3838

3939
file.close();
4040
}
41-
41+
42+
@Test
43+
public void testMBTilesInitTwice() throws IOException {
44+
MBTilesFile file = new MBTilesFile();
45+
file.init();
46+
file.init();
47+
}
48+
4249
@Test
4350
public void testMBTilesTile() throws IOException, SQLException {
4451

0 commit comments

Comments
 (0)