Fix most glaring bugs and vulnerabilities

This commit is contained in:
Luka Romih
2023-05-08 23:25:25 +02:00
parent 9867875ef2
commit d0e53fee3b
144 changed files with 2231 additions and 2981 deletions
+15 -1
View File
@@ -6,7 +6,7 @@ DROP TYPE IF EXISTS user_role_name;
DROP TYPE IF EXISTS user_hits_per_page;
DROP TYPE IF EXISTS user_status;
CREATE TYPE user_status AS ENUM ('registered', 'active', 'inactive');
CREATE TYPE user_status AS ENUM ('registered', 'active', 'inactive', 'closed');
CREATE TYPE user_hits_per_page AS ENUM ('10', '20', '50', '100');
@@ -24,6 +24,7 @@ CREATE TABLE "user" (
bcrypt_hash VARCHAR NOT NULL,
time_registered TIMESTAMPTZ NOT NULL DEFAULT NOW(),
time_activated TIMESTAMPTZ,
time_closed TIMESTAMPTZ,
hits_per_page user_hits_per_page NOT NULL DEFAULT '10',
language user_language NOT NULL DEFAULT 'sl'
);
@@ -40,6 +41,19 @@ CREATE TABLE user_token_remember_me (
time_created TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE user_token_reset_password (
token VARCHAR PRIMARY KEY,
user_id INT NOT NULL REFERENCES "user",
time_created TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE user_token_change_email (
token VARCHAR PRIMARY KEY,
user_id INT NOT NULL REFERENCES "user",
new_email VARCHAR NOT NULL,
time_created TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE TABLE user_role (
user_id INT NOT NULL REFERENCES "user",
role_name user_role_name NOT NULL,