30 lines
965 B
SQL
30 lines
965 B
SQL
-- 1 up
|
|
CREATE TABLE IF NOT EXISTS files (
|
|
short varchar(255) PRIMARY KEY,
|
|
deleted boolean default false,
|
|
mediatype varchar(255),
|
|
filename varchar(255),
|
|
filesize integer,
|
|
counter integer default 0,
|
|
delete_at_first_view boolean,
|
|
delete_at_day integer,
|
|
created_at integer,
|
|
created_by varchar(255),
|
|
last_access_at integer,
|
|
mod_token varchar(255),
|
|
nbslices integer,
|
|
complete boolean default false,
|
|
passwd varchar(255),
|
|
abuse integer
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS slices (
|
|
short varchar(255) NOT NULL REFERENCES files(short) ON DELETE CASCADE,
|
|
j integer NOT NULL,
|
|
path varchar(255) unique NOT NULL,
|
|
constraint slice_short_j UNIQUE (short, j)
|
|
);
|
|
-- 1 down
|
|
DROP TABLE slices;
|
|
DROP TABLE files;
|