Added database tables for qualifications

This commit is contained in:
Keanu D?lle 2020-09-08 01:55:57 +02:00
parent 958b94c866
commit 6fb8358ec8
7 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,2 @@
-- This file should undo anything in `up.sql`
drop table qualification_categories;

View File

@ -0,0 +1,12 @@
-- Your SQL goes here
create table qualification_categories
(
id uuid default uuid_generate_v1() not null
constraint qualification_categories_pk
primary key,
name text,
description text
);
INSERT INTO public.qualification_categories (id, name, description) VALUES ('168faee2-f159-11ea-8d76-e86a6444789b', 'Medizinisch', null);
INSERT INTO public.qualification_categories (id, name, description) VALUES ('1690690e-f159-11ea-8d76-e86a6444789b', 'Führung', 'Führungsqualifikationen nach DV 100');

View File

@ -0,0 +1,2 @@
-- This file should undo anything in `up.sql`
drop table qualifications;

View File

@ -0,0 +1,24 @@
-- Your SQL goes here
create table qualifications
(
id uuid default uuid_generate_v1() not null
constraint qualifications_pk
primary key,
name text not null,
description text,
category uuid not null
constraint qualifications_qualification_categories_id_fk
references qualification_categories
on update cascade on delete cascade
);
INSERT INTO public.qualifications (id, name, description, category) VALUES ('59214062-f164-11ea-8e01-e86a6444789b', 'Rettungssanitäter', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('6567de9e-f164-11ea-8e01-e86a6444789b', 'Notfallsanitäter', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('7045e310-f164-11ea-8e01-e86a6444789b', 'Zugführer', null, '1690690e-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('7047574a-f164-11ea-8e01-e86a6444789b', 'Gruppenführer', null, '1690690e-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('70491904-f164-11ea-8e01-e86a6444789b', 'Verbandsführer', null, '1690690e-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('d3b907ba-f164-11ea-8e01-e86a6444789b', 'Arzt', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('d3b97b5a-f164-11ea-8e01-e86a6444789b', 'Rettungsassistent', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('d3b9e28e-f164-11ea-8e01-e86a6444789b', 'Erste-Hilfe-Lehrgang', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('d3ba426a-f164-11ea-8e01-e86a6444789b', 'Notarzt', null, '168faee2-f159-11ea-8d76-e86a6444789b');
INSERT INTO public.qualifications (id, name, description, category) VALUES ('d3baa624-f164-11ea-8e01-e86a6444789b', 'Rettungshelfer', null, '168faee2-f159-11ea-8d76-e86a6444789b');

View File

@ -0,0 +1 @@
-- This file should undo anything in `up.sql`

View File

@ -0,0 +1,14 @@
-- Your SQL goes here
create table qualifications_members
(
member_id uuid not null
constraint qualifications_members_members_entity_id_fk
references members
on update cascade on delete cascade,
qualification_id uuid not null
constraint qualifications_members_qualifications_id_fk
references qualifications
on update cascade on delete cascade,
constraint qualifications_members_pk
primary key (member_id, qualification_id)
);

View File

@ -153,6 +153,39 @@ table! {
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
qualification_categories (id) {
id -> Uuid,
name -> Nullable<Text>,
description -> Nullable<Text>,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
qualifications (id) {
id -> Uuid,
name -> Text,
description -> Nullable<Text>,
category -> Uuid,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
qualifications_members (member_id, qualification_id) {
member_id -> Uuid,
qualification_id -> Uuid,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
@ -225,6 +258,9 @@ joinable!(members -> entities (entity_id));
joinable!(members -> users (users_id));
joinable!(members_roles -> entities (member_id));
joinable!(members_roles -> roles (role_id));
joinable!(qualifications -> qualification_categories (category));
joinable!(qualifications_members -> members (member_id));
joinable!(qualifications_members -> qualifications (qualification_id));
joinable!(roles_permissions -> permissions (permission_id));
joinable!(roles_permissions -> roles (role_id));
joinable!(roles_permissions_context -> entities (entity));
@ -246,6 +282,9 @@ allow_tables_to_appear_in_same_query!(
members,
members_roles,
permissions,
qualification_categories,
qualifications,
qualifications_members,
roles,
roles_permissions,
roles_permissions_context,