First pass at SQLite support. Have everything through t/18 passing with all three...
[dbsrgits/DBM-Deep.git] / etc / sqlite_tables.sql
1 DROP TABLE IF EXISTS datas;
2 DROP TABLE IF EXISTS refs;
3
4 CREATE TABLE refs (
5     id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
6    ,ref_type STRING NOT NULL DEFAULT 'H'
7    ,refcount INTEGER NOT NULL DEFAULT 1
8    ,classname STRING
9 );
10
11 CREATE TABLE datas (
12     id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
13    ,ref_id INTEGER NOT NULL
14    ,data_type STRING DEFAULT 'S'
15    ,`key` STRING NOT NULL
16    ,value STRING
17    ,FOREIGN KEY (ref_id) REFERENCES refs (id)
18         ON DELETE CASCADE ON UPDATE CASCADE
19    ,UNIQUE (ref_id, `key` )
20 );