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));
 | 
