pub mod sql_types { #[derive(diesel::sql_types::SqlType)] #[diesel(postgres_type(name = "substitution_type"))] pub struct SubstitutionType; } diesel::table! { schoolyears { id -> Integer, untis_id -> Integer, name -> VarChar, start_date -> Date, end_date -> Date, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { tenants { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, active -> Bool, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { teachers { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, forename -> Nullable, display_name -> VarChar, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { classes { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, long_name -> VarChar, active -> Bool, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { subjects { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, long_name -> VarChar, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { rooms { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, long_name -> VarChar, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { departments { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, long_name -> VarChar, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { holidays { id -> Integer, untis_id -> Integer, schoolyear_id -> Integer, name -> VarChar, long_name -> VarChar, start_date -> Date, end_date -> Date, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { timegrids { id -> Integer, schoolyear_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { timegrid_days { id -> Integer, timegrid_id -> Integer, #[sql_name = "day_index"] day -> SmallInt, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { timegrid_time_unit { id -> Integer, timegrid_id -> Integer, start_time -> Time, end_time -> Time, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { use diesel::sql_types::*; use super::sql_types::SubstitutionType; substitutions { id -> Integer, subst_type -> SubstitutionType, lesson_id -> Integer, start_time -> Time, end_time -> Time, text -> Nullable, active -> Bool, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_classes { id -> Integer, substitution_id -> Integer, class_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_teachers { id -> Integer, substitution_id -> Integer, teacher_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_subjects { id -> Integer, substitution_id -> Integer, subject_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_rooms { id -> Integer, substitution_id -> Integer, room_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_planned_queries { id -> Integer, schoolyear_id -> Integer, date -> Date, active -> Bool, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_queries { id -> Integer, substitution_planned_query_id -> Integer, queried_at -> Timestamp, created_at -> Timestamp, updated_at -> Nullable, } } diesel::table! { substitution_query_results { id -> Integer, substitution_query_id -> Integer, substitution_id -> Integer, created_at -> Timestamp, updated_at -> Nullable, } }