Blame utilities/migrations_pg.sql
|
Luc Didry |
d909b8 |
-- 1 up
|
|
Luc Didry |
d909b8 |
CREATE TABLE IF NOT EXISTS files (
|
|
Luc Didry |
d909b8 |
short text PRIMARY KEY,
|
|
Luc Didry |
d909b8 |
deleted boolean default false,
|
|
Luc Didry |
d909b8 |
mediatype text,
|
|
Luc Didry |
d909b8 |
filename text,
|
|
Luc Didry |
d909b8 |
filesize integer,
|
|
Luc Didry |
d909b8 |
counter integer default 0,
|
|
Luc Didry |
d909b8 |
delete_at_first_view boolean,
|
|
Luc Didry |
d909b8 |
delete_at_day integer,
|
|
Luc Didry |
d909b8 |
created_at integer,
|
|
Luc Didry |
d909b8 |
created_by text,
|
|
Luc Didry |
d909b8 |
last_access_at integer,
|
|
Luc Didry |
d909b8 |
mod_token text,
|
|
Luc Didry |
d909b8 |
nbslices integer,
|
|
Luc Didry |
d909b8 |
complete boolean default false,
|
|
Luc Didry |
d909b8 |
passwd text
|
|
Luc Didry |
d909b8 |
);
|
|
Luc Didry |
d909b8 |
|
|
Luc Didry |
d909b8 |
CREATE TABLE IF NOT EXISTS slices (
|
|
Luc Didry |
18499a |
short text NOT NULL REFERENCES files(short) ON DELETE CASCADE,
|
|
Luc Didry |
d909b8 |
j integer NOT NULL,
|
|
Luc Didry |
d909b8 |
path text unique NOT NULL,
|
|
Luc Didry |
18499a |
constraint slice_short_j UNIQUE (short, j)
|
|
Luc Didry |
d909b8 |
);
|
|
Luc Didry |
d909b8 |
-- 1 down
|
|
Luc Didry |
d909b8 |
DROP TABLE slices;
|
|
Luc Didry |
d909b8 |
DROP TABLE files;
|