32 lines
989 B
SQL
32 lines
989 B
SQL
-- This is the database schema for PostgreSQL and MySQL and SQLite.
|
|
|
|
create table collection (
|
|
path varchar(200) not null,
|
|
parent_path varchar(200) references collection (path),
|
|
primary key (path));
|
|
|
|
create table item (
|
|
name varchar(200) not null,
|
|
tag text not null,
|
|
collection_path varchar(200) references collection (path),
|
|
primary key (name));
|
|
|
|
create table header (
|
|
name varchar(200) not null,
|
|
value text not null,
|
|
collection_path varchar(200) references collection (path),
|
|
primary key (name, collection_path));
|
|
|
|
create table line (
|
|
name text not null,
|
|
value text not null,
|
|
item_name varchar(200) references item (name),
|
|
timestamp bigint not null,
|
|
primary key (timestamp));
|
|
|
|
create table property (
|
|
name varchar(200) not null,
|
|
value text not null,
|
|
collection_path varchar(200) references collection (path),
|
|
primary key (name, collection_path));
|