--main table CREATE TABLE mainTable (propName VARCHAR PRIMARY KEY, propValue VARCHAR); INSERT INTO mainTable (propName, propValue) VALUES ("ver","1"); --characters --positions CREATE TABLE charaWorldPositions (id INTEGER PRIMARY KEY, charID INTEGER, posX INTEGER, posY INTEGER); CREATE INDEX charaWorldPositionsIDIndex ON charaWorldPositions (charID); CREATE INDEX charaWorldPositionsPosIndex ON charaWorldPositions (posX, posY); --data CREATE TABLE charaData (id INTEGER PRIMARY KEY, charID INTEGER, dataVal VARCHAR); CREATE INDEX charaDataIDIndex ON charaData (charID); --towns --positions CREATE TABLE townWorldPositions (id INTEGER PRIMARY KEY, townID INTEGER, posX INTEGER, posY INTEGER, bbRadiusX INTEGER, bbRadiusY INTEGER); CREATE INDEX townWorldPositionsIDIndex ON townWorldPositions (townID); CREATE INDEX townWorldPositionsPosIndex ON townWorldPositions (posX, posY); --data CREATE TABLE townData (id INTEGER PRIMARY KEY, townID INTEGER, dataVal VARCHAR); CREATE INDEX townDataIDIndex ON townData (townID); --structures --positions CREATE TABLE structWorldPositions (id INTEGER PRIMARY KEY, structID INTEGER, posX INTEGER, posY INTEGER); CREATE INDEX structWorldPositionsIDIndex ON structWorldPositions (structID); CREATE INDEX structWorldPositionsPosIndex ON structWorldPositions (posX, posY); --data CREATE TABLE structData (id INTEGER PRIMARY KEY, structID INTEGER, dataVal VARCHAR); CREATE INDEX structDataIDIndex ON structData (structID);