Add database update for event billing

This commit is contained in:
Keanu D?lle 2022-01-23 07:35:00 +01:00
parent 868e6aa645
commit c2b314839b

View File

@ -47,6 +47,17 @@ table! {
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
billing_states (state_id) {
state_id -> Text,
description -> Nullable<Text>,
final_approve -> Bool,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
@ -119,6 +130,12 @@ table! {
template_id -> Uuid,
name -> Text,
event_id -> Uuid,
planned_start_time -> Nullable<Timestamptz>,
planned_end_time -> Nullable<Timestamptz>,
real_start_time -> Nullable<Timestamptz>,
real_end_time -> Nullable<Timestamptz>,
billing_rate_id -> Nullable<Uuid>,
billing_state_id -> Nullable<Text>,
}
}
@ -131,6 +148,8 @@ table! {
position_id -> Uuid,
taken_by -> Nullable<Uuid>,
position_instance_id -> Uuid,
real_start_time -> Nullable<Timestamptz>,
real_end_time -> Nullable<Timestamptz>,
}
}
@ -400,6 +419,34 @@ table! {
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
personnel_billing (position_instance_id) {
position_instance_id -> Uuid,
member_id -> Uuid,
fulfilled_time -> Int4,
money_for_time -> Numeric,
money_from_lump_sum -> Numeric,
total_money -> Numeric,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
personnel_billing_rates (billing_rate_id) {
billing_rate_id -> Uuid,
name -> Text,
description -> Nullable<Text>,
active -> Bool,
payment_per_hour -> Numeric,
lump_sum -> Numeric,
}
}
table! {
use diesel::sql_types::*;
use diesel_geometry::sql_types::*;
@ -533,6 +580,8 @@ joinable!(communication_targets -> communication_types (com_type));
joinable!(communication_targets -> entities (entity_id));
joinable!(cost_centres_members -> cost_centres (cost_centre_shortid));
joinable!(cost_centres_members -> members (member_entity_id));
joinable!(eu_instances -> billing_states (billing_state_id));
joinable!(eu_instances -> personnel_billing_rates (billing_rate_id));
joinable!(eu_positions -> entities (entity_id));
joinable!(eu_templates -> entities (entity_id));
joinable!(eu_vehicle_positions -> entities (entity_id));
@ -555,6 +604,8 @@ joinable!(members -> users (users_id));
joinable!(members_roles -> entities (member_id));
joinable!(members_roles -> roles (role_id));
joinable!(password_resets -> users (user_id));
joinable!(personnel_billing -> eu_position_instances (position_instance_id));
joinable!(personnel_billing -> members (member_id));
joinable!(qualifications -> qualification_categories (category));
joinable!(qualifications_members -> members (member_id));
joinable!(qualifications_members -> qualifications (qualification_id));
@ -574,6 +625,7 @@ allow_tables_to_appear_in_same_query!(
addresses_entities,
appointment_types,
appointments,
billing_states,
buildings,
communication_targets,
communication_types,
@ -602,6 +654,8 @@ allow_tables_to_appear_in_same_query!(
notification_types,
password_resets,
permissions,
personnel_billing,
personnel_billing_rates,
qualification_categories,
qualifications,
qualifications_members,