Data model
"AFFILIATION_STRATEGY_RULE" {
shape: sql_table
"id": UUID {constraint: primary_key}
"account_id": UUID
"action": VARCHAR(255)
"company_id": VARCHAR(36)
"is_missing_siret": BOOLEAN
"name": TEXT
"siret": VARCHAR(14)
}
"OCCUPATIONAL_HEALTH_PROFILE" {
shape: sql_table
"id": UUID {constraint: primary_key}
"global_profile_id": UUID
"is_vip": BOOLEAN
}
"OCCUPATIONAL_HEALTH_AFFILIATION_DECISION" {
shape: sql_table
"id": UUID {constraint: primary_key}
"core_employment_id": UUID
"decision": VARCHAR(255)
"employment_change_payload": JSONB
"manual_decision": VARCHAR(255)
"profile_id": UUID
"rule_id": UUID
}
"OCCUPATIONAL_HEALTH_AFFILIATION_MOVEMENT" {
shape: sql_table
"id": UUID {constraint: primary_key}
"account_id": UUID
"affiliation_decision_id": UUID
"core_employment_id": UUID
"employment_change_payload": JSONB
"movement_type": VARCHAR(255)
"profile_id": UUID
}
"OCCUPATIONAL_HEALTH_HEALTH_PROFESSIONAL" {
shape: sql_table
"id": UUID {constraint: primary_key}
"first_name": TEXT
"last_name": TEXT
"role": TEXT
}
"OCCUPATIONAL_HEALTH_JOB" {
shape: sql_table
"id": UUID {constraint: primary_key}
"description": TEXT
"employer": VARCHAR(255)
"end_date": DATE
"profile_id": UUID
"start_date": DATE
"title": VARCHAR(255)
}
"OCCUPATIONAL_HEALTH_PROFILE_SITUATION" {
shape: sql_table
"id": UUID {constraint: primary_key}
"account_id": UUID
"profile_id": UUID
"risk_category": VARCHAR(255)
}
"OCCUPATIONAL_HEALTH_VISIT" {
shape: sql_table
"id": UUID {constraint: primary_key}
"cancellation_reason": VARCHAR(255)
"health_professional_id": UUID
"managed_by_prevenir": BOOLEAN
"profile_id": UUID
"visit_date": DATE
"visit_end_datetime": DATETIME
"visit_setup": VARCHAR(255)
"visit_start_datetime": DATETIME
"visit_type": VARCHAR(255)
"work_stoppage_reason": VARCHAR(255)
}
"TURING_OCCUPATIONAL_HEALTH_ON_DEMAND_VISIT" {
shape: sql_table
"id": UUID {constraint: primary_key}
"account_id": UUID
"additional_comments": TEXT
"attestation_de_suivi_to_fill": BOOLEAN
"avis_aptitude_to_fill": BOOLEAN
"avis_inaptitude": BOOLEAN
"date_fixed": BOOLEAN
"date_planned": DATE
"email_sent": BOOLEAN
"hour_booked": VARCHAR(10)
"hp_visit_owner_id": UUID
"hr_informed": BOOLEAN
"if_avis_comments": TEXT
"if_on_demand_visit_specify_motive": TEXT
"if_pre_return_visit_specify_request_initiator": TEXT
"if_return_visit_specify_motive": TEXT
"is_employee_submitting_the_request": VARCHAR(255)
"is_hr_informed": VARCHAR(255)
"next_visit_date": VARCHAR(255)
"notes": TEXT
"person_submitting_request": VARCHAR(255)
"return_to_work_date": DATE
"status": VARCHAR(255)
"submitted_at": DATETIME
"timestamp_planned": DATETIME
"updated_risk_category": VARCHAR(255)
"user_id": VARCHAR(255)
"utm_source": VARCHAR(255)
"visit_format": VARCHAR(255)
"visit_planned": BOOLEAN
"visit_type": VARCHAR(255)
"work_stoppage_end_date": DATE
"work_stoppage_start_date": DATE
}
"TURING_OCCUPATIONAL_HEALTH_PREDICTABLE_VISIT" {
shape: sql_table
"id": UUID {constraint: primary_key}
"account_id": UUID
"admin_warning_no_visit": VARCHAR
"attestation_de_suivi_to_fill": BOOLEAN
"avis_aptitude_to_fill": BOOLEAN
"booked": BOOLEAN
"current_risk_category": VARCHAR(255)
"date_planned": DATE
"date_sent": DATE
"hour_booked": VARCHAR(10)
"hp_visit_owner_id": UUID
"if_avis_comments": TEXT
"next_visit_date": VARCHAR(255)
"status": VARCHAR(255)
"timestamp_planned": DATETIME
"updated_risk_category": VARCHAR(255)
"user_id": VARCHAR(255)
"visit_type": VARCHAR(255)
}
"OCCUPATIONAL_HEALTH_PROFILE"."id" -> "OCCUPATIONAL_HEALTH_AFFILIATION_DECISION"."profile_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"AFFILIATION_STRATEGY_RULE"."id" -> "OCCUPATIONAL_HEALTH_AFFILIATION_DECISION"."rule_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_PROFILE"."id" -> "OCCUPATIONAL_HEALTH_AFFILIATION_MOVEMENT"."profile_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_AFFILIATION_DECISION"."id" -> "OCCUPATIONAL_HEALTH_AFFILIATION_MOVEMENT"."affiliation_decision_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_PROFILE"."id" -> "OCCUPATIONAL_HEALTH_JOB"."profile_id": {
source-arrowhead.shape: cf-one-required
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_PROFILE"."id" -> "OCCUPATIONAL_HEALTH_PROFILE_SITUATION"."profile_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_PROFILE"."id" -> "OCCUPATIONAL_HEALTH_VISIT"."profile_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_HEALTH_PROFESSIONAL"."id" -> "OCCUPATIONAL_HEALTH_VISIT"."health_professional_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_HEALTH_PROFESSIONAL"."id" -> "TURING_OCCUPATIONAL_HEALTH_ON_DEMAND_VISIT"."hp_visit_owner_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
"OCCUPATIONAL_HEALTH_HEALTH_PROFESSIONAL"."id" -> "TURING_OCCUPATIONAL_HEALTH_PREDICTABLE_VISIT"."hp_visit_owner_id": {
source-arrowhead.shape: cf-one
target-arrowhead.shape: cf-many
}
Hold "Alt" / "Option" to enable pan & zoom