user, role, post db

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-12-04 23:17:19 +03:00
parent 20af44c357
commit ee9015c1e3
15 changed files with 210 additions and 74 deletions

View file

@ -1,12 +1,19 @@
-- Add up migration script here
DROP TYPE IF EXISTS role;
CREATE TYPE role AS ENUM('Zero', 'Hero');
CREATE TABLE IF NOT EXISTS "role"(
id BIGSERIAL PRIMARY KEY NOT NULL UNIQUE,
name VARCHAR(16) NOT NULL UNIQUE
);
INSERT INTO "role"(id, name) VALUES (0, 'Ahmet Kaan Gümüş');
INSERT INTO "role"(id, name) VALUES (1, 'Founder');
INSERT INTO "role"(id, name) VALUES (2, 'Normal');
CREATE TABLE IF NOT EXISTS "user"(
id BIGSERIAL PRIMARY KEY NOT NULL,
name VARCHAR(255) NOT NULL,
surname VARCHAR(255) NOT NULL,
gender boolean NOT NULL,
birth_date DATE NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
role ROLE NOT NULL DEFAULT 'Zero'
id BIGSERIAL PRIMARY KEY NOT NULL UNIQUE,
name VARCHAR(255) NOT NULL,
surname VARCHAR(255) NOT NULL,
gender boolean NOT NULL,
birth_date DATE NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
role_id BIGSERIAL NOT NULL REFERENCES "role"(id)
);