Can upload files
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
DROP TABLE IF EXISTS inbox;
|
||||
DROP TABLE IF EXISTS movements;
|
||||
DROP TABLE IF EXISTS accounts;
|
||||
DROP TABLE IF EXISTS attachments;
|
||||
DROP TABLE IF EXISTS files;
|
||||
DROP TABLE IF EXISTS tokens;
|
||||
DROP TABLE IF EXISTS users;
|
@ -9,29 +9,30 @@ CREATE TABLE users
|
||||
|
||||
CREATE TABLE tokens
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
name VARCHAR(150) NOT NULL,
|
||||
time_create BIGINT NOT NULL,
|
||||
user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE,
|
||||
token_value VARCHAR(150) NOT NULL,
|
||||
time_used BIGINT NOT NULL,
|
||||
max_inactivity INTEGER NOT NULL,
|
||||
ip_net VARCHAR(50),
|
||||
read_only BOOLEAN NOT NULL DEFAULT true,
|
||||
right_account BOOLEAN NOT NULL DEFAULT false,
|
||||
right_movement BOOLEAN NOT NULL DEFAULT false,
|
||||
right_inbox BOOLEAN NOT NULL DEFAULT false,
|
||||
right_attachment BOOLEAN NOT NULL DEFAULT false,
|
||||
right_auth BOOLEAN NOT NULL DEFAULT false
|
||||
id SERIAL PRIMARY KEY,
|
||||
name VARCHAR(150) NOT NULL,
|
||||
time_create BIGINT NOT NULL,
|
||||
user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE,
|
||||
token_value VARCHAR(150) NOT NULL,
|
||||
time_used BIGINT NOT NULL,
|
||||
max_inactivity INTEGER NOT NULL,
|
||||
ip_net VARCHAR(50),
|
||||
read_only BOOLEAN NOT NULL DEFAULT true,
|
||||
right_account BOOLEAN NOT NULL DEFAULT false,
|
||||
right_movement BOOLEAN NOT NULL DEFAULT false,
|
||||
right_inbox BOOLEAN NOT NULL DEFAULT false,
|
||||
right_file BOOLEAN NOT NULL DEFAULT false,
|
||||
right_auth BOOLEAN NOT NULL DEFAULT false
|
||||
);
|
||||
|
||||
CREATE TABLE attachments
|
||||
CREATE TABLE files
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
time_create BIGINT NOT NULL,
|
||||
mime_type VARCHAR(150) NOT NULL,
|
||||
sha512 VARCHAR(130) NOT NULL,
|
||||
file_size INTEGER NOT NULL,
|
||||
file_name VARCHAR(150) NOT NULL,
|
||||
user_id INTEGER NOT NULL REFERENCES users ON DELETE SET NULL
|
||||
);
|
||||
|
||||
@ -47,23 +48,23 @@ CREATE TABLE accounts
|
||||
|
||||
CREATE TABLE movements
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
account_id INTEGER NOT NULL REFERENCES accounts ON DELETE CASCADE,
|
||||
time BIGINT NOT NULL,
|
||||
label VARCHAR(200) NOT NULL,
|
||||
attachment_id INT REFERENCES attachments ON DELETE SET NULL,
|
||||
amount REAL NOT NULL,
|
||||
checked BOOLEAN NOT NULL DEFAULT false,
|
||||
time_create BIGINT NOT NULL,
|
||||
time_update BIGINT NOT NULL
|
||||
id SERIAL PRIMARY KEY,
|
||||
account_id INTEGER NOT NULL REFERENCES accounts ON DELETE CASCADE,
|
||||
time BIGINT NOT NULL,
|
||||
label VARCHAR(200) NOT NULL,
|
||||
file_id INT REFERENCES files ON DELETE SET NULL,
|
||||
amount REAL NOT NULL,
|
||||
checked BOOLEAN NOT NULL DEFAULT false,
|
||||
time_create BIGINT NOT NULL,
|
||||
time_update BIGINT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE inbox
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
attachment_id INTEGER NOT NULL REFERENCES attachments ON DELETE CASCADE,
|
||||
user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE,
|
||||
account_id INTEGER REFERENCES accounts ON DELETE CASCADE,
|
||||
time_create BIGINT NOT NULL,
|
||||
time_update BIGINT NOT NULL
|
||||
id SERIAL PRIMARY KEY,
|
||||
file_id INTEGER NOT NULL REFERENCES files ON DELETE CASCADE,
|
||||
user_id INTEGER NOT NULL REFERENCES users ON DELETE CASCADE,
|
||||
account_id INTEGER REFERENCES accounts ON DELETE CASCADE,
|
||||
time_create BIGINT NOT NULL,
|
||||
time_update BIGINT NOT NULL
|
||||
);
|
Reference in New Issue
Block a user