Can upload files

This commit is contained in:
2025-04-09 21:12:47 +02:00
parent 84e1c57dc9
commit 61a4ea62c6
24 changed files with 342 additions and 61 deletions

View File

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

View File

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