mentorenwahl/docker/backend/db/migrations/20220120165316_create_user_externals.sql

51 lines
1,014 B
MySQL
Raw Normal View History

2022-01-08 12:29:22 +00:00
-- +micrate Up
-- SQL in section 'Up' is executed when this migration is applied
CREATE TABLE admins(
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL UNIQUE REFERENCES users(id)
);
CREATE TABLE teachers(
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL UNIQUE REFERENCES users(id),
max_students INT NOT NULL,
skif BOOLEAN NOT NULL
2022-01-08 12:29:22 +00:00
);
CREATE TABLE students(
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL UNIQUE REFERENCES users(id),
skif BOOLEAN NOT NULL
);
ALTER TABLE
users
ADD
COLUMN admin_id BIGINT UNIQUE REFERENCES admins(id);
ALTER TABLE
users
ADD
COLUMN teacher_id BIGINT UNIQUE REFERENCES teachers(id);
ALTER TABLE
users
ADD
COLUMN student_id BIGINT UNIQUE REFERENCES students(id);
-- +micrate Down
-- SQL section 'Down' is executed when this migration is rolled back
ALTER TABLE
users DROP COLUMN admin_id;
2022-01-08 12:29:22 +00:00
ALTER TABLE
users DROP COLUMN teacher_id;
2022-01-08 12:29:22 +00:00
ALTER TABLE
users DROP COLUMN student_id;
2022-01-08 12:29:22 +00:00
DROP TABLE admins;
DROP TABLE teachers;
DROP TABLE students;