Added database tables for qualifications
This commit is contained in:
parent
958b94c866
commit
6fb8358ec8
|
@ -0,0 +1,2 @@
|
|||
-- This file should undo anything in `up.sql`
|
||||
drop table qualification_categories;
|
|
@ -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');
|
|
@ -0,0 +1,2 @@
|
|||
-- This file should undo anything in `up.sql`
|
||||
drop table qualifications;
|
|
@ -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');
|
|
@ -0,0 +1 @@
|
|||
-- This file should undo anything in `up.sql`
|
|
@ -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)
|
||||
);
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue