Newer
Older
debugging / storymap / init.sql
@HIROSE Yuuji HIROSE Yuuji on 7 Oct 2018 769 bytes init.sql added
CREATE TABLE IF NOT EXISTS mapitem(
  ename PRIMARY KEY, name TEXT NOT NULL, addr TEXT, lon REAL, lat REAL
);

CREATE TABLE IF NOT EXISTS maptype(
  ename, maptype TEXT,
  FOREIGN KEY(ename) REFERENCES mapitem(ename)
  ON DELETE CASCADE ON UPDATE CASCADE,
  UNIQUE(ename, maptype)
);

CREATE TABLE IF NOT EXISTS attribute(
  ename, maptype TEXT,
  FOREIGN KEY(ename) REFERENCES mapitem(ename)
  ON DELETE CASCADE ON UPDATE CASCADE,
  UNIQUE(ename, maptype)
);

CREATE TABLE IF NOT EXISTS object(
  ename, objtype TEXT, jsonval TEXT,
  FOREIGN KEY(ename) REFERENCES mapitem(ename)
  ON DELETE CASCADE ON UPDATE CASCADE,
  CHECK (objtype IN (
  	'point', 'multipoint', 'linestring',
		 'multilinestring', 'polygon', 'multipolygon')),
  UNIQUE(ename, objtype, jsonval)
);