http://romon-erp.com/api/v3/timesheet/upsert Return to referer URL

Query Metrics

39 Database Queries
30 Different statements
1112.55 ms Query time
35 Invalid entities

Queries

Group similar statements

# Time Info
1 0.90 ms
SELECT t0.id AS id_1, t0.email AS email_2, t0.roles AS roles_3, t0.password AS password_4, t0.name AS name_5, t0.surname AS surname_6, t0.login_refused AS login_refused_7, t0.login_refused_message AS login_refused_message_8, t0.invisible_since AS invisible_since_9, t0.is_password_updated_at AS is_password_updated_at_10, t0.news_last_seen_at AS news_last_seen_at_11, t0.idle_timer_timeout AS idle_timer_timeout_12, t0.notification_preferences AS notification_preferences_13, t0.email_signature AS email_signature_14, t15.id AS id_16, t15.name AS name_17, t15.surname AS surname_18, t15.entry_at AS entry_at_19, t15.exit_at AS exit_at_20, t15.birthday_at AS birthday_at_21, t15.slug AS slug_22, t15.daily_work_time AS daily_work_time_23, t15.cost_per_hour AS cost_per_hour_24, t15.personal_id AS personal_id_25, t15.created_at AS created_at_26, t15.phone_number AS phone_number_27, t15.uiid AS uiid_28, t15.profile_image AS profile_image_29, t15.email AS email_30, t15.user_id AS user_id_31, t0.user_position_id AS user_position_id_32 FROM user t0 LEFT JOIN worker t15 ON t15.user_id = t0.id WHERE t0.id = ?
Parameters:
[
  8
]
2 1.14 ms
SELECT t0.id AS id_1, t0.name AS name_2, t0.level AS level_3, t0.description AS description_4, t0.selectable AS selectable_5, t0.access_type_id AS access_type_id_6 FROM access_roles t0 INNER JOIN user_access_roles ON t0.id = user_access_roles.access_roles_id WHERE user_access_roles.user_id = ?
Parameters:
[
  8
]
3 0.42 ms
SELECT t0.id AS id_1, t0.name AS name_2 FROM access_types t0 WHERE t0.id = ?
Parameters:
[
  1
]
4 0.32 ms
SELECT t0.id AS id_1, t0.absence AS absence_2, t0.absence_short_key AS absence_short_key_3, t0.cost_calculate AS cost_calculate_4, t0.absence_color AS absence_color_5, t0.absence_bg_color AS absence_bg_color_6, t0.absence_br_color AS absence_br_color_7, t0.absence_icon AS absence_icon_8, t0.absence_color_hex AS absence_color_hex_9 FROM timesheet_status t0
Parameters:
[]
5 0.34 ms
SELECT t0.id AS id_1, t0.entry_at AS entry_at_2, t0.exit_at AS exit_at_3, t0.created_at AS created_at_4, t0.guest AS guest_5, t0.is_kpi_responsible AS is_kpi_responsible_6, t0.termination_reason AS termination_reason_7, t0.hourly_rate AS hourly_rate_8, t0.daily_working_hours AS daily_working_hours_9, t0.worker_id AS worker_id_10, t0.partner_id AS partner_id_11, t0.user_id AS user_id_12 FROM worker_activities t0 WHERE t0.id = ?
Parameters:
[
  189
]
6 4.83 ms
SELECT t0.id AS id_1, t0.year AS year_2, t0.created_at AS created_at_3, t0.transformed_at AS transformed_at_4, t0.m1_d1 AS m1_d1_5, t0.m1_d2 AS m1_d2_6, t0.m1_d3 AS m1_d3_7, t0.m1_d4 AS m1_d4_8, t0.m1_d5 AS m1_d5_9, t0.m1_d6 AS m1_d6_10, t0.m1_d7 AS m1_d7_11, t0.m1_d8 AS m1_d8_12, t0.m1_d9 AS m1_d9_13, t0.m1_d10 AS m1_d10_14, t0.m1_d11 AS m1_d11_15, t0.m1_d12 AS m1_d12_16, t0.m1_d13 AS m1_d13_17, t0.m1_d14 AS m1_d14_18, t0.m1_d15 AS m1_d15_19, t0.m1_d16 AS m1_d16_20, t0.m1_d17 AS m1_d17_21, t0.m1_d18 AS m1_d18_22, t0.m1_d19 AS m1_d19_23, t0.m1_d20 AS m1_d20_24, t0.m1_d21 AS m1_d21_25, t0.m1_d22 AS m1_d22_26, t0.m1_d23 AS m1_d23_27, t0.m1_d24 AS m1_d24_28, t0.m1_d25 AS m1_d25_29, t0.m1_d26 AS m1_d26_30, t0.m1_d27 AS m1_d27_31, t0.m1_d28 AS m1_d28_32, t0.m1_d29 AS m1_d29_33, t0.m1_d30 AS m1_d30_34, t0.m1_d31 AS m1_d31_35, t0.m2_d1 AS m2_d1_36, t0.m2_d2 AS m2_d2_37, t0.m2_d3 AS m2_d3_38, t0.m2_d4 AS m2_d4_39, t0.m2_d5 AS m2_d5_40, t0.m2_d6 AS m2_d6_41, t0.m2_d7 AS m2_d7_42, t0.m2_d8 AS m2_d8_43, t0.m2_d9 AS m2_d9_44, t0.m2_d10 AS m2_d10_45, t0.m2_d11 AS m2_d11_46, t0.m2_d12 AS m2_d12_47, t0.m2_d13 AS m2_d13_48, t0.m2_d14 AS m2_d14_49, t0.m2_d15 AS m2_d15_50, t0.m2_d16 AS m2_d16_51, t0.m2_d17 AS m2_d17_52, t0.m2_d18 AS m2_d18_53, t0.m2_d19 AS m2_d19_54, t0.m2_d20 AS m2_d20_55, t0.m2_d21 AS m2_d21_56, t0.m2_d22 AS m2_d22_57, t0.m2_d23 AS m2_d23_58, t0.m2_d24 AS m2_d24_59, t0.m2_d25 AS m2_d25_60, t0.m2_d26 AS m2_d26_61, t0.m2_d27 AS m2_d27_62, t0.m2_d28 AS m2_d28_63, t0.m2_d29 AS m2_d29_64, t0.m2_d30 AS m2_d30_65, t0.m2_d31 AS m2_d31_66, t0.m3_d1 AS m3_d1_67, t0.m3_d2 AS m3_d2_68, t0.m3_d3 AS m3_d3_69, t0.m3_d4 AS m3_d4_70, t0.m3_d5 AS m3_d5_71, t0.m3_d6 AS m3_d6_72, t0.m3_d7 AS m3_d7_73, t0.m3_d8 AS m3_d8_74, t0.m3_d9 AS m3_d9_75, t0.m3_d10 AS m3_d10_76, t0.m3_d11 AS m3_d11_77, t0.m3_d12 AS m3_d12_78, t0.m3_d13 AS m3_d13_79, t0.m3_d14 AS m3_d14_80, t0.m3_d15 AS m3_d15_81, t0.m3_d16 AS m3_d16_82, t0.m3_d17 AS m3_d17_83, t0.m3_d18 AS m3_d18_84, t0.m3_d19 AS m3_d19_85, t0.m3_d20 AS m3_d20_86, t0.m3_d21 AS m3_d21_87, t0.m3_d22 AS m3_d22_88, t0.m3_d23 AS m3_d23_89, t0.m3_d24 AS m3_d24_90, t0.m3_d25 AS m3_d25_91, t0.m3_d26 AS m3_d26_92, t0.m3_d27 AS m3_d27_93, t0.m3_d28 AS m3_d28_94, t0.m3_d29 AS m3_d29_95, t0.m3_d30 AS m3_d30_96, t0.m3_d31 AS m3_d31_97, t0.m4_d1 AS m4_d1_98, t0.m4_d2 AS m4_d2_99, t0.m4_d3 AS m4_d3_100, t0.m4_d4 AS m4_d4_101, t0.m4_d5 AS m4_d5_102, t0.m4_d6 AS m4_d6_103, t0.m4_d7 AS m4_d7_104, t0.m4_d8 AS m4_d8_105, t0.m4_d9 AS m4_d9_106, t0.m4_d10 AS m4_d10_107, t0.m4_d11 AS m4_d11_108, t0.m4_d12 AS m4_d12_109, t0.m4_d13 AS m4_d13_110, t0.m4_d14 AS m4_d14_111, t0.m4_d15 AS m4_d15_112, t0.m4_d16 AS m4_d16_113, t0.m4_d17 AS m4_d17_114, t0.m4_d18 AS m4_d18_115, t0.m4_d19 AS m4_d19_116, t0.m4_d20 AS m4_d20_117, t0.m4_d21 AS m4_d21_118, t0.m4_d22 AS m4_d22_119, t0.m4_d23 AS m4_d23_120, t0.m4_d24 AS m4_d24_121, t0.m4_d25 AS m4_d25_122, t0.m4_d26 AS m4_d26_123, t0.m4_d27 AS m4_d27_124, t0.m4_d28 AS m4_d28_125, t0.m4_d29 AS m4_d29_126, t0.m4_d30 AS m4_d30_127, t0.m4_d31 AS m4_d31_128, t0.m5_d1 AS m5_d1_129, t0.m5_d2 AS m5_d2_130, t0.m5_d3 AS m5_d3_131, t0.m5_d4 AS m5_d4_132, t0.m5_d5 AS m5_d5_133, t0.m5_d6 AS m5_d6_134, t0.m5_d7 AS m5_d7_135, t0.m5_d8 AS m5_d8_136, t0.m5_d9 AS m5_d9_137, t0.m5_d10 AS m5_d10_138, t0.m5_d11 AS m5_d11_139, t0.m5_d12 AS m5_d12_140, t0.m5_d13 AS m5_d13_141, t0.m5_d14 AS m5_d14_142, t0.m5_d15 AS m5_d15_143, t0.m5_d16 AS m5_d16_144, t0.m5_d17 AS m5_d17_145, t0.m5_d18 AS m5_d18_146, t0.m5_d19 AS m5_d19_147, t0.m5_d20 AS m5_d20_148, t0.m5_d21 AS m5_d21_149, t0.m5_d22 AS m5_d22_150, t0.m5_d23 AS m5_d23_151, t0.m5_d24 AS m5_d24_152, t0.m5_d25 AS m5_d25_153, t0.m5_d26 AS m5_d26_154, t0.m5_d27 AS m5_d27_155, t0.m5_d28 AS m5_d28_156, t0.m5_d29 AS m5_d29_157, t0.m5_d30 AS m5_d30_158, t0.m5_d31 AS m5_d31_159, t0.m6_d1 AS m6_d1_160, t0.m6_d2 AS m6_d2_161, t0.m6_d3 AS m6_d3_162, t0.m6_d4 AS m6_d4_163, t0.m6_d5 AS m6_d5_164, t0.m6_d6 AS m6_d6_165, t0.m6_d7 AS m6_d7_166, t0.m6_d8 AS m6_d8_167, t0.m6_d9 AS m6_d9_168, t0.m6_d10 AS m6_d10_169, t0.m6_d11 AS m6_d11_170, t0.m6_d12 AS m6_d12_171, t0.m6_d13 AS m6_d13_172, t0.m6_d14 AS m6_d14_173, t0.m6_d15 AS m6_d15_174, t0.m6_d16 AS m6_d16_175, t0.m6_d17 AS m6_d17_176, t0.m6_d18 AS m6_d18_177, t0.m6_d19 AS m6_d19_178, t0.m6_d20 AS m6_d20_179, t0.m6_d21 AS m6_d21_180, t0.m6_d22 AS m6_d22_181, t0.m6_d23 AS m6_d23_182, t0.m6_d24 AS m6_d24_183, t0.m6_d25 AS m6_d25_184, t0.m6_d26 AS m6_d26_185, t0.m6_d27 AS m6_d27_186, t0.m6_d28 AS m6_d28_187, t0.m6_d29 AS m6_d29_188, t0.m6_d30 AS m6_d30_189, t0.m6_d31 AS m6_d31_190, t0.m7_d1 AS m7_d1_191, t0.m7_d2 AS m7_d2_192, t0.m7_d3 AS m7_d3_193, t0.m7_d4 AS m7_d4_194, t0.m7_d5 AS m7_d5_195, t0.m7_d6 AS m7_d6_196, t0.m7_d7 AS m7_d7_197, t0.m7_d8 AS m7_d8_198, t0.m7_d9 AS m7_d9_199, t0.m7_d10 AS m7_d10_200, t0.m7_d11 AS m7_d11_201, t0.m7_d12 AS m7_d12_202, t0.m7_d13 AS m7_d13_203, t0.m7_d14 AS m7_d14_204, t0.m7_d15 AS m7_d15_205, t0.m7_d16 AS m7_d16_206, t0.m7_d17 AS m7_d17_207, t0.m7_d18 AS m7_d18_208, t0.m7_d19 AS m7_d19_209, t0.m7_d20 AS m7_d20_210, t0.m7_d21 AS m7_d21_211, t0.m7_d22 AS m7_d22_212, t0.m7_d23 AS m7_d23_213, t0.m7_d24 AS m7_d24_214, t0.m7_d25 AS m7_d25_215, t0.m7_d26 AS m7_d26_216, t0.m7_d27 AS m7_d27_217, t0.m7_d28 AS m7_d28_218, t0.m7_d29 AS m7_d29_219, t0.m7_d30 AS m7_d30_220, t0.m7_d31 AS m7_d31_221, t0.m8_d1 AS m8_d1_222, t0.m8_d2 AS m8_d2_223, t0.m8_d3 AS m8_d3_224, t0.m8_d4 AS m8_d4_225, t0.m8_d5 AS m8_d5_226, t0.m8_d6 AS m8_d6_227, t0.m8_d7 AS m8_d7_228, t0.m8_d8 AS m8_d8_229, t0.m8_d9 AS m8_d9_230, t0.m8_d10 AS m8_d10_231, t0.m8_d11 AS m8_d11_232, t0.m8_d12 AS m8_d12_233, t0.m8_d13 AS m8_d13_234, t0.m8_d14 AS m8_d14_235, t0.m8_d15 AS m8_d15_236, t0.m8_d16 AS m8_d16_237, t0.m8_d17 AS m8_d17_238, t0.m8_d18 AS m8_d18_239, t0.m8_d19 AS m8_d19_240, t0.m8_d20 AS m8_d20_241, t0.m8_d21 AS m8_d21_242, t0.m8_d22 AS m8_d22_243, t0.m8_d23 AS m8_d23_244, t0.m8_d24 AS m8_d24_245, t0.m8_d25 AS m8_d25_246, t0.m8_d26 AS m8_d26_247, t0.m8_d27 AS m8_d27_248, t0.m8_d28 AS m8_d28_249, t0.m8_d29 AS m8_d29_250, t0.m8_d30 AS m8_d30_251, t0.m8_d31 AS m8_d31_252, t0.m9_d1 AS m9_d1_253, t0.m9_d2 AS m9_d2_254, t0.m9_d3 AS m9_d3_255, t0.m9_d4 AS m9_d4_256, t0.m9_d5 AS m9_d5_257, t0.m9_d6 AS m9_d6_258, t0.m9_d7 AS m9_d7_259, t0.m9_d8 AS m9_d8_260, t0.m9_d9 AS m9_d9_261, t0.m9_d10 AS m9_d10_262, t0.m9_d11 AS m9_d11_263, t0.m9_d12 AS m9_d12_264, t0.m9_d13 AS m9_d13_265, t0.m9_d14 AS m9_d14_266, t0.m9_d15 AS m9_d15_267, t0.m9_d16 AS m9_d16_268, t0.m9_d17 AS m9_d17_269, t0.m9_d18 AS m9_d18_270, t0.m9_d19 AS m9_d19_271, t0.m9_d20 AS m9_d20_272, t0.m9_d21 AS m9_d21_273, t0.m9_d22 AS m9_d22_274, t0.m9_d23 AS m9_d23_275, t0.m9_d24 AS m9_d24_276, t0.m9_d25 AS m9_d25_277, t0.m9_d26 AS m9_d26_278, t0.m9_d27 AS m9_d27_279, t0.m9_d28 AS m9_d28_280, t0.m9_d29 AS m9_d29_281, t0.m9_d30 AS m9_d30_282, t0.m9_d31 AS m9_d31_283, t0.m10_d1 AS m10_d1_284, t0.m10_d2 AS m10_d2_285, t0.m10_d3 AS m10_d3_286, t0.m10_d4 AS m10_d4_287, t0.m10_d5 AS m10_d5_288, t0.m10_d6 AS m10_d6_289, t0.m10_d7 AS m10_d7_290, t0.m10_d8 AS m10_d8_291, t0.m10_d9 AS m10_d9_292, t0.m10_d10 AS m10_d10_293, t0.m10_d11 AS m10_d11_294, t0.m10_d12 AS m10_d12_295, t0.m10_d13 AS m10_d13_296, t0.m10_d14 AS m10_d14_297, t0.m10_d15 AS m10_d15_298, t0.m10_d16 AS m10_d16_299, t0.m10_d17 AS m10_d17_300, t0.m10_d18 AS m10_d18_301, t0.m10_d19 AS m10_d19_302, t0.m10_d20 AS m10_d20_303, t0.m10_d21 AS m10_d21_304, t0.m10_d22 AS m10_d22_305, t0.m10_d23 AS m10_d23_306, t0.m10_d24 AS m10_d24_307, t0.m10_d25 AS m10_d25_308, t0.m10_d26 AS m10_d26_309, t0.m10_d27 AS m10_d27_310, t0.m10_d28 AS m10_d28_311, t0.m10_d29 AS m10_d29_312, t0.m10_d30 AS m10_d30_313, t0.m10_d31 AS m10_d31_314, t0.m11_d1 AS m11_d1_315, t0.m11_d2 AS m11_d2_316, t0.m11_d3 AS m11_d3_317, t0.m11_d4 AS m11_d4_318, t0.m11_d5 AS m11_d5_319, t0.m11_d6 AS m11_d6_320, t0.m11_d7 AS m11_d7_321, t0.m11_d8 AS m11_d8_322, t0.m11_d9 AS m11_d9_323, t0.m11_d10 AS m11_d10_324, t0.m11_d11 AS m11_d11_325, t0.m11_d12 AS m11_d12_326, t0.m11_d13 AS m11_d13_327, t0.m11_d14 AS m11_d14_328, t0.m11_d15 AS m11_d15_329, t0.m11_d16 AS m11_d16_330, t0.m11_d17 AS m11_d17_331, t0.m11_d18 AS m11_d18_332, t0.m11_d19 AS m11_d19_333, t0.m11_d20 AS m11_d20_334, t0.m11_d21 AS m11_d21_335, t0.m11_d22 AS m11_d22_336, t0.m11_d23 AS m11_d23_337, t0.m11_d24 AS m11_d24_338, t0.m11_d25 AS m11_d25_339, t0.m11_d26 AS m11_d26_340, t0.m11_d27 AS m11_d27_341, t0.m11_d28 AS m11_d28_342, t0.m11_d29 AS m11_d29_343, t0.m11_d30 AS m11_d30_344, t0.m11_d31 AS m11_d31_345, t0.m12_d1 AS m12_d1_346, t0.m12_d2 AS m12_d2_347, t0.m12_d3 AS m12_d3_348, t0.m12_d4 AS m12_d4_349, t0.m12_d5 AS m12_d5_350, t0.m12_d6 AS m12_d6_351, t0.m12_d7 AS m12_d7_352, t0.m12_d8 AS m12_d8_353, t0.m12_d9 AS m12_d9_354, t0.m12_d10 AS m12_d10_355, t0.m12_d11 AS m12_d11_356, t0.m12_d12 AS m12_d12_357, t0.m12_d13 AS m12_d13_358, t0.m12_d14 AS m12_d14_359, t0.m12_d15 AS m12_d15_360, t0.m12_d16 AS m12_d16_361, t0.m12_d17 AS m12_d17_362, t0.m12_d18 AS m12_d18_363, t0.m12_d19 AS m12_d19_364, t0.m12_d20 AS m12_d20_365, t0.m12_d21 AS m12_d21_366, t0.m12_d22 AS m12_d22_367, t0.m12_d23 AS m12_d23_368, t0.m12_d24 AS m12_d24_369, t0.m12_d25 AS m12_d25_370, t0.m12_d26 AS m12_d26_371, t0.m12_d27 AS m12_d27_372, t0.m12_d28 AS m12_d28_373, t0.m12_d29 AS m12_d29_374, t0.m12_d30 AS m12_d30_375, t0.m12_d31 AS m12_d31_376, t0.worker_a_id AS worker_a_id_377, t0.worker_activity_id AS worker_activity_id_378, t379.id AS id_380, t379.history AS history_381, t379.created_at AS created_at_382, t379.worker_timesheet_id AS worker_timesheet_id_383 FROM worker_timesheet t0 LEFT JOIN worker_timesheet_histories t379 ON t379.worker_timesheet_id = t0.id WHERE t0.worker_activity_id = ? AND t0.year = ? LIMIT 1
Parameters:
[
  189
  2026
]
7 0.35 ms
SELECT t0.id AS id_1, t0.name AS name_2, t0.surname AS surname_3, t0.entry_at AS entry_at_4, t0.exit_at AS exit_at_5, t0.birthday_at AS birthday_at_6, t0.slug AS slug_7, t0.daily_work_time AS daily_work_time_8, t0.cost_per_hour AS cost_per_hour_9, t0.personal_id AS personal_id_10, t0.created_at AS created_at_11, t0.phone_number AS phone_number_12, t0.uiid AS uiid_13, t0.profile_image AS profile_image_14, t0.email AS email_15, t0.user_id AS user_id_16 FROM worker t0 WHERE t0.id = ?
Parameters:
[
  18
]
8 0.41 ms
SELECT t0.id AS id_1, t0.entry_at AS entry_at_2, t0.exit_at AS exit_at_3, t0.created_at AS created_at_4, t0.guest AS guest_5, t0.is_kpi_responsible AS is_kpi_responsible_6, t0.termination_reason AS termination_reason_7, t0.hourly_rate AS hourly_rate_8, t0.daily_working_hours AS daily_working_hours_9, t0.worker_id AS worker_id_10, t0.partner_id AS partner_id_11, t0.user_id AS user_id_12 FROM worker_activities t0 WHERE (t0.exit_at IS NULL AND t0.worker_id = ?) ORDER BY t0.id DESC LIMIT 1
Parameters:
[
  18
]
9 0.15 ms
"START TRANSACTION"
Parameters:
[]
10 0.59 ms
SELECT t0.id AS id_1, t0.name AS name_2, t0.start_at AS start_at_3, t0.end_at AS end_at_4, t0.created_at AS created_at_5, t0.project_id AS project_id_6, t0.qr_code AS qr_code_7, t0.address AS address_8, t0.longitude AS longitude_9, t0.latitude AS latitude_10, t0.scan_distance AS scan_distance_11, t0.reward_time AS reward_time_12, t0.work_pause AS work_pause_13, t0.working_time_start AS working_time_start_14, t0.working_time_stop AS working_time_stop_15, t0.code_postal AS code_postal_16, t0.town AS town_17, t0.is_archived AS is_archived_18, t0.is_recycle AS is_recycle_19, t0.type AS type_20, t0.owner_id AS owner_id_21, t0.country_id AS country_id_22, t0.invoice_type_id AS invoice_type_id_23, t24.id AS id_25, t24.material_budget AS material_budget_26, t24.timesheet_budget AS timesheet_budget_27, t24.target_profit AS target_profit_28, t24.project_id AS project_id_29, t30.id AS id_31, t30.spent_hours AS spent_hours_32, t30.spent_costs AS spent_costs_33, t30.expenses AS expenses_34, t30.half_finished AS half_finished_35, t30.backlog AS backlog_36, t30.contribution_margin AS contribution_margin_37, t30.finance_total AS finance_total_38, t30.progress AS progress_39, t30.open_invoices AS open_invoices_40, t30.received_invoices AS received_invoices_41, t30.total_invoices AS total_invoices_42, t30.open_undertakings AS open_undertakings_43, t30.received_undertakings AS received_undertakings_44, t30.total_undertakings AS total_undertakings_45, t30.stock_expenses AS stock_expenses_46, t30.total_billings AS total_billings_47, t30.open_billings AS open_billings_48, t30.paid_billings AS paid_billings_49, t30.project_id AS project_id_50, t0.classify_id AS classify_id_51 FROM projects t0 LEFT JOIN project_settings t24 ON t24.project_id = t0.id LEFT JOIN project_metrics t30 ON t30.project_id = t0.id WHERE t0.id = ?
Parameters:
[
  11
]
11 0.34 ms
SELECT t0.id AS id_1, t0.project_id AS project_id_2, t0.branch_id AS branch_id_3 FROM project_branches t0 WHERE t0.project_id IN (?)
Parameters:
[
  11
]
12 0.29 ms
SELECT t0.id AS id_1, t0.name AS name_2, t0.color AS color_3 FROM project_status t0 WHERE t0.id = ?
Parameters:
[
  2
]
13 314.71 ms
SELECT t0.id AS id_1, t0.year AS year_2, t0.created_at AS created_at_3, t0.transformed_at AS transformed_at_4, t0.m1_d1 AS m1_d1_5, t0.m1_d2 AS m1_d2_6, t0.m1_d3 AS m1_d3_7, t0.m1_d4 AS m1_d4_8, t0.m1_d5 AS m1_d5_9, t0.m1_d6 AS m1_d6_10, t0.m1_d7 AS m1_d7_11, t0.m1_d8 AS m1_d8_12, t0.m1_d9 AS m1_d9_13, t0.m1_d10 AS m1_d10_14, t0.m1_d11 AS m1_d11_15, t0.m1_d12 AS m1_d12_16, t0.m1_d13 AS m1_d13_17, t0.m1_d14 AS m1_d14_18, t0.m1_d15 AS m1_d15_19, t0.m1_d16 AS m1_d16_20, t0.m1_d17 AS m1_d17_21, t0.m1_d18 AS m1_d18_22, t0.m1_d19 AS m1_d19_23, t0.m1_d20 AS m1_d20_24, t0.m1_d21 AS m1_d21_25, t0.m1_d22 AS m1_d22_26, t0.m1_d23 AS m1_d23_27, t0.m1_d24 AS m1_d24_28, t0.m1_d25 AS m1_d25_29, t0.m1_d26 AS m1_d26_30, t0.m1_d27 AS m1_d27_31, t0.m1_d28 AS m1_d28_32, t0.m1_d29 AS m1_d29_33, t0.m1_d30 AS m1_d30_34, t0.m1_d31 AS m1_d31_35, t0.m2_d1 AS m2_d1_36, t0.m2_d2 AS m2_d2_37, t0.m2_d3 AS m2_d3_38, t0.m2_d4 AS m2_d4_39, t0.m2_d5 AS m2_d5_40, t0.m2_d6 AS m2_d6_41, t0.m2_d7 AS m2_d7_42, t0.m2_d8 AS m2_d8_43, t0.m2_d9 AS m2_d9_44, t0.m2_d10 AS m2_d10_45, t0.m2_d11 AS m2_d11_46, t0.m2_d12 AS m2_d12_47, t0.m2_d13 AS m2_d13_48, t0.m2_d14 AS m2_d14_49, t0.m2_d15 AS m2_d15_50, t0.m2_d16 AS m2_d16_51, t0.m2_d17 AS m2_d17_52, t0.m2_d18 AS m2_d18_53, t0.m2_d19 AS m2_d19_54, t0.m2_d20 AS m2_d20_55, t0.m2_d21 AS m2_d21_56, t0.m2_d22 AS m2_d22_57, t0.m2_d23 AS m2_d23_58, t0.m2_d24 AS m2_d24_59, t0.m2_d25 AS m2_d25_60, t0.m2_d26 AS m2_d26_61, t0.m2_d27 AS m2_d27_62, t0.m2_d28 AS m2_d28_63, t0.m2_d29 AS m2_d29_64, t0.m2_d30 AS m2_d30_65, t0.m2_d31 AS m2_d31_66, t0.m3_d1 AS m3_d1_67, t0.m3_d2 AS m3_d2_68, t0.m3_d3 AS m3_d3_69, t0.m3_d4 AS m3_d4_70, t0.m3_d5 AS m3_d5_71, t0.m3_d6 AS m3_d6_72, t0.m3_d7 AS m3_d7_73, t0.m3_d8 AS m3_d8_74, t0.m3_d9 AS m3_d9_75, t0.m3_d10 AS m3_d10_76, t0.m3_d11 AS m3_d11_77, t0.m3_d12 AS m3_d12_78, t0.m3_d13 AS m3_d13_79, t0.m3_d14 AS m3_d14_80, t0.m3_d15 AS m3_d15_81, t0.m3_d16 AS m3_d16_82, t0.m3_d17 AS m3_d17_83, t0.m3_d18 AS m3_d18_84, t0.m3_d19 AS m3_d19_85, t0.m3_d20 AS m3_d20_86, t0.m3_d21 AS m3_d21_87, t0.m3_d22 AS m3_d22_88, t0.m3_d23 AS m3_d23_89, t0.m3_d24 AS m3_d24_90, t0.m3_d25 AS m3_d25_91, t0.m3_d26 AS m3_d26_92, t0.m3_d27 AS m3_d27_93, t0.m3_d28 AS m3_d28_94, t0.m3_d29 AS m3_d29_95, t0.m3_d30 AS m3_d30_96, t0.m3_d31 AS m3_d31_97, t0.m4_d1 AS m4_d1_98, t0.m4_d2 AS m4_d2_99, t0.m4_d3 AS m4_d3_100, t0.m4_d4 AS m4_d4_101, t0.m4_d5 AS m4_d5_102, t0.m4_d6 AS m4_d6_103, t0.m4_d7 AS m4_d7_104, t0.m4_d8 AS m4_d8_105, t0.m4_d9 AS m4_d9_106, t0.m4_d10 AS m4_d10_107, t0.m4_d11 AS m4_d11_108, t0.m4_d12 AS m4_d12_109, t0.m4_d13 AS m4_d13_110, t0.m4_d14 AS m4_d14_111, t0.m4_d15 AS m4_d15_112, t0.m4_d16 AS m4_d16_113, t0.m4_d17 AS m4_d17_114, t0.m4_d18 AS m4_d18_115, t0.m4_d19 AS m4_d19_116, t0.m4_d20 AS m4_d20_117, t0.m4_d21 AS m4_d21_118, t0.m4_d22 AS m4_d22_119, t0.m4_d23 AS m4_d23_120, t0.m4_d24 AS m4_d24_121, t0.m4_d25 AS m4_d25_122, t0.m4_d26 AS m4_d26_123, t0.m4_d27 AS m4_d27_124, t0.m4_d28 AS m4_d28_125, t0.m4_d29 AS m4_d29_126, t0.m4_d30 AS m4_d30_127, t0.m4_d31 AS m4_d31_128, t0.m5_d1 AS m5_d1_129, t0.m5_d2 AS m5_d2_130, t0.m5_d3 AS m5_d3_131, t0.m5_d4 AS m5_d4_132, t0.m5_d5 AS m5_d5_133, t0.m5_d6 AS m5_d6_134, t0.m5_d7 AS m5_d7_135, t0.m5_d8 AS m5_d8_136, t0.m5_d9 AS m5_d9_137, t0.m5_d10 AS m5_d10_138, t0.m5_d11 AS m5_d11_139, t0.m5_d12 AS m5_d12_140, t0.m5_d13 AS m5_d13_141, t0.m5_d14 AS m5_d14_142, t0.m5_d15 AS m5_d15_143, t0.m5_d16 AS m5_d16_144, t0.m5_d17 AS m5_d17_145, t0.m5_d18 AS m5_d18_146, t0.m5_d19 AS m5_d19_147, t0.m5_d20 AS m5_d20_148, t0.m5_d21 AS m5_d21_149, t0.m5_d22 AS m5_d22_150, t0.m5_d23 AS m5_d23_151, t0.m5_d24 AS m5_d24_152, t0.m5_d25 AS m5_d25_153, t0.m5_d26 AS m5_d26_154, t0.m5_d27 AS m5_d27_155, t0.m5_d28 AS m5_d28_156, t0.m5_d29 AS m5_d29_157, t0.m5_d30 AS m5_d30_158, t0.m5_d31 AS m5_d31_159, t0.m6_d1 AS m6_d1_160, t0.m6_d2 AS m6_d2_161, t0.m6_d3 AS m6_d3_162, t0.m6_d4 AS m6_d4_163, t0.m6_d5 AS m6_d5_164, t0.m6_d6 AS m6_d6_165, t0.m6_d7 AS m6_d7_166, t0.m6_d8 AS m6_d8_167, t0.m6_d9 AS m6_d9_168, t0.m6_d10 AS m6_d10_169, t0.m6_d11 AS m6_d11_170, t0.m6_d12 AS m6_d12_171, t0.m6_d13 AS m6_d13_172, t0.m6_d14 AS m6_d14_173, t0.m6_d15 AS m6_d15_174, t0.m6_d16 AS m6_d16_175, t0.m6_d17 AS m6_d17_176, t0.m6_d18 AS m6_d18_177, t0.m6_d19 AS m6_d19_178, t0.m6_d20 AS m6_d20_179, t0.m6_d21 AS m6_d21_180, t0.m6_d22 AS m6_d22_181, t0.m6_d23 AS m6_d23_182, t0.m6_d24 AS m6_d24_183, t0.m6_d25 AS m6_d25_184, t0.m6_d26 AS m6_d26_185, t0.m6_d27 AS m6_d27_186, t0.m6_d28 AS m6_d28_187, t0.m6_d29 AS m6_d29_188, t0.m6_d30 AS m6_d30_189, t0.m6_d31 AS m6_d31_190, t0.m7_d1 AS m7_d1_191, t0.m7_d2 AS m7_d2_192, t0.m7_d3 AS m7_d3_193, t0.m7_d4 AS m7_d4_194, t0.m7_d5 AS m7_d5_195, t0.m7_d6 AS m7_d6_196, t0.m7_d7 AS m7_d7_197, t0.m7_d8 AS m7_d8_198, t0.m7_d9 AS m7_d9_199, t0.m7_d10 AS m7_d10_200, t0.m7_d11 AS m7_d11_201, t0.m7_d12 AS m7_d12_202, t0.m7_d13 AS m7_d13_203, t0.m7_d14 AS m7_d14_204, t0.m7_d15 AS m7_d15_205, t0.m7_d16 AS m7_d16_206, t0.m7_d17 AS m7_d17_207, t0.m7_d18 AS m7_d18_208, t0.m7_d19 AS m7_d19_209, t0.m7_d20 AS m7_d20_210, t0.m7_d21 AS m7_d21_211, t0.m7_d22 AS m7_d22_212, t0.m7_d23 AS m7_d23_213, t0.m7_d24 AS m7_d24_214, t0.m7_d25 AS m7_d25_215, t0.m7_d26 AS m7_d26_216, t0.m7_d27 AS m7_d27_217, t0.m7_d28 AS m7_d28_218, t0.m7_d29 AS m7_d29_219, t0.m7_d30 AS m7_d30_220, t0.m7_d31 AS m7_d31_221, t0.m8_d1 AS m8_d1_222, t0.m8_d2 AS m8_d2_223, t0.m8_d3 AS m8_d3_224, t0.m8_d4 AS m8_d4_225, t0.m8_d5 AS m8_d5_226, t0.m8_d6 AS m8_d6_227, t0.m8_d7 AS m8_d7_228, t0.m8_d8 AS m8_d8_229, t0.m8_d9 AS m8_d9_230, t0.m8_d10 AS m8_d10_231, t0.m8_d11 AS m8_d11_232, t0.m8_d12 AS m8_d12_233, t0.m8_d13 AS m8_d13_234, t0.m8_d14 AS m8_d14_235, t0.m8_d15 AS m8_d15_236, t0.m8_d16 AS m8_d16_237, t0.m8_d17 AS m8_d17_238, t0.m8_d18 AS m8_d18_239, t0.m8_d19 AS m8_d19_240, t0.m8_d20 AS m8_d20_241, t0.m8_d21 AS m8_d21_242, t0.m8_d22 AS m8_d22_243, t0.m8_d23 AS m8_d23_244, t0.m8_d24 AS m8_d24_245, t0.m8_d25 AS m8_d25_246, t0.m8_d26 AS m8_d26_247, t0.m8_d27 AS m8_d27_248, t0.m8_d28 AS m8_d28_249, t0.m8_d29 AS m8_d29_250, t0.m8_d30 AS m8_d30_251, t0.m8_d31 AS m8_d31_252, t0.m9_d1 AS m9_d1_253, t0.m9_d2 AS m9_d2_254, t0.m9_d3 AS m9_d3_255, t0.m9_d4 AS m9_d4_256, t0.m9_d5 AS m9_d5_257, t0.m9_d6 AS m9_d6_258, t0.m9_d7 AS m9_d7_259, t0.m9_d8 AS m9_d8_260, t0.m9_d9 AS m9_d9_261, t0.m9_d10 AS m9_d10_262, t0.m9_d11 AS m9_d11_263, t0.m9_d12 AS m9_d12_264, t0.m9_d13 AS m9_d13_265, t0.m9_d14 AS m9_d14_266, t0.m9_d15 AS m9_d15_267, t0.m9_d16 AS m9_d16_268, t0.m9_d17 AS m9_d17_269, t0.m9_d18 AS m9_d18_270, t0.m9_d19 AS m9_d19_271, t0.m9_d20 AS m9_d20_272, t0.m9_d21 AS m9_d21_273, t0.m9_d22 AS m9_d22_274, t0.m9_d23 AS m9_d23_275, t0.m9_d24 AS m9_d24_276, t0.m9_d25 AS m9_d25_277, t0.m9_d26 AS m9_d26_278, t0.m9_d27 AS m9_d27_279, t0.m9_d28 AS m9_d28_280, t0.m9_d29 AS m9_d29_281, t0.m9_d30 AS m9_d30_282, t0.m9_d31 AS m9_d31_283, t0.m10_d1 AS m10_d1_284, t0.m10_d2 AS m10_d2_285, t0.m10_d3 AS m10_d3_286, t0.m10_d4 AS m10_d4_287, t0.m10_d5 AS m10_d5_288, t0.m10_d6 AS m10_d6_289, t0.m10_d7 AS m10_d7_290, t0.m10_d8 AS m10_d8_291, t0.m10_d9 AS m10_d9_292, t0.m10_d10 AS m10_d10_293, t0.m10_d11 AS m10_d11_294, t0.m10_d12 AS m10_d12_295, t0.m10_d13 AS m10_d13_296, t0.m10_d14 AS m10_d14_297, t0.m10_d15 AS m10_d15_298, t0.m10_d16 AS m10_d16_299, t0.m10_d17 AS m10_d17_300, t0.m10_d18 AS m10_d18_301, t0.m10_d19 AS m10_d19_302, t0.m10_d20 AS m10_d20_303, t0.m10_d21 AS m10_d21_304, t0.m10_d22 AS m10_d22_305, t0.m10_d23 AS m10_d23_306, t0.m10_d24 AS m10_d24_307, t0.m10_d25 AS m10_d25_308, t0.m10_d26 AS m10_d26_309, t0.m10_d27 AS m10_d27_310, t0.m10_d28 AS m10_d28_311, t0.m10_d29 AS m10_d29_312, t0.m10_d30 AS m10_d30_313, t0.m10_d31 AS m10_d31_314, t0.m11_d1 AS m11_d1_315, t0.m11_d2 AS m11_d2_316, t0.m11_d3 AS m11_d3_317, t0.m11_d4 AS m11_d4_318, t0.m11_d5 AS m11_d5_319, t0.m11_d6 AS m11_d6_320, t0.m11_d7 AS m11_d7_321, t0.m11_d8 AS m11_d8_322, t0.m11_d9 AS m11_d9_323, t0.m11_d10 AS m11_d10_324, t0.m11_d11 AS m11_d11_325, t0.m11_d12 AS m11_d12_326, t0.m11_d13 AS m11_d13_327, t0.m11_d14 AS m11_d14_328, t0.m11_d15 AS m11_d15_329, t0.m11_d16 AS m11_d16_330, t0.m11_d17 AS m11_d17_331, t0.m11_d18 AS m11_d18_332, t0.m11_d19 AS m11_d19_333, t0.m11_d20 AS m11_d20_334, t0.m11_d21 AS m11_d21_335, t0.m11_d22 AS m11_d22_336, t0.m11_d23 AS m11_d23_337, t0.m11_d24 AS m11_d24_338, t0.m11_d25 AS m11_d25_339, t0.m11_d26 AS m11_d26_340, t0.m11_d27 AS m11_d27_341, t0.m11_d28 AS m11_d28_342, t0.m11_d29 AS m11_d29_343, t0.m11_d30 AS m11_d30_344, t0.m11_d31 AS m11_d31_345, t0.m12_d1 AS m12_d1_346, t0.m12_d2 AS m12_d2_347, t0.m12_d3 AS m12_d3_348, t0.m12_d4 AS m12_d4_349, t0.m12_d5 AS m12_d5_350, t0.m12_d6 AS m12_d6_351, t0.m12_d7 AS m12_d7_352, t0.m12_d8 AS m12_d8_353, t0.m12_d9 AS m12_d9_354, t0.m12_d10 AS m12_d10_355, t0.m12_d11 AS m12_d11_356, t0.m12_d12 AS m12_d12_357, t0.m12_d13 AS m12_d13_358, t0.m12_d14 AS m12_d14_359, t0.m12_d15 AS m12_d15_360, t0.m12_d16 AS m12_d16_361, t0.m12_d17 AS m12_d17_362, t0.m12_d18 AS m12_d18_363, t0.m12_d19 AS m12_d19_364, t0.m12_d20 AS m12_d20_365, t0.m12_d21 AS m12_d21_366, t0.m12_d22 AS m12_d22_367, t0.m12_d23 AS m12_d23_368, t0.m12_d24 AS m12_d24_369, t0.m12_d25 AS m12_d25_370, t0.m12_d26 AS m12_d26_371, t0.m12_d27 AS m12_d27_372, t0.m12_d28 AS m12_d28_373, t0.m12_d29 AS m12_d29_374, t0.m12_d30 AS m12_d30_375, t0.m12_d31 AS m12_d31_376, t0.worker_a_id AS worker_a_id_377, t0.worker_activity_id AS worker_activity_id_378, t379.id AS id_380, t379.history AS history_381, t379.created_at AS created_at_382, t379.worker_timesheet_id AS worker_timesheet_id_383 FROM worker_timesheet t0 LEFT JOIN worker_timesheet_histories t379 ON t379.worker_timesheet_id = t0.id
Parameters:
[]
14 0.70 ms
SELECT t0.id AS id_1, t0.start_at AS start_at_2, t0.end_at AS end_at_3, t0.created_at AS created_at_4, t0.forcibly_completed AS forcibly_completed_5, t0.cost_per_hour AS cost_per_hour_6, t0.can_app_check_anywhere AS can_app_check_anywhere_7, t0.worker_id AS worker_id_8, t0.project_id AS project_id_9, t0.worker_activity_id AS worker_activity_id_10 FROM worker_in_project t0 WHERE t0.worker_activity_id = ? ORDER BY t0.id DESC
Parameters:
[
  189
]
15 0.39 ms
SELECT t0.id AS id_1, t0.start_at AS start_at_2, t0.end_at AS end_at_3, t0.created_at AS created_at_4, t0.partner_id AS partner_id_5, t0.project_id AS project_id_6 FROM project_stakeholders t0 WHERE t0.id = ?
Parameters:
[
  111
]
16 0.74 ms
SELECT t0.id AS id_1, t0.order_nr AS order_nr_2, t0.order_description AS order_description_3, t0.order_price AS order_price_4, t0.order_status AS order_status_5, t0.should_end_at AS should_end_at_6, t0.is_end_at AS is_end_at_7, t0.hourly_rate AS hourly_rate_8, t0.order_at AS order_at_9, t0.project_owner_order_nr AS project_owner_order_nr_10, t0.hours_spent AS hours_spent_11, t0.cost_spent AS cost_spent_12, t0.material_budget AS material_budget_13, t0.timesheet_budget AS timesheet_budget_14, t0.target_profit AS target_profit_15, t0.created_at AS created_at_16, t0.plan_rating AS plan_rating_17, t0.project_id AS project_id_18, t0.contact_person_id AS contact_person_id_19, t0.author_id AS author_id_20, t0.invoice_type_id AS invoice_type_id_21, t0.order_primary_lead_id AS order_primary_lead_id_22, t0.order_branch_id AS order_branch_id_23, t0.branch_department_id AS branch_department_id_24, t25.id AS id_26, t25.spent_hours AS spent_hours_27, t25.spent_costs AS spent_costs_28, t25.expenses AS expenses_29, t25.half_finished AS half_finished_30, t25.backlog AS backlog_31, t25.contribution_margin AS contribution_margin_32, t25.stock_expenses AS stock_expenses_33, t25.progress AS progress_34, t25.open_invoices AS open_invoices_35, t25.received_invoices AS received_invoices_36, t25.total_invoices AS total_invoices_37, t25.open_undertakings AS open_undertakings_38, t25.received_undertakings AS received_undertakings_39, t25.total_undertakings AS total_undertakings_40, t25.order_progress AS order_progress_41, t25.total_billings AS total_billings_42, t25.open_billings AS open_billings_43, t25.paid_billings AS paid_billings_44, t25.project_order_id AS project_order_id_45, t0.works_plan_id AS works_plan_id_46 FROM project_orders t0 LEFT JOIN project_order_metrics t25 ON t25.project_order_id = t0.id WHERE (t0.id = ? AND t0.project_id = ?) LIMIT 1
Parameters:
[
  1860
  11
]
17 0.57 ms
SELECT t0.id AS id_1, t0.order_nr AS order_nr_2, t0.order_description AS order_description_3, t0.order_price AS order_price_4, t0.order_status AS order_status_5, t0.should_end_at AS should_end_at_6, t0.is_end_at AS is_end_at_7, t0.hourly_rate AS hourly_rate_8, t0.order_at AS order_at_9, t0.project_owner_order_nr AS project_owner_order_nr_10, t0.hours_spent AS hours_spent_11, t0.cost_spent AS cost_spent_12, t0.material_budget AS material_budget_13, t0.timesheet_budget AS timesheet_budget_14, t0.target_profit AS target_profit_15, t0.created_at AS created_at_16, t0.plan_rating AS plan_rating_17, t0.project_id AS project_id_18, t0.contact_person_id AS contact_person_id_19, t0.author_id AS author_id_20, t0.invoice_type_id AS invoice_type_id_21, t0.order_primary_lead_id AS order_primary_lead_id_22, t0.order_branch_id AS order_branch_id_23, t0.branch_department_id AS branch_department_id_24, t25.id AS id_26, t25.spent_hours AS spent_hours_27, t25.spent_costs AS spent_costs_28, t25.expenses AS expenses_29, t25.half_finished AS half_finished_30, t25.backlog AS backlog_31, t25.contribution_margin AS contribution_margin_32, t25.stock_expenses AS stock_expenses_33, t25.progress AS progress_34, t25.open_invoices AS open_invoices_35, t25.received_invoices AS received_invoices_36, t25.total_invoices AS total_invoices_37, t25.open_undertakings AS open_undertakings_38, t25.received_undertakings AS received_undertakings_39, t25.total_undertakings AS total_undertakings_40, t25.order_progress AS order_progress_41, t25.total_billings AS total_billings_42, t25.open_billings AS open_billings_43, t25.paid_billings AS paid_billings_44, t25.project_order_id AS project_order_id_45, t0.works_plan_id AS works_plan_id_46 FROM project_orders t0 LEFT JOIN project_order_metrics t25 ON t25.project_order_id = t0.id WHERE (t0.id = ? AND t0.project_id = ?) LIMIT 1
Parameters:
[
  1860
  11
]
18 0.65 ms
SELECT te.id AS id, te.name AS name, te.created_at AS created_at, te.branch_location_id AS branch_location_id, te.responsible_id AS responsible_id FROM branches te JOIN projects_branches t ON t.branches_id = te.id WHERE t.projects_id = ? AND te.id = ? LIMIT 1
Parameters:
[
  11
  7
]
19 0.38 ms
SELECT te.id AS id, te.name AS name, te.created_at AS created_at, te.branch_location_id AS branch_location_id, te.responsible_id AS responsible_id FROM branches te JOIN projects_branches t ON t.branches_id = te.id WHERE t.projects_id = ? AND te.id = ? LIMIT 1
Parameters:
[
  11
  7
]
20 0.59 ms
SELECT te.id AS id, te.order_nr AS order_nr, te.order_description AS order_description, te.order_price AS order_price, te.order_status AS order_status, te.should_end_at AS should_end_at, te.is_end_at AS is_end_at, te.hourly_rate AS hourly_rate, te.order_at AS order_at, te.project_owner_order_nr AS project_owner_order_nr, te.hours_spent AS hours_spent, te.cost_spent AS cost_spent, te.material_budget AS material_budget, te.timesheet_budget AS timesheet_budget, te.target_profit AS target_profit, te.created_at AS created_at, te.plan_rating AS plan_rating, te.project_id AS project_id, te.contact_person_id AS contact_person_id, te.author_id AS author_id, te.invoice_type_id AS invoice_type_id, te.order_primary_lead_id AS order_primary_lead_id, te.order_branch_id AS order_branch_id, te.branch_department_id AS branch_department_id, te.works_plan_id AS works_plan_id FROM project_orders te JOIN project_orders_worker_activities t ON t.project_orders_id = te.id WHERE t.worker_activities_id = ? AND te.id = ?
Parameters:
[
  189
  1860
]
21 2.99 ms
SELECT t0.id AS id_1, t0.order_nr AS order_nr_2, t0.order_description AS order_description_3, t0.order_price AS order_price_4, t0.order_status AS order_status_5, t0.should_end_at AS should_end_at_6, t0.is_end_at AS is_end_at_7, t0.hourly_rate AS hourly_rate_8, t0.order_at AS order_at_9, t0.project_owner_order_nr AS project_owner_order_nr_10, t0.hours_spent AS hours_spent_11, t0.cost_spent AS cost_spent_12, t0.material_budget AS material_budget_13, t0.timesheet_budget AS timesheet_budget_14, t0.target_profit AS target_profit_15, t0.created_at AS created_at_16, t0.plan_rating AS plan_rating_17, t0.project_id AS project_id_18, t0.contact_person_id AS contact_person_id_19, t0.author_id AS author_id_20, t0.invoice_type_id AS invoice_type_id_21, t0.order_primary_lead_id AS order_primary_lead_id_22, t0.order_branch_id AS order_branch_id_23, t0.branch_department_id AS branch_department_id_24, t25.id AS id_26, t25.spent_hours AS spent_hours_27, t25.spent_costs AS spent_costs_28, t25.expenses AS expenses_29, t25.half_finished AS half_finished_30, t25.backlog AS backlog_31, t25.contribution_margin AS contribution_margin_32, t25.stock_expenses AS stock_expenses_33, t25.progress AS progress_34, t25.open_invoices AS open_invoices_35, t25.received_invoices AS received_invoices_36, t25.total_invoices AS total_invoices_37, t25.open_undertakings AS open_undertakings_38, t25.received_undertakings AS received_undertakings_39, t25.total_undertakings AS total_undertakings_40, t25.order_progress AS order_progress_41, t25.total_billings AS total_billings_42, t25.open_billings AS open_billings_43, t25.paid_billings AS paid_billings_44, t25.project_order_id AS project_order_id_45, t0.works_plan_id AS works_plan_id_46 FROM project_orders t0 LEFT JOIN project_order_metrics t25 ON t25.project_order_id = t0.id INNER JOIN project_orders_worker_activities ON t0.id = project_orders_worker_activities.project_orders_id WHERE project_orders_worker_activities.worker_activities_id = ?
Parameters:
[
  189
]
22 0.68 ms
SELECT t0.id AS id_1, t0.entry_at AS entry_at_2, t0.exit_at AS exit_at_3, t0.created_at AS created_at_4, t0.guest AS guest_5, t0.is_kpi_responsible AS is_kpi_responsible_6, t0.termination_reason AS termination_reason_7, t0.hourly_rate AS hourly_rate_8, t0.daily_working_hours AS daily_working_hours_9, t0.worker_id AS worker_id_10, t0.partner_id AS partner_id_11, t0.user_id AS user_id_12 FROM worker_activities t0 INNER JOIN project_orders_worker_activities ON t0.id = project_orders_worker_activities.worker_activities_id WHERE project_orders_worker_activities.project_orders_id = ?
Parameters:
[
  1860
]
23 0.53 ms
SELECT t0.id AS id_1, t0.order_nr AS order_nr_2, t0.order_description AS order_description_3, t0.order_price AS order_price_4, t0.order_status AS order_status_5, t0.should_end_at AS should_end_at_6, t0.is_end_at AS is_end_at_7, t0.hourly_rate AS hourly_rate_8, t0.order_at AS order_at_9, t0.project_owner_order_nr AS project_owner_order_nr_10, t0.hours_spent AS hours_spent_11, t0.cost_spent AS cost_spent_12, t0.material_budget AS material_budget_13, t0.timesheet_budget AS timesheet_budget_14, t0.target_profit AS target_profit_15, t0.created_at AS created_at_16, t0.plan_rating AS plan_rating_17, t0.project_id AS project_id_18, t0.contact_person_id AS contact_person_id_19, t0.author_id AS author_id_20, t0.invoice_type_id AS invoice_type_id_21, t0.order_primary_lead_id AS order_primary_lead_id_22, t0.order_branch_id AS order_branch_id_23, t0.branch_department_id AS branch_department_id_24, t25.id AS id_26, t25.spent_hours AS spent_hours_27, t25.spent_costs AS spent_costs_28, t25.expenses AS expenses_29, t25.half_finished AS half_finished_30, t25.backlog AS backlog_31, t25.contribution_margin AS contribution_margin_32, t25.stock_expenses AS stock_expenses_33, t25.progress AS progress_34, t25.open_invoices AS open_invoices_35, t25.received_invoices AS received_invoices_36, t25.total_invoices AS total_invoices_37, t25.open_undertakings AS open_undertakings_38, t25.received_undertakings AS received_undertakings_39, t25.total_undertakings AS total_undertakings_40, t25.order_progress AS order_progress_41, t25.total_billings AS total_billings_42, t25.open_billings AS open_billings_43, t25.paid_billings AS paid_billings_44, t25.project_order_id AS project_order_id_45, t0.works_plan_id AS works_plan_id_46 FROM project_orders t0 LEFT JOIN project_order_metrics t25 ON t25.project_order_id = t0.id WHERE (t0.id = ? AND t0.project_id = ?) LIMIT 1
Parameters:
[
  1860
  11
]
24 0.45 ms
SELECT t0.id AS id_1, t0.order_nr AS order_nr_2, t0.order_description AS order_description_3, t0.order_price AS order_price_4, t0.order_status AS order_status_5, t0.should_end_at AS should_end_at_6, t0.is_end_at AS is_end_at_7, t0.hourly_rate AS hourly_rate_8, t0.order_at AS order_at_9, t0.project_owner_order_nr AS project_owner_order_nr_10, t0.hours_spent AS hours_spent_11, t0.cost_spent AS cost_spent_12, t0.material_budget AS material_budget_13, t0.timesheet_budget AS timesheet_budget_14, t0.target_profit AS target_profit_15, t0.created_at AS created_at_16, t0.plan_rating AS plan_rating_17, t0.project_id AS project_id_18, t0.contact_person_id AS contact_person_id_19, t0.author_id AS author_id_20, t0.invoice_type_id AS invoice_type_id_21, t0.order_primary_lead_id AS order_primary_lead_id_22, t0.order_branch_id AS order_branch_id_23, t0.branch_department_id AS branch_department_id_24, t25.id AS id_26, t25.spent_hours AS spent_hours_27, t25.spent_costs AS spent_costs_28, t25.expenses AS expenses_29, t25.half_finished AS half_finished_30, t25.backlog AS backlog_31, t25.contribution_margin AS contribution_margin_32, t25.stock_expenses AS stock_expenses_33, t25.progress AS progress_34, t25.open_invoices AS open_invoices_35, t25.received_invoices AS received_invoices_36, t25.total_invoices AS total_invoices_37, t25.open_undertakings AS open_undertakings_38, t25.received_undertakings AS received_undertakings_39, t25.total_undertakings AS total_undertakings_40, t25.order_progress AS order_progress_41, t25.total_billings AS total_billings_42, t25.open_billings AS open_billings_43, t25.paid_billings AS paid_billings_44, t25.project_order_id AS project_order_id_45, t0.works_plan_id AS works_plan_id_46 FROM project_orders t0 LEFT JOIN project_order_metrics t25 ON t25.project_order_id = t0.id WHERE (t0.id = ? AND t0.project_id = ?) LIMIT 1
Parameters:
[
  1860
  11
]
25 0.28 ms
SELECT te.id AS id, te.name AS name, te.created_at AS created_at, te.branch_location_id AS branch_location_id, te.responsible_id AS responsible_id FROM branches te JOIN projects_branches t ON t.branches_id = te.id WHERE t.projects_id = ? AND te.id = ? LIMIT 1
Parameters:
[
  11
  7
]
26 0.26 ms
SELECT te.id AS id, te.name AS name, te.created_at AS created_at, te.branch_location_id AS branch_location_id, te.responsible_id AS responsible_id FROM branches te JOIN projects_branches t ON t.branches_id = te.id WHERE t.projects_id = ? AND te.id = ? LIMIT 1
Parameters:
[
  11
  7
]
27 764.50 ms
SELECT
            SUM(found_time) AS labor_time,
            SUM(found_time * cost_per_hour) AS labor_cost,
            :order_no AS `order`,
            (SELECT id FROM project_orders WHERE order_nr='1016-1860') AS order_id
            
        FROM (
            SELECT
                jt_p.cost_per_hour,
                jt_r.role_val,
                (
                    SELECT SUM(IFNULL(jt_s.t_direct, 0) + IFNULL(jt_b.t_branch_total, 0))
                    FROM JSON_TABLE(
                        jt_r.orders_json,
                        '$.*' COLUMNS (
                            o_no VARCHAR(100) PATH '$.order',
                            t_direct FLOAT PATH '$.time',
                            branches JSON PATH '$.branches'
                        )
                    ) AS jt_s
                    LEFT JOIN LATERAL (
                        SELECT SUM(b_val) AS t_branch_total 
                        FROM JSON_TABLE(jt_s.branches, '$.*' COLUMNS (b_val FLOAT PATH '$.time')) AS jt_b_inner
                    ) AS jt_b ON 1 = 1
                    WHERE jt_s.o_no = :order_no
                ) AS found_time,
                MIN(jt_r.role_val) OVER(PARTITION BY temp_days.col_origin) AS min_role
            FROM (
                SELECT m1_d1 AS day_data, 'm1_d1' AS col_origin FROM worker_timesheet WHERE m1_d1 IS NOT NULL AND JSON_VALID(m1_d1) AND JSON_LENGTH(m1_d1) > 0 UNION ALL SELECT m1_d2 AS day_data, 'm1_d2' AS col_origin FROM worker_timesheet WHERE m1_d2 IS NOT NULL AND JSON_VALID(m1_d2) AND JSON_LENGTH(m1_d2) > 0 UNION ALL SELECT m1_d3 AS day_data, 'm1_d3' AS col_origin FROM worker_timesheet WHERE m1_d3 IS NOT NULL AND JSON_VALID(m1_d3) AND JSON_LENGTH(m1_d3) > 0 UNION ALL SELECT m1_d4 AS day_data, 'm1_d4' AS col_origin FROM worker_timesheet WHERE m1_d4 IS NOT NULL AND JSON_VALID(m1_d4) AND JSON_LENGTH(m1_d4) > 0 UNION ALL SELECT m1_d5 AS day_data, 'm1_d5' AS col_origin FROM worker_timesheet WHERE m1_d5 IS NOT NULL AND JSON_VALID(m1_d5) AND JSON_LENGTH(m1_d5) > 0 UNION ALL SELECT m1_d6 AS day_data, 'm1_d6' AS col_origin FROM worker_timesheet WHERE m1_d6 IS NOT NULL AND JSON_VALID(m1_d6) AND JSON_LENGTH(m1_d6) > 0 UNION ALL SELECT m1_d7 AS day_data, 'm1_d7' AS col_origin FROM worker_timesheet WHERE m1_d7 IS NOT NULL AND JSON_VALID(m1_d7) AND JSON_LENGTH(m1_d7) > 0 UNION ALL SELECT m1_d8 AS day_data, 'm1_d8' AS col_origin FROM worker_timesheet WHERE m1_d8 IS NOT NULL AND JSON_VALID(m1_d8) AND JSON_LENGTH(m1_d8) > 0 UNION ALL SELECT m1_d9 AS day_data, 'm1_d9' AS col_origin FROM worker_timesheet WHERE m1_d9 IS NOT NULL AND JSON_VALID(m1_d9) AND JSON_LENGTH(m1_d9) > 0 UNION ALL SELECT m1_d10 AS day_data, 'm1_d10' AS col_origin FROM worker_timesheet WHERE m1_d10 IS NOT NULL AND JSON_VALID(m1_d10) AND JSON_LENGTH(m1_d10) > 0 UNION ALL SELECT m1_d11 AS day_data, 'm1_d11' AS col_origin FROM worker_timesheet WHERE m1_d11 IS NOT NULL AND JSON_VALID(m1_d11) AND JSON_LENGTH(m1_d11) > 0 UNION ALL SELECT m1_d12 AS day_data, 'm1_d12' AS col_origin FROM worker_timesheet WHERE m1_d12 IS NOT NULL AND JSON_VALID(m1_d12) AND JSON_LENGTH(m1_d12) > 0 UNION ALL SELECT m1_d13 AS day_data, 'm1_d13' AS col_origin FROM worker_timesheet WHERE m1_d13 IS NOT NULL AND JSON_VALID(m1_d13) AND JSON_LENGTH(m1_d13) > 0 UNION ALL SELECT m1_d14 AS day_data, 'm1_d14' AS col_origin FROM worker_timesheet WHERE m1_d14 IS NOT NULL AND JSON_VALID(m1_d14) AND JSON_LENGTH(m1_d14) > 0 UNION ALL SELECT m1_d15 AS day_data, 'm1_d15' AS col_origin FROM worker_timesheet WHERE m1_d15 IS NOT NULL AND JSON_VALID(m1_d15) AND JSON_LENGTH(m1_d15) > 0 UNION ALL SELECT m1_d16 AS day_data, 'm1_d16' AS col_origin FROM worker_timesheet WHERE m1_d16 IS NOT NULL AND JSON_VALID(m1_d16) AND JSON_LENGTH(m1_d16) > 0 UNION ALL SELECT m1_d17 AS day_data, 'm1_d17' AS col_origin FROM worker_timesheet WHERE m1_d17 IS NOT NULL AND JSON_VALID(m1_d17) AND JSON_LENGTH(m1_d17) > 0 UNION ALL SELECT m1_d18 AS day_data, 'm1_d18' AS col_origin FROM worker_timesheet WHERE m1_d18 IS NOT NULL AND JSON_VALID(m1_d18) AND JSON_LENGTH(m1_d18) > 0 UNION ALL SELECT m1_d19 AS day_data, 'm1_d19' AS col_origin FROM worker_timesheet WHERE m1_d19 IS NOT NULL AND JSON_VALID(m1_d19) AND JSON_LENGTH(m1_d19) > 0 UNION ALL SELECT m1_d20 AS day_data, 'm1_d20' AS col_origin FROM worker_timesheet WHERE m1_d20 IS NOT NULL AND JSON_VALID(m1_d20) AND JSON_LENGTH(m1_d20) > 0 UNION ALL SELECT m1_d21 AS day_data, 'm1_d21' AS col_origin FROM worker_timesheet WHERE m1_d21 IS NOT NULL AND JSON_VALID(m1_d21) AND JSON_LENGTH(m1_d21) > 0 UNION ALL SELECT m1_d22 AS day_data, 'm1_d22' AS col_origin FROM worker_timesheet WHERE m1_d22 IS NOT NULL AND JSON_VALID(m1_d22) AND JSON_LENGTH(m1_d22) > 0 UNION ALL SELECT m1_d23 AS day_data, 'm1_d23' AS col_origin FROM worker_timesheet WHERE m1_d23 IS NOT NULL AND JSON_VALID(m1_d23) AND JSON_LENGTH(m1_d23) > 0 UNION ALL SELECT m1_d24 AS day_data, 'm1_d24' AS col_origin FROM worker_timesheet WHERE m1_d24 IS NOT NULL AND JSON_VALID(m1_d24) AND JSON_LENGTH(m1_d24) > 0 UNION ALL SELECT m1_d25 AS day_data, 'm1_d25' AS col_origin FROM worker_timesheet WHERE m1_d25 IS NOT NULL AND JSON_VALID(m1_d25) AND JSON_LENGTH(m1_d25) > 0 UNION ALL SELECT m1_d26 AS day_data, 'm1_d26' AS col_origin FROM worker_timesheet WHERE m1_d26 IS NOT NULL AND JSON_VALID(m1_d26) AND JSON_LENGTH(m1_d26) > 0 UNION ALL SELECT m1_d27 AS day_data, 'm1_d27' AS col_origin FROM worker_timesheet WHERE m1_d27 IS NOT NULL AND JSON_VALID(m1_d27) AND JSON_LENGTH(m1_d27) > 0 UNION ALL SELECT m1_d28 AS day_data, 'm1_d28' AS col_origin FROM worker_timesheet WHERE m1_d28 IS NOT NULL AND JSON_VALID(m1_d28) AND JSON_LENGTH(m1_d28) > 0 UNION ALL SELECT m1_d29 AS day_data, 'm1_d29' AS col_origin FROM worker_timesheet WHERE m1_d29 IS NOT NULL AND JSON_VALID(m1_d29) AND JSON_LENGTH(m1_d29) > 0 UNION ALL SELECT m1_d30 AS day_data, 'm1_d30' AS col_origin FROM worker_timesheet WHERE m1_d30 IS NOT NULL AND JSON_VALID(m1_d30) AND JSON_LENGTH(m1_d30) > 0 UNION ALL SELECT m1_d31 AS day_data, 'm1_d31' AS col_origin FROM worker_timesheet WHERE m1_d31 IS NOT NULL AND JSON_VALID(m1_d31) AND JSON_LENGTH(m1_d31) > 0 UNION ALL SELECT m2_d1 AS day_data, 'm2_d1' AS col_origin FROM worker_timesheet WHERE m2_d1 IS NOT NULL AND JSON_VALID(m2_d1) AND JSON_LENGTH(m2_d1) > 0 UNION ALL SELECT m2_d2 AS day_data, 'm2_d2' AS col_origin FROM worker_timesheet WHERE m2_d2 IS NOT NULL AND JSON_VALID(m2_d2) AND JSON_LENGTH(m2_d2) > 0 UNION ALL SELECT m2_d3 AS day_data, 'm2_d3' AS col_origin FROM worker_timesheet WHERE m2_d3 IS NOT NULL AND JSON_VALID(m2_d3) AND JSON_LENGTH(m2_d3) > 0 UNION ALL SELECT m2_d4 AS day_data, 'm2_d4' AS col_origin FROM worker_timesheet WHERE m2_d4 IS NOT NULL AND JSON_VALID(m2_d4) AND JSON_LENGTH(m2_d4) > 0 UNION ALL SELECT m2_d5 AS day_data, 'm2_d5' AS col_origin FROM worker_timesheet WHERE m2_d5 IS NOT NULL AND JSON_VALID(m2_d5) AND JSON_LENGTH(m2_d5) > 0 UNION ALL SELECT m2_d6 AS day_data, 'm2_d6' AS col_origin FROM worker_timesheet WHERE m2_d6 IS NOT NULL AND JSON_VALID(m2_d6) AND JSON_LENGTH(m2_d6) > 0 UNION ALL SELECT m2_d7 AS day_data, 'm2_d7' AS col_origin FROM worker_timesheet WHERE m2_d7 IS NOT NULL AND JSON_VALID(m2_d7) AND JSON_LENGTH(m2_d7) > 0 UNION ALL SELECT m2_d8 AS day_data, 'm2_d8' AS col_origin FROM worker_timesheet WHERE m2_d8 IS NOT NULL AND JSON_VALID(m2_d8) AND JSON_LENGTH(m2_d8) > 0 UNION ALL SELECT m2_d9 AS day_data, 'm2_d9' AS col_origin FROM worker_timesheet WHERE m2_d9 IS NOT NULL AND JSON_VALID(m2_d9) AND JSON_LENGTH(m2_d9) > 0 UNION ALL SELECT m2_d10 AS day_data, 'm2_d10' AS col_origin FROM worker_timesheet WHERE m2_d10 IS NOT NULL AND JSON_VALID(m2_d10) AND JSON_LENGTH(m2_d10) > 0 UNION ALL SELECT m2_d11 AS day_data, 'm2_d11' AS col_origin FROM worker_timesheet WHERE m2_d11 IS NOT NULL AND JSON_VALID(m2_d11) AND JSON_LENGTH(m2_d11) > 0 UNION ALL SELECT m2_d12 AS day_data, 'm2_d12' AS col_origin FROM worker_timesheet WHERE m2_d12 IS NOT NULL AND JSON_VALID(m2_d12) AND JSON_LENGTH(m2_d12) > 0 UNION ALL SELECT m2_d13 AS day_data, 'm2_d13' AS col_origin FROM worker_timesheet WHERE m2_d13 IS NOT NULL AND JSON_VALID(m2_d13) AND JSON_LENGTH(m2_d13) > 0 UNION ALL SELECT m2_d14 AS day_data, 'm2_d14' AS col_origin FROM worker_timesheet WHERE m2_d14 IS NOT NULL AND JSON_VALID(m2_d14) AND JSON_LENGTH(m2_d14) > 0 UNION ALL SELECT m2_d15 AS day_data, 'm2_d15' AS col_origin FROM worker_timesheet WHERE m2_d15 IS NOT NULL AND JSON_VALID(m2_d15) AND JSON_LENGTH(m2_d15) > 0 UNION ALL SELECT m2_d16 AS day_data, 'm2_d16' AS col_origin FROM worker_timesheet WHERE m2_d16 IS NOT NULL AND JSON_VALID(m2_d16) AND JSON_LENGTH(m2_d16) > 0 UNION ALL SELECT m2_d17 AS day_data, 'm2_d17' AS col_origin FROM worker_timesheet WHERE m2_d17 IS NOT NULL AND JSON_VALID(m2_d17) AND JSON_LENGTH(m2_d17) > 0 UNION ALL SELECT m2_d18 AS day_data, 'm2_d18' AS col_origin FROM worker_timesheet WHERE m2_d18 IS NOT NULL AND JSON_VALID(m2_d18) AND JSON_LENGTH(m2_d18) > 0 UNION ALL SELECT m2_d19 AS day_data, 'm2_d19' AS col_origin FROM worker_timesheet WHERE m2_d19 IS NOT NULL AND JSON_VALID(m2_d19) AND JSON_LENGTH(m2_d19) > 0 UNION ALL SELECT m2_d20 AS day_data, 'm2_d20' AS col_origin FROM worker_timesheet WHERE m2_d20 IS NOT NULL AND JSON_VALID(m2_d20) AND JSON_LENGTH(m2_d20) > 0 UNION ALL SELECT m2_d21 AS day_data, 'm2_d21' AS col_origin FROM worker_timesheet WHERE m2_d21 IS NOT NULL AND JSON_VALID(m2_d21) AND JSON_LENGTH(m2_d21) > 0 UNION ALL SELECT m2_d22 AS day_data, 'm2_d22' AS col_origin FROM worker_timesheet WHERE m2_d22 IS NOT NULL AND JSON_VALID(m2_d22) AND JSON_LENGTH(m2_d22) > 0 UNION ALL SELECT m2_d23 AS day_data, 'm2_d23' AS col_origin FROM worker_timesheet WHERE m2_d23 IS NOT NULL AND JSON_VALID(m2_d23) AND JSON_LENGTH(m2_d23) > 0 UNION ALL SELECT m2_d24 AS day_data, 'm2_d24' AS col_origin FROM worker_timesheet WHERE m2_d24 IS NOT NULL AND JSON_VALID(m2_d24) AND JSON_LENGTH(m2_d24) > 0 UNION ALL SELECT m2_d25 AS day_data, 'm2_d25' AS col_origin FROM worker_timesheet WHERE m2_d25 IS NOT NULL AND JSON_VALID(m2_d25) AND JSON_LENGTH(m2_d25) > 0 UNION ALL SELECT m2_d26 AS day_data, 'm2_d26' AS col_origin FROM worker_timesheet WHERE m2_d26 IS NOT NULL AND JSON_VALID(m2_d26) AND JSON_LENGTH(m2_d26) > 0 UNION ALL SELECT m2_d27 AS day_data, 'm2_d27' AS col_origin FROM worker_timesheet WHERE m2_d27 IS NOT NULL AND JSON_VALID(m2_d27) AND JSON_LENGTH(m2_d27) > 0 UNION ALL SELECT m2_d28 AS day_data, 'm2_d28' AS col_origin FROM worker_timesheet WHERE m2_d28 IS NOT NULL AND JSON_VALID(m2_d28) AND JSON_LENGTH(m2_d28) > 0 UNION ALL SELECT m2_d29 AS day_data, 'm2_d29' AS col_origin FROM worker_timesheet WHERE m2_d29 IS NOT NULL AND JSON_VALID(m2_d29) AND JSON_LENGTH(m2_d29) > 0 UNION ALL SELECT m2_d30 AS day_data, 'm2_d30' AS col_origin FROM worker_timesheet WHERE m2_d30 IS NOT NULL AND JSON_VALID(m2_d30) AND JSON_LENGTH(m2_d30) > 0 UNION ALL SELECT m2_d31 AS day_data, 'm2_d31' AS col_origin FROM worker_timesheet WHERE m2_d31 IS NOT NULL AND JSON_VALID(m2_d31) AND JSON_LENGTH(m2_d31) > 0 UNION ALL SELECT m3_d1 AS day_data, 'm3_d1' AS col_origin FROM worker_timesheet WHERE m3_d1 IS NOT NULL AND JSON_VALID(m3_d1) AND JSON_LENGTH(m3_d1) > 0 UNION ALL SELECT m3_d2 AS day_data, 'm3_d2' AS col_origin FROM worker_timesheet WHERE m3_d2 IS NOT NULL AND JSON_VALID(m3_d2) AND JSON_LENGTH(m3_d2) > 0 UNION ALL SELECT m3_d3 AS day_data, 'm3_d3' AS col_origin FROM worker_timesheet WHERE m3_d3 IS NOT NULL AND JSON_VALID(m3_d3) AND JSON_LENGTH(m3_d3) > 0 UNION ALL SELECT m3_d4 AS day_data, 'm3_d4' AS col_origin FROM worker_timesheet WHERE m3_d4 IS NOT NULL AND JSON_VALID(m3_d4) AND JSON_LENGTH(m3_d4) > 0 UNION ALL SELECT m3_d5 AS day_data, 'm3_d5' AS col_origin FROM worker_timesheet WHERE m3_d5 IS NOT NULL AND JSON_VALID(m3_d5) AND JSON_LENGTH(m3_d5) > 0 UNION ALL SELECT m3_d6 AS day_data, 'm3_d6' AS col_origin FROM worker_timesheet WHERE m3_d6 IS NOT NULL AND JSON_VALID(m3_d6) AND JSON_LENGTH(m3_d6) > 0 UNION ALL SELECT m3_d7 AS day_data, 'm3_d7' AS col_origin FROM worker_timesheet WHERE m3_d7 IS NOT NULL AND JSON_VALID(m3_d7) AND JSON_LENGTH(m3_d7) > 0 UNION ALL SELECT m3_d8 AS day_data, 'm3_d8' AS col_origin FROM worker_timesheet WHERE m3_d8 IS NOT NULL AND JSON_VALID(m3_d8) AND JSON_LENGTH(m3_d8) > 0 UNION ALL SELECT m3_d9 AS day_data, 'm3_d9' AS col_origin FROM worker_timesheet WHERE m3_d9 IS NOT NULL AND JSON_VALID(m3_d9) AND JSON_LENGTH(m3_d9) > 0 UNION ALL SELECT m3_d10 AS day_data, 'm3_d10' AS col_origin FROM worker_timesheet WHERE m3_d10 IS NOT NULL AND JSON_VALID(m3_d10) AND JSON_LENGTH(m3_d10) > 0 UNION ALL SELECT m3_d11 AS day_data, 'm3_d11' AS col_origin FROM worker_timesheet WHERE m3_d11 IS NOT NULL AND JSON_VALID(m3_d11) AND JSON_LENGTH(m3_d11) > 0 UNION ALL SELECT m3_d12 AS day_data, 'm3_d12' AS col_origin FROM worker_timesheet WHERE m3_d12 IS NOT NULL AND JSON_VALID(m3_d12) AND JSON_LENGTH(m3_d12) > 0 UNION ALL SELECT m3_d13 AS day_data, 'm3_d13' AS col_origin FROM worker_timesheet WHERE m3_d13 IS NOT NULL AND JSON_VALID(m3_d13) AND JSON_LENGTH(m3_d13) > 0 UNION ALL SELECT m3_d14 AS day_data, 'm3_d14' AS col_origin FROM worker_timesheet WHERE m3_d14 IS NOT NULL AND JSON_VALID(m3_d14) AND JSON_LENGTH(m3_d14) > 0 UNION ALL SELECT m3_d15 AS day_data, 'm3_d15' AS col_origin FROM worker_timesheet WHERE m3_d15 IS NOT NULL AND JSON_VALID(m3_d15) AND JSON_LENGTH(m3_d15) > 0 UNION ALL SELECT m3_d16 AS day_data, 'm3_d16' AS col_origin FROM worker_timesheet WHERE m3_d16 IS NOT NULL AND JSON_VALID(m3_d16) AND JSON_LENGTH(m3_d16) > 0 UNION ALL SELECT m3_d17 AS day_data, 'm3_d17' AS col_origin FROM worker_timesheet WHERE m3_d17 IS NOT NULL AND JSON_VALID(m3_d17) AND JSON_LENGTH(m3_d17) > 0 UNION ALL SELECT m3_d18 AS day_data, 'm3_d18' AS col_origin FROM worker_timesheet WHERE m3_d18 IS NOT NULL AND JSON_VALID(m3_d18) AND JSON_LENGTH(m3_d18) > 0 UNION ALL SELECT m3_d19 AS day_data, 'm3_d19' AS col_origin FROM worker_timesheet WHERE m3_d19 IS NOT NULL AND JSON_VALID(m3_d19) AND JSON_LENGTH(m3_d19) > 0 UNION ALL SELECT m3_d20 AS day_data, 'm3_d20' AS col_origin FROM worker_timesheet WHERE m3_d20 IS NOT NULL AND JSON_VALID(m3_d20) AND JSON_LENGTH(m3_d20) > 0 UNION ALL SELECT m3_d21 AS day_data, 'm3_d21' AS col_origin FROM worker_timesheet WHERE m3_d21 IS NOT NULL AND JSON_VALID(m3_d21) AND JSON_LENGTH(m3_d21) > 0 UNION ALL SELECT m3_d22 AS day_data, 'm3_d22' AS col_origin FROM worker_timesheet WHERE m3_d22 IS NOT NULL AND JSON_VALID(m3_d22) AND JSON_LENGTH(m3_d22) > 0 UNION ALL SELECT m3_d23 AS day_data, 'm3_d23' AS col_origin FROM worker_timesheet WHERE m3_d23 IS NOT NULL AND JSON_VALID(m3_d23) AND JSON_LENGTH(m3_d23) > 0 UNION ALL SELECT m3_d24 AS day_data, 'm3_d24' AS col_origin FROM worker_timesheet WHERE m3_d24 IS NOT NULL AND JSON_VALID(m3_d24) AND JSON_LENGTH(m3_d24) > 0 UNION ALL SELECT m3_d25 AS day_data, 'm3_d25' AS col_origin FROM worker_timesheet WHERE m3_d25 IS NOT NULL AND JSON_VALID(m3_d25) AND JSON_LENGTH(m3_d25) > 0 UNION ALL SELECT m3_d26 AS day_data, 'm3_d26' AS col_origin FROM worker_timesheet WHERE m3_d26 IS NOT NULL AND JSON_VALID(m3_d26) AND JSON_LENGTH(m3_d26) > 0 UNION ALL SELECT m3_d27 AS day_data, 'm3_d27' AS col_origin FROM worker_timesheet WHERE m3_d27 IS NOT NULL AND JSON_VALID(m3_d27) AND JSON_LENGTH(m3_d27) > 0 UNION ALL SELECT m3_d28 AS day_data, 'm3_d28' AS col_origin FROM worker_timesheet WHERE m3_d28 IS NOT NULL AND JSON_VALID(m3_d28) AND JSON_LENGTH(m3_d28) > 0 UNION ALL SELECT m3_d29 AS day_data, 'm3_d29' AS col_origin FROM worker_timesheet WHERE m3_d29 IS NOT NULL AND JSON_VALID(m3_d29) AND JSON_LENGTH(m3_d29) > 0 UNION ALL SELECT m3_d30 AS day_data, 'm3_d30' AS col_origin FROM worker_timesheet WHERE m3_d30 IS NOT NULL AND JSON_VALID(m3_d30) AND JSON_LENGTH(m3_d30) > 0 UNION ALL SELECT m3_d31 AS day_data, 'm3_d31' AS col_origin FROM worker_timesheet WHERE m3_d31 IS NOT NULL AND JSON_VALID(m3_d31) AND JSON_LENGTH(m3_d31) > 0 UNION ALL SELECT m4_d1 AS day_data, 'm4_d1' AS col_origin FROM worker_timesheet WHERE m4_d1 IS NOT NULL AND JSON_VALID(m4_d1) AND JSON_LENGTH(m4_d1) > 0 UNION ALL SELECT m4_d2 AS day_data, 'm4_d2' AS col_origin FROM worker_timesheet WHERE m4_d2 IS NOT NULL AND JSON_VALID(m4_d2) AND JSON_LENGTH(m4_d2) > 0 UNION ALL SELECT m4_d3 AS day_data, 'm4_d3' AS col_origin FROM worker_timesheet WHERE m4_d3 IS NOT NULL AND JSON_VALID(m4_d3) AND JSON_LENGTH(m4_d3) > 0 UNION ALL SELECT m4_d4 AS day_data, 'm4_d4' AS col_origin FROM worker_timesheet WHERE m4_d4 IS NOT NULL AND JSON_VALID(m4_d4) AND JSON_LENGTH(m4_d4) > 0 UNION ALL SELECT m4_d5 AS day_data, 'm4_d5' AS col_origin FROM worker_timesheet WHERE m4_d5 IS NOT NULL AND JSON_VALID(m4_d5) AND JSON_LENGTH(m4_d5) > 0 UNION ALL SELECT m4_d6 AS day_data, 'm4_d6' AS col_origin FROM worker_timesheet WHERE m4_d6 IS NOT NULL AND JSON_VALID(m4_d6) AND JSON_LENGTH(m4_d6) > 0 UNION ALL SELECT m4_d7 AS day_data, 'm4_d7' AS col_origin FROM worker_timesheet WHERE m4_d7 IS NOT NULL AND JSON_VALID(m4_d7) AND JSON_LENGTH(m4_d7) > 0 UNION ALL SELECT m4_d8 AS day_data, 'm4_d8' AS col_origin FROM worker_timesheet WHERE m4_d8 IS NOT NULL AND JSON_VALID(m4_d8) AND JSON_LENGTH(m4_d8) > 0 UNION ALL SELECT m4_d9 AS day_data, 'm4_d9' AS col_origin FROM worker_timesheet WHERE m4_d9 IS NOT NULL AND JSON_VALID(m4_d9) AND JSON_LENGTH(m4_d9) > 0 UNION ALL SELECT m4_d10 AS day_data, 'm4_d10' AS col_origin FROM worker_timesheet WHERE m4_d10 IS NOT NULL AND JSON_VALID(m4_d10) AND JSON_LENGTH(m4_d10) > 0 UNION ALL SELECT m4_d11 AS day_data, 'm4_d11' AS col_origin FROM worker_timesheet WHERE m4_d11 IS NOT NULL AND JSON_VALID(m4_d11) AND JSON_LENGTH(m4_d11) > 0 UNION ALL SELECT m4_d12 AS day_data, 'm4_d12' AS col_origin FROM worker_timesheet WHERE m4_d12 IS NOT NULL AND JSON_VALID(m4_d12) AND JSON_LENGTH(m4_d12) > 0 UNION ALL SELECT m4_d13 AS day_data, 'm4_d13' AS col_origin FROM worker_timesheet WHERE m4_d13 IS NOT NULL AND JSON_VALID(m4_d13) AND JSON_LENGTH(m4_d13) > 0 UNION ALL SELECT m4_d14 AS day_data, 'm4_d14' AS col_origin FROM worker_timesheet WHERE m4_d14 IS NOT NULL AND JSON_VALID(m4_d14) AND JSON_LENGTH(m4_d14) > 0 UNION ALL SELECT m4_d15 AS day_data, 'm4_d15' AS col_origin FROM worker_timesheet WHERE m4_d15 IS NOT NULL AND JSON_VALID(m4_d15) AND JSON_LENGTH(m4_d15) > 0 UNION ALL SELECT m4_d16 AS day_data, 'm4_d16' AS col_origin FROM worker_timesheet WHERE m4_d16 IS NOT NULL AND JSON_VALID(m4_d16) AND JSON_LENGTH(m4_d16) > 0 UNION ALL SELECT m4_d17 AS day_data, 'm4_d17' AS col_origin FROM worker_timesheet WHERE m4_d17 IS NOT NULL AND JSON_VALID(m4_d17) AND JSON_LENGTH(m4_d17) > 0 UNION ALL SELECT m4_d18 AS day_data, 'm4_d18' AS col_origin FROM worker_timesheet WHERE m4_d18 IS NOT NULL AND JSON_VALID(m4_d18) AND JSON_LENGTH(m4_d18) > 0 UNION ALL SELECT m4_d19 AS day_data, 'm4_d19' AS col_origin FROM worker_timesheet WHERE m4_d19 IS NOT NULL AND JSON_VALID(m4_d19) AND JSON_LENGTH(m4_d19) > 0 UNION ALL SELECT m4_d20 AS day_data, 'm4_d20' AS col_origin FROM worker_timesheet WHERE m4_d20 IS NOT NULL AND JSON_VALID(m4_d20) AND JSON_LENGTH(m4_d20) > 0 UNION ALL SELECT m4_d21 AS day_data, 'm4_d21' AS col_origin FROM worker_timesheet WHERE m4_d21 IS NOT NULL AND JSON_VALID(m4_d21) AND JSON_LENGTH(m4_d21) > 0 UNION ALL SELECT m4_d22 AS day_data, 'm4_d22' AS col_origin FROM worker_timesheet WHERE m4_d22 IS NOT NULL AND JSON_VALID(m4_d22) AND JSON_LENGTH(m4_d22) > 0 UNION ALL SELECT m4_d23 AS day_data, 'm4_d23' AS col_origin FROM worker_timesheet WHERE m4_d23 IS NOT NULL AND JSON_VALID(m4_d23) AND JSON_LENGTH(m4_d23) > 0 UNION ALL SELECT m4_d24 AS day_data, 'm4_d24' AS col_origin FROM worker_timesheet WHERE m4_d24 IS NOT NULL AND JSON_VALID(m4_d24) AND JSON_LENGTH(m4_d24) > 0 UNION ALL SELECT m4_d25 AS day_data, 'm4_d25' AS col_origin FROM worker_timesheet WHERE m4_d25 IS NOT NULL AND JSON_VALID(m4_d25) AND JSON_LENGTH(m4_d25) > 0 UNION ALL SELECT m4_d26 AS day_data, 'm4_d26' AS col_origin FROM worker_timesheet WHERE m4_d26 IS NOT NULL AND JSON_VALID(m4_d26) AND JSON_LENGTH(m4_d26) > 0 UNION ALL SELECT m4_d27 AS day_data, 'm4_d27' AS col_origin FROM worker_timesheet WHERE m4_d27 IS NOT NULL AND JSON_VALID(m4_d27) AND JSON_LENGTH(m4_d27) > 0 UNION ALL SELECT m4_d28 AS day_data, 'm4_d28' AS col_origin FROM worker_timesheet WHERE m4_d28 IS NOT NULL AND JSON_VALID(m4_d28) AND JSON_LENGTH(m4_d28) > 0 UNION ALL SELECT m4_d29 AS day_data, 'm4_d29' AS col_origin FROM worker_timesheet WHERE m4_d29 IS NOT NULL AND JSON_VALID(m4_d29) AND JSON_LENGTH(m4_d29) > 0 UNION ALL SELECT m4_d30 AS day_data, 'm4_d30' AS col_origin FROM worker_timesheet WHERE m4_d30 IS NOT NULL AND JSON_VALID(m4_d30) AND JSON_LENGTH(m4_d30) > 0 UNION ALL SELECT m4_d31 AS day_data, 'm4_d31' AS col_origin FROM worker_timesheet WHERE m4_d31 IS NOT NULL AND JSON_VALID(m4_d31) AND JSON_LENGTH(m4_d31) > 0 UNION ALL SELECT m5_d1 AS day_data, 'm5_d1' AS col_origin FROM worker_timesheet WHERE m5_d1 IS NOT NULL AND JSON_VALID(m5_d1) AND JSON_LENGTH(m5_d1) > 0 UNION ALL SELECT m5_d2 AS day_data, 'm5_d2' AS col_origin FROM worker_timesheet WHERE m5_d2 IS NOT NULL AND JSON_VALID(m5_d2) AND JSON_LENGTH(m5_d2) > 0 UNION ALL SELECT m5_d3 AS day_data, 'm5_d3' AS col_origin FROM worker_timesheet WHERE m5_d3 IS NOT NULL AND JSON_VALID(m5_d3) AND JSON_LENGTH(m5_d3) > 0 UNION ALL SELECT m5_d4 AS day_data, 'm5_d4' AS col_origin FROM worker_timesheet WHERE m5_d4 IS NOT NULL AND JSON_VALID(m5_d4) AND JSON_LENGTH(m5_d4) > 0 UNION ALL SELECT m5_d5 AS day_data, 'm5_d5' AS col_origin FROM worker_timesheet WHERE m5_d5 IS NOT NULL AND JSON_VALID(m5_d5) AND JSON_LENGTH(m5_d5) > 0 UNION ALL SELECT m5_d6 AS day_data, 'm5_d6' AS col_origin FROM worker_timesheet WHERE m5_d6 IS NOT NULL AND JSON_VALID(m5_d6) AND JSON_LENGTH(m5_d6) > 0 UNION ALL SELECT m5_d7 AS day_data, 'm5_d7' AS col_origin FROM worker_timesheet WHERE m5_d7 IS NOT NULL AND JSON_VALID(m5_d7) AND JSON_LENGTH(m5_d7) > 0 UNION ALL SELECT m5_d8 AS day_data, 'm5_d8' AS col_origin FROM worker_timesheet WHERE m5_d8 IS NOT NULL AND JSON_VALID(m5_d8) AND JSON_LENGTH(m5_d8) > 0 UNION ALL SELECT m5_d9 AS day_data, 'm5_d9' AS col_origin FROM worker_timesheet WHERE m5_d9 IS NOT NULL AND JSON_VALID(m5_d9) AND JSON_LENGTH(m5_d9) > 0 UNION ALL SELECT m5_d10 AS day_data, 'm5_d10' AS col_origin FROM worker_timesheet WHERE m5_d10 IS NOT NULL AND JSON_VALID(m5_d10) AND JSON_LENGTH(m5_d10) > 0 UNION ALL SELECT m5_d11 AS day_data, 'm5_d11' AS col_origin FROM worker_timesheet WHERE m5_d11 IS NOT NULL AND JSON_VALID(m5_d11) AND JSON_LENGTH(m5_d11) > 0 UNION ALL SELECT m5_d12 AS day_data, 'm5_d12' AS col_origin FROM worker_timesheet WHERE m5_d12 IS NOT NULL AND JSON_VALID(m5_d12) AND JSON_LENGTH(m5_d12) > 0 UNION ALL SELECT m5_d13 AS day_data, 'm5_d13' AS col_origin FROM worker_timesheet WHERE m5_d13 IS NOT NULL AND JSON_VALID(m5_d13) AND JSON_LENGTH(m5_d13) > 0 UNION ALL SELECT m5_d14 AS day_data, 'm5_d14' AS col_origin FROM worker_timesheet WHERE m5_d14 IS NOT NULL AND JSON_VALID(m5_d14) AND JSON_LENGTH(m5_d14) > 0 UNION ALL SELECT m5_d15 AS day_data, 'm5_d15' AS col_origin FROM worker_timesheet WHERE m5_d15 IS NOT NULL AND JSON_VALID(m5_d15) AND JSON_LENGTH(m5_d15) > 0 UNION ALL SELECT m5_d16 AS day_data, 'm5_d16' AS col_origin FROM worker_timesheet WHERE m5_d16 IS NOT NULL AND JSON_VALID(m5_d16) AND JSON_LENGTH(m5_d16) > 0 UNION ALL SELECT m5_d17 AS day_data, 'm5_d17' AS col_origin FROM worker_timesheet WHERE m5_d17 IS NOT NULL AND JSON_VALID(m5_d17) AND JSON_LENGTH(m5_d17) > 0 UNION ALL SELECT m5_d18 AS day_data, 'm5_d18' AS col_origin FROM worker_timesheet WHERE m5_d18 IS NOT NULL AND JSON_VALID(m5_d18) AND JSON_LENGTH(m5_d18) > 0 UNION ALL SELECT m5_d19 AS day_data, 'm5_d19' AS col_origin FROM worker_timesheet WHERE m5_d19 IS NOT NULL AND JSON_VALID(m5_d19) AND JSON_LENGTH(m5_d19) > 0 UNION ALL SELECT m5_d20 AS day_data, 'm5_d20' AS col_origin FROM worker_timesheet WHERE m5_d20 IS NOT NULL AND JSON_VALID(m5_d20) AND JSON_LENGTH(m5_d20) > 0 UNION ALL SELECT m5_d21 AS day_data, 'm5_d21' AS col_origin FROM worker_timesheet WHERE m5_d21 IS NOT NULL AND JSON_VALID(m5_d21) AND JSON_LENGTH(m5_d21) > 0 UNION ALL SELECT m5_d22 AS day_data, 'm5_d22' AS col_origin FROM worker_timesheet WHERE m5_d22 IS NOT NULL AND JSON_VALID(m5_d22) AND JSON_LENGTH(m5_d22) > 0 UNION ALL SELECT m5_d23 AS day_data, 'm5_d23' AS col_origin FROM worker_timesheet WHERE m5_d23 IS NOT NULL AND JSON_VALID(m5_d23) AND JSON_LENGTH(m5_d23) > 0 UNION ALL SELECT m5_d24 AS day_data, 'm5_d24' AS col_origin FROM worker_timesheet WHERE m5_d24 IS NOT NULL AND JSON_VALID(m5_d24) AND JSON_LENGTH(m5_d24) > 0 UNION ALL SELECT m5_d25 AS day_data, 'm5_d25' AS col_origin FROM worker_timesheet WHERE m5_d25 IS NOT NULL AND JSON_VALID(m5_d25) AND JSON_LENGTH(m5_d25) > 0 UNION ALL SELECT m5_d26 AS day_data, 'm5_d26' AS col_origin FROM worker_timesheet WHERE m5_d26 IS NOT NULL AND JSON_VALID(m5_d26) AND JSON_LENGTH(m5_d26) > 0 UNION ALL SELECT m5_d27 AS day_data, 'm5_d27' AS col_origin FROM worker_timesheet WHERE m5_d27 IS NOT NULL AND JSON_VALID(m5_d27) AND JSON_LENGTH(m5_d27) > 0 UNION ALL SELECT m5_d28 AS day_data, 'm5_d28' AS col_origin FROM worker_timesheet WHERE m5_d28 IS NOT NULL AND JSON_VALID(m5_d28) AND JSON_LENGTH(m5_d28) > 0 UNION ALL SELECT m5_d29 AS day_data, 'm5_d29' AS col_origin FROM worker_timesheet WHERE m5_d29 IS NOT NULL AND JSON_VALID(m5_d29) AND JSON_LENGTH(m5_d29) > 0 UNION ALL SELECT m5_d30 AS day_data, 'm5_d30' AS col_origin FROM worker_timesheet WHERE m5_d30 IS NOT NULL AND JSON_VALID(m5_d30) AND JSON_LENGTH(m5_d30) > 0 UNION ALL SELECT m5_d31 AS day_data, 'm5_d31' AS col_origin FROM worker_timesheet WHERE m5_d31 IS NOT NULL AND JSON_VALID(m5_d31) AND JSON_LENGTH(m5_d31) > 0 UNION ALL SELECT m6_d1 AS day_data, 'm6_d1' AS col_origin FROM worker_timesheet WHERE m6_d1 IS NOT NULL AND JSON_VALID(m6_d1) AND JSON_LENGTH(m6_d1) > 0 UNION ALL SELECT m6_d2 AS day_data, 'm6_d2' AS col_origin FROM worker_timesheet WHERE m6_d2 IS NOT NULL AND JSON_VALID(m6_d2) AND JSON_LENGTH(m6_d2) > 0 UNION ALL SELECT m6_d3 AS day_data, 'm6_d3' AS col_origin FROM worker_timesheet WHERE m6_d3 IS NOT NULL AND JSON_VALID(m6_d3) AND JSON_LENGTH(m6_d3) > 0 UNION ALL SELECT m6_d4 AS day_data, 'm6_d4' AS col_origin FROM worker_timesheet WHERE m6_d4 IS NOT NULL AND JSON_VALID(m6_d4) AND JSON_LENGTH(m6_d4) > 0 UNION ALL SELECT m6_d5 AS day_data, 'm6_d5' AS col_origin FROM worker_timesheet WHERE m6_d5 IS NOT NULL AND JSON_VALID(m6_d5) AND JSON_LENGTH(m6_d5) > 0 UNION ALL SELECT m6_d6 AS day_data, 'm6_d6' AS col_origin FROM worker_timesheet WHERE m6_d6 IS NOT NULL AND JSON_VALID(m6_d6) AND JSON_LENGTH(m6_d6) > 0 UNION ALL SELECT m6_d7 AS day_data, 'm6_d7' AS col_origin FROM worker_timesheet WHERE m6_d7 IS NOT NULL AND JSON_VALID(m6_d7) AND JSON_LENGTH(m6_d7) > 0 UNION ALL SELECT m6_d8 AS day_data, 'm6_d8' AS col_origin FROM worker_timesheet WHERE m6_d8 IS NOT NULL AND JSON_VALID(m6_d8) AND JSON_LENGTH(m6_d8) > 0 UNION ALL SELECT m6_d9 AS day_data, 'm6_d9' AS col_origin FROM worker_timesheet WHERE m6_d9 IS NOT NULL AND JSON_VALID(m6_d9) AND JSON_LENGTH(m6_d9) > 0 UNION ALL SELECT m6_d10 AS day_data, 'm6_d10' AS col_origin FROM worker_timesheet WHERE m6_d10 IS NOT NULL AND JSON_VALID(m6_d10) AND JSON_LENGTH(m6_d10) > 0 UNION ALL SELECT m6_d11 AS day_data, 'm6_d11' AS col_origin FROM worker_timesheet WHERE m6_d11 IS NOT NULL AND JSON_VALID(m6_d11) AND JSON_LENGTH(m6_d11) > 0 UNION ALL SELECT m6_d12 AS day_data, 'm6_d12' AS col_origin FROM worker_timesheet WHERE m6_d12 IS NOT NULL AND JSON_VALID(m6_d12) AND JSON_LENGTH(m6_d12) > 0 UNION ALL SELECT m6_d13 AS day_data, 'm6_d13' AS col_origin FROM worker_timesheet WHERE m6_d13 IS NOT NULL AND JSON_VALID(m6_d13) AND JSON_LENGTH(m6_d13) > 0 UNION ALL SELECT m6_d14 AS day_data, 'm6_d14' AS col_origin FROM worker_timesheet WHERE m6_d14 IS NOT NULL AND JSON_VALID(m6_d14) AND JSON_LENGTH(m6_d14) > 0 UNION ALL SELECT m6_d15 AS day_data, 'm6_d15' AS col_origin FROM worker_timesheet WHERE m6_d15 IS NOT NULL AND JSON_VALID(m6_d15) AND JSON_LENGTH(m6_d15) > 0 UNION ALL SELECT m6_d16 AS day_data, 'm6_d16' AS col_origin FROM worker_timesheet WHERE m6_d16 IS NOT NULL AND JSON_VALID(m6_d16) AND JSON_LENGTH(m6_d16) > 0 UNION ALL SELECT m6_d17 AS day_data, 'm6_d17' AS col_origin FROM worker_timesheet WHERE m6_d17 IS NOT NULL AND JSON_VALID(m6_d17) AND JSON_LENGTH(m6_d17) > 0 UNION ALL SELECT m6_d18 AS day_data, 'm6_d18' AS col_origin FROM worker_timesheet WHERE m6_d18 IS NOT NULL AND JSON_VALID(m6_d18) AND JSON_LENGTH(m6_d18) > 0 UNION ALL SELECT m6_d19 AS day_data, 'm6_d19' AS col_origin FROM worker_timesheet WHERE m6_d19 IS NOT NULL AND JSON_VALID(m6_d19) AND JSON_LENGTH(m6_d19) > 0 UNION ALL SELECT m6_d20 AS day_data, 'm6_d20' AS col_origin FROM worker_timesheet WHERE m6_d20 IS NOT NULL AND JSON_VALID(m6_d20) AND JSON_LENGTH(m6_d20) > 0 UNION ALL SELECT m6_d21 AS day_data, 'm6_d21' AS col_origin FROM worker_timesheet WHERE m6_d21 IS NOT NULL AND JSON_VALID(m6_d21) AND JSON_LENGTH(m6_d21) > 0 UNION ALL SELECT m6_d22 AS day_data, 'm6_d22' AS col_origin FROM worker_timesheet WHERE m6_d22 IS NOT NULL AND JSON_VALID(m6_d22) AND JSON_LENGTH(m6_d22) > 0 UNION ALL SELECT m6_d23 AS day_data, 'm6_d23' AS col_origin FROM worker_timesheet WHERE m6_d23 IS NOT NULL AND JSON_VALID(m6_d23) AND JSON_LENGTH(m6_d23) > 0 UNION ALL SELECT m6_d24 AS day_data, 'm6_d24' AS col_origin FROM worker_timesheet WHERE m6_d24 IS NOT NULL AND JSON_VALID(m6_d24) AND JSON_LENGTH(m6_d24) > 0 UNION ALL SELECT m6_d25 AS day_data, 'm6_d25' AS col_origin FROM worker_timesheet WHERE m6_d25 IS NOT NULL AND JSON_VALID(m6_d25) AND JSON_LENGTH(m6_d25) > 0 UNION ALL SELECT m6_d26 AS day_data, 'm6_d26' AS col_origin FROM worker_timesheet WHERE m6_d26 IS NOT NULL AND JSON_VALID(m6_d26) AND JSON_LENGTH(m6_d26) > 0 UNION ALL SELECT m6_d27 AS day_data, 'm6_d27' AS col_origin FROM worker_timesheet WHERE m6_d27 IS NOT NULL AND JSON_VALID(m6_d27) AND JSON_LENGTH(m6_d27) > 0 UNION ALL SELECT m6_d28 AS day_data, 'm6_d28' AS col_origin FROM worker_timesheet WHERE m6_d28 IS NOT NULL AND JSON_VALID(m6_d28) AND JSON_LENGTH(m6_d28) > 0 UNION ALL SELECT m6_d29 AS day_data, 'm6_d29' AS col_origin FROM worker_timesheet WHERE m6_d29 IS NOT NULL AND JSON_VALID(m6_d29) AND JSON_LENGTH(m6_d29) > 0 UNION ALL SELECT m6_d30 AS day_data, 'm6_d30' AS col_origin FROM worker_timesheet WHERE m6_d30 IS NOT NULL AND JSON_VALID(m6_d30) AND JSON_LENGTH(m6_d30) > 0 UNION ALL SELECT m6_d31 AS day_data, 'm6_d31' AS col_origin FROM worker_timesheet WHERE m6_d31 IS NOT NULL AND JSON_VALID(m6_d31) AND JSON_LENGTH(m6_d31) > 0 UNION ALL SELECT m7_d1 AS day_data, 'm7_d1' AS col_origin FROM worker_timesheet WHERE m7_d1 IS NOT NULL AND JSON_VALID(m7_d1) AND JSON_LENGTH(m7_d1) > 0 UNION ALL SELECT m7_d2 AS day_data, 'm7_d2' AS col_origin FROM worker_timesheet WHERE m7_d2 IS NOT NULL AND JSON_VALID(m7_d2) AND JSON_LENGTH(m7_d2) > 0 UNION ALL SELECT m7_d3 AS day_data, 'm7_d3' AS col_origin FROM worker_timesheet WHERE m7_d3 IS NOT NULL AND JSON_VALID(m7_d3) AND JSON_LENGTH(m7_d3) > 0 UNION ALL SELECT m7_d4 AS day_data, 'm7_d4' AS col_origin FROM worker_timesheet WHERE m7_d4 IS NOT NULL AND JSON_VALID(m7_d4) AND JSON_LENGTH(m7_d4) > 0 UNION ALL SELECT m7_d5 AS day_data, 'm7_d5' AS col_origin FROM worker_timesheet WHERE m7_d5 IS NOT NULL AND JSON_VALID(m7_d5) AND JSON_LENGTH(m7_d5) > 0 UNION ALL SELECT m7_d6 AS day_data, 'm7_d6' AS col_origin FROM worker_timesheet WHERE m7_d6 IS NOT NULL AND JSON_VALID(m7_d6) AND JSON_LENGTH(m7_d6) > 0 UNION ALL SELECT m7_d7 AS day_data, 'm7_d7' AS col_origin FROM worker_timesheet WHERE m7_d7 IS NOT NULL AND JSON_VALID(m7_d7) AND JSON_LENGTH(m7_d7) > 0 UNION ALL SELECT m7_d8 AS day_data, 'm7_d8' AS col_origin FROM worker_timesheet WHERE m7_d8 IS NOT NULL AND JSON_VALID(m7_d8) AND JSON_LENGTH(m7_d8) > 0 UNION ALL SELECT m7_d9 AS day_data, 'm7_d9' AS col_origin FROM worker_timesheet WHERE m7_d9 IS NOT NULL AND JSON_VALID(m7_d9) AND JSON_LENGTH(m7_d9) > 0 UNION ALL SELECT m7_d10 AS day_data, 'm7_d10' AS col_origin FROM worker_timesheet WHERE m7_d10 IS NOT NULL AND JSON_VALID(m7_d10) AND JSON_LENGTH(m7_d10) > 0 UNION ALL SELECT m7_d11 AS day_data, 'm7_d11' AS col_origin FROM worker_timesheet WHERE m7_d11 IS NOT NULL AND JSON_VALID(m7_d11) AND JSON_LENGTH(m7_d11) > 0 UNION ALL SELECT m7_d12 AS day_data, 'm7_d12' AS col_origin FROM worker_timesheet WHERE m7_d12 IS NOT NULL AND JSON_VALID(m7_d12) AND JSON_LENGTH(m7_d12) > 0 UNION ALL SELECT m7_d13 AS day_data, 'm7_d13' AS col_origin FROM worker_timesheet WHERE m7_d13 IS NOT NULL AND JSON_VALID(m7_d13) AND JSON_LENGTH(m7_d13) > 0 UNION ALL SELECT m7_d14 AS day_data, 'm7_d14' AS col_origin FROM worker_timesheet WHERE m7_d14 IS NOT NULL AND JSON_VALID(m7_d14) AND JSON_LENGTH(m7_d14) > 0 UNION ALL SELECT m7_d15 AS day_data, 'm7_d15' AS col_origin FROM worker_timesheet WHERE m7_d15 IS NOT NULL AND JSON_VALID(m7_d15) AND JSON_LENGTH(m7_d15) > 0 UNION ALL SELECT m7_d16 AS day_data, 'm7_d16' AS col_origin FROM worker_timesheet WHERE m7_d16 IS NOT NULL AND JSON_VALID(m7_d16) AND JSON_LENGTH(m7_d16) > 0 UNION ALL SELECT m7_d17 AS day_data, 'm7_d17' AS col_origin FROM worker_timesheet WHERE m7_d17 IS NOT NULL AND JSON_VALID(m7_d17) AND JSON_LENGTH(m7_d17) > 0 UNION ALL SELECT m7_d18 AS day_data, 'm7_d18' AS col_origin FROM worker_timesheet WHERE m7_d18 IS NOT NULL AND JSON_VALID(m7_d18) AND JSON_LENGTH(m7_d18) > 0 UNION ALL SELECT m7_d19 AS day_data, 'm7_d19' AS col_origin FROM worker_timesheet WHERE m7_d19 IS NOT NULL AND JSON_VALID(m7_d19) AND JSON_LENGTH(m7_d19) > 0 UNION ALL SELECT m7_d20 AS day_data, 'm7_d20' AS col_origin FROM worker_timesheet WHERE m7_d20 IS NOT NULL AND JSON_VALID(m7_d20) AND JSON_LENGTH(m7_d20) > 0 UNION ALL SELECT m7_d21 AS day_data, 'm7_d21' AS col_origin FROM worker_timesheet WHERE m7_d21 IS NOT NULL AND JSON_VALID(m7_d21) AND JSON_LENGTH(m7_d21) > 0 UNION ALL SELECT m7_d22 AS day_data, 'm7_d22' AS col_origin FROM worker_timesheet WHERE m7_d22 IS NOT NULL AND JSON_VALID(m7_d22) AND JSON_LENGTH(m7_d22) > 0 UNION ALL SELECT m7_d23 AS day_data, 'm7_d23' AS col_origin FROM worker_timesheet WHERE m7_d23 IS NOT NULL AND JSON_VALID(m7_d23) AND JSON_LENGTH(m7_d23) > 0 UNION ALL SELECT m7_d24 AS day_data, 'm7_d24' AS col_origin FROM worker_timesheet WHERE m7_d24 IS NOT NULL AND JSON_VALID(m7_d24) AND JSON_LENGTH(m7_d24) > 0 UNION ALL SELECT m7_d25 AS day_data, 'm7_d25' AS col_origin FROM worker_timesheet WHERE m7_d25 IS NOT NULL AND JSON_VALID(m7_d25) AND JSON_LENGTH(m7_d25) > 0 UNION ALL SELECT m7_d26 AS day_data, 'm7_d26' AS col_origin FROM worker_timesheet WHERE m7_d26 IS NOT NULL AND JSON_VALID(m7_d26) AND JSON_LENGTH(m7_d26) > 0 UNION ALL SELECT m7_d27 AS day_data, 'm7_d27' AS col_origin FROM worker_timesheet WHERE m7_d27 IS NOT NULL AND JSON_VALID(m7_d27) AND JSON_LENGTH(m7_d27) > 0 UNION ALL SELECT m7_d28 AS day_data, 'm7_d28' AS col_origin FROM worker_timesheet WHERE m7_d28 IS NOT NULL AND JSON_VALID(m7_d28) AND JSON_LENGTH(m7_d28) > 0 UNION ALL SELECT m7_d29 AS day_data, 'm7_d29' AS col_origin FROM worker_timesheet WHERE m7_d29 IS NOT NULL AND JSON_VALID(m7_d29) AND JSON_LENGTH(m7_d29) > 0 UNION ALL SELECT m7_d30 AS day_data, 'm7_d30' AS col_origin FROM worker_timesheet WHERE m7_d30 IS NOT NULL AND JSON_VALID(m7_d30) AND JSON_LENGTH(m7_d30) > 0 UNION ALL SELECT m7_d31 AS day_data, 'm7_d31' AS col_origin FROM worker_timesheet WHERE m7_d31 IS NOT NULL AND JSON_VALID(m7_d31) AND JSON_LENGTH(m7_d31) > 0 UNION ALL SELECT m8_d1 AS day_data, 'm8_d1' AS col_origin FROM worker_timesheet WHERE m8_d1 IS NOT NULL AND JSON_VALID(m8_d1) AND JSON_LENGTH(m8_d1) > 0 UNION ALL SELECT m8_d2 AS day_data, 'm8_d2' AS col_origin FROM worker_timesheet WHERE m8_d2 IS NOT NULL AND JSON_VALID(m8_d2) AND JSON_LENGTH(m8_d2) > 0 UNION ALL SELECT m8_d3 AS day_data, 'm8_d3' AS col_origin FROM worker_timesheet WHERE m8_d3 IS NOT NULL AND JSON_VALID(m8_d3) AND JSON_LENGTH(m8_d3) > 0 UNION ALL SELECT m8_d4 AS day_data, 'm8_d4' AS col_origin FROM worker_timesheet WHERE m8_d4 IS NOT NULL AND JSON_VALID(m8_d4) AND JSON_LENGTH(m8_d4) > 0 UNION ALL SELECT m8_d5 AS day_data, 'm8_d5' AS col_origin FROM worker_timesheet WHERE m8_d5 IS NOT NULL AND JSON_VALID(m8_d5) AND JSON_LENGTH(m8_d5) > 0 UNION ALL SELECT m8_d6 AS day_data, 'm8_d6' AS col_origin FROM worker_timesheet WHERE m8_d6 IS NOT NULL AND JSON_VALID(m8_d6) AND JSON_LENGTH(m8_d6) > 0 UNION ALL SELECT m8_d7 AS day_data, 'm8_d7' AS col_origin FROM worker_timesheet WHERE m8_d7 IS NOT NULL AND JSON_VALID(m8_d7) AND JSON_LENGTH(m8_d7) > 0 UNION ALL SELECT m8_d8 AS day_data, 'm8_d8' AS col_origin FROM worker_timesheet WHERE m8_d8 IS NOT NULL AND JSON_VALID(m8_d8) AND JSON_LENGTH(m8_d8) > 0 UNION ALL SELECT m8_d9 AS day_data, 'm8_d9' AS col_origin FROM worker_timesheet WHERE m8_d9 IS NOT NULL AND JSON_VALID(m8_d9) AND JSON_LENGTH(m8_d9) > 0 UNION ALL SELECT m8_d10 AS day_data, 'm8_d10' AS col_origin FROM worker_timesheet WHERE m8_d10 IS NOT NULL AND JSON_VALID(m8_d10) AND JSON_LENGTH(m8_d10) > 0 UNION ALL SELECT m8_d11 AS day_data, 'm8_d11' AS col_origin FROM worker_timesheet WHERE m8_d11 IS NOT NULL AND JSON_VALID(m8_d11) AND JSON_LENGTH(m8_d11) > 0 UNION ALL SELECT m8_d12 AS day_data, 'm8_d12' AS col_origin FROM worker_timesheet WHERE m8_d12 IS NOT NULL AND JSON_VALID(m8_d12) AND JSON_LENGTH(m8_d12) > 0 UNION ALL SELECT m8_d13 AS day_data, 'm8_d13' AS col_origin FROM worker_timesheet WHERE m8_d13 IS NOT NULL AND JSON_VALID(m8_d13) AND JSON_LENGTH(m8_d13) > 0 UNION ALL SELECT m8_d14 AS day_data, 'm8_d14' AS col_origin FROM worker_timesheet WHERE m8_d14 IS NOT NULL AND JSON_VALID(m8_d14) AND JSON_LENGTH(m8_d14) > 0 UNION ALL SELECT m8_d15 AS day_data, 'm8_d15' AS col_origin FROM worker_timesheet WHERE m8_d15 IS NOT NULL AND JSON_VALID(m8_d15) AND JSON_LENGTH(m8_d15) > 0 UNION ALL SELECT m8_d16 AS day_data, 'm8_d16' AS col_origin FROM worker_timesheet WHERE m8_d16 IS NOT NULL AND JSON_VALID(m8_d16) AND JSON_LENGTH(m8_d16) > 0 UNION ALL SELECT m8_d17 AS day_data, 'm8_d17' AS col_origin FROM worker_timesheet WHERE m8_d17 IS NOT NULL AND JSON_VALID(m8_d17) AND JSON_LENGTH(m8_d17) > 0 UNION ALL SELECT m8_d18 AS day_data, 'm8_d18' AS col_origin FROM worker_timesheet WHERE m8_d18 IS NOT NULL AND JSON_VALID(m8_d18) AND JSON_LENGTH(m8_d18) > 0 UNION ALL SELECT m8_d19 AS day_data, 'm8_d19' AS col_origin FROM worker_timesheet WHERE m8_d19 IS NOT NULL AND JSON_VALID(m8_d19) AND JSON_LENGTH(m8_d19) > 0 UNION ALL SELECT m8_d20 AS day_data, 'm8_d20' AS col_origin FROM worker_timesheet WHERE m8_d20 IS NOT NULL AND JSON_VALID(m8_d20) AND JSON_LENGTH(m8_d20) > 0 UNION ALL SELECT m8_d21 AS day_data, 'm8_d21' AS col_origin FROM worker_timesheet WHERE m8_d21 IS NOT NULL AND JSON_VALID(m8_d21) AND JSON_LENGTH(m8_d21) > 0 UNION ALL SELECT m8_d22 AS day_data, 'm8_d22' AS col_origin FROM worker_timesheet WHERE m8_d22 IS NOT NULL AND JSON_VALID(m8_d22) AND JSON_LENGTH(m8_d22) > 0 UNION ALL SELECT m8_d23 AS day_data, 'm8_d23' AS col_origin FROM worker_timesheet WHERE m8_d23 IS NOT NULL AND JSON_VALID(m8_d23) AND JSON_LENGTH(m8_d23) > 0 UNION ALL SELECT m8_d24 AS day_data, 'm8_d24' AS col_origin FROM worker_timesheet WHERE m8_d24 IS NOT NULL AND JSON_VALID(m8_d24) AND JSON_LENGTH(m8_d24) > 0 UNION ALL SELECT m8_d25 AS day_data, 'm8_d25' AS col_origin FROM worker_timesheet WHERE m8_d25 IS NOT NULL AND JSON_VALID(m8_d25) AND JSON_LENGTH(m8_d25) > 0 UNION ALL SELECT m8_d26 AS day_data, 'm8_d26' AS col_origin FROM worker_timesheet WHERE m8_d26 IS NOT NULL AND JSON_VALID(m8_d26) AND JSON_LENGTH(m8_d26) > 0 UNION ALL SELECT m8_d27 AS day_data, 'm8_d27' AS col_origin FROM worker_timesheet WHERE m8_d27 IS NOT NULL AND JSON_VALID(m8_d27) AND JSON_LENGTH(m8_d27) > 0 UNION ALL SELECT m8_d28 AS day_data, 'm8_d28' AS col_origin FROM worker_timesheet WHERE m8_d28 IS NOT NULL AND JSON_VALID(m8_d28) AND JSON_LENGTH(m8_d28) > 0 UNION ALL SELECT m8_d29 AS day_data, 'm8_d29' AS col_origin FROM worker_timesheet WHERE m8_d29 IS NOT NULL AND JSON_VALID(m8_d29) AND JSON_LENGTH(m8_d29) > 0 UNION ALL SELECT m8_d30 AS day_data, 'm8_d30' AS col_origin FROM worker_timesheet WHERE m8_d30 IS NOT NULL AND JSON_VALID(m8_d30) AND JSON_LENGTH(m8_d30) > 0 UNION ALL SELECT m8_d31 AS day_data, 'm8_d31' AS col_origin FROM worker_timesheet WHERE m8_d31 IS NOT NULL AND JSON_VALID(m8_d31) AND JSON_LENGTH(m8_d31) > 0 UNION ALL SELECT m9_d1 AS day_data, 'm9_d1' AS col_origin FROM worker_timesheet WHERE m9_d1 IS NOT NULL AND JSON_VALID(m9_d1) AND JSON_LENGTH(m9_d1) > 0 UNION ALL SELECT m9_d2 AS day_data, 'm9_d2' AS col_origin FROM worker_timesheet WHERE m9_d2 IS NOT NULL AND JSON_VALID(m9_d2) AND JSON_LENGTH(m9_d2) > 0 UNION ALL SELECT m9_d3 AS day_data, 'm9_d3' AS col_origin FROM worker_timesheet WHERE m9_d3 IS NOT NULL AND JSON_VALID(m9_d3) AND JSON_LENGTH(m9_d3) > 0 UNION ALL SELECT m9_d4 AS day_data, 'm9_d4' AS col_origin FROM worker_timesheet WHERE m9_d4 IS NOT NULL AND JSON_VALID(m9_d4) AND JSON_LENGTH(m9_d4) > 0 UNION ALL SELECT m9_d5 AS day_data, 'm9_d5' AS col_origin FROM worker_timesheet WHERE m9_d5 IS NOT NULL AND JSON_VALID(m9_d5) AND JSON_LENGTH(m9_d5) > 0 UNION ALL SELECT m9_d6 AS day_data, 'm9_d6' AS col_origin FROM worker_timesheet WHERE m9_d6 IS NOT NULL AND JSON_VALID(m9_d6) AND JSON_LENGTH(m9_d6) > 0 UNION ALL SELECT m9_d7 AS day_data, 'm9_d7' AS col_origin FROM worker_timesheet WHERE m9_d7 IS NOT NULL AND JSON_VALID(m9_d7) AND JSON_LENGTH(m9_d7) > 0 UNION ALL SELECT m9_d8 AS day_data, 'm9_d8' AS col_origin FROM worker_timesheet WHERE m9_d8 IS NOT NULL AND JSON_VALID(m9_d8) AND JSON_LENGTH(m9_d8) > 0 UNION ALL SELECT m9_d9 AS day_data, 'm9_d9' AS col_origin FROM worker_timesheet WHERE m9_d9 IS NOT NULL AND JSON_VALID(m9_d9) AND JSON_LENGTH(m9_d9) > 0 UNION ALL SELECT m9_d10 AS day_data, 'm9_d10' AS col_origin FROM worker_timesheet WHERE m9_d10 IS NOT NULL AND JSON_VALID(m9_d10) AND JSON_LENGTH(m9_d10) > 0 UNION ALL SELECT m9_d11 AS day_data, 'm9_d11' AS col_origin FROM worker_timesheet WHERE m9_d11 IS NOT NULL AND JSON_VALID(m9_d11) AND JSON_LENGTH(m9_d11) > 0 UNION ALL SELECT m9_d12 AS day_data, 'm9_d12' AS col_origin FROM worker_timesheet WHERE m9_d12 IS NOT NULL AND JSON_VALID(m9_d12) AND JSON_LENGTH(m9_d12) > 0 UNION ALL SELECT m9_d13 AS day_data, 'm9_d13' AS col_origin FROM worker_timesheet WHERE m9_d13 IS NOT NULL AND JSON_VALID(m9_d13) AND JSON_LENGTH(m9_d13) > 0 UNION ALL SELECT m9_d14 AS day_data, 'm9_d14' AS col_origin FROM worker_timesheet WHERE m9_d14 IS NOT NULL AND JSON_VALID(m9_d14) AND JSON_LENGTH(m9_d14) > 0 UNION ALL SELECT m9_d15 AS day_data, 'm9_d15' AS col_origin FROM worker_timesheet WHERE m9_d15 IS NOT NULL AND JSON_VALID(m9_d15) AND JSON_LENGTH(m9_d15) > 0 UNION ALL SELECT m9_d16 AS day_data, 'm9_d16' AS col_origin FROM worker_timesheet WHERE m9_d16 IS NOT NULL AND JSON_VALID(m9_d16) AND JSON_LENGTH(m9_d16) > 0 UNION ALL SELECT m9_d17 AS day_data, 'm9_d17' AS col_origin FROM worker_timesheet WHERE m9_d17 IS NOT NULL AND JSON_VALID(m9_d17) AND JSON_LENGTH(m9_d17) > 0 UNION ALL SELECT m9_d18 AS day_data, 'm9_d18' AS col_origin FROM worker_timesheet WHERE m9_d18 IS NOT NULL AND JSON_VALID(m9_d18) AND JSON_LENGTH(m9_d18) > 0 UNION ALL SELECT m9_d19 AS day_data, 'm9_d19' AS col_origin FROM worker_timesheet WHERE m9_d19 IS NOT NULL AND JSON_VALID(m9_d19) AND JSON_LENGTH(m9_d19) > 0 UNION ALL SELECT m9_d20 AS day_data, 'm9_d20' AS col_origin FROM worker_timesheet WHERE m9_d20 IS NOT NULL AND JSON_VALID(m9_d20) AND JSON_LENGTH(m9_d20) > 0 UNION ALL SELECT m9_d21 AS day_data, 'm9_d21' AS col_origin FROM worker_timesheet WHERE m9_d21 IS NOT NULL AND JSON_VALID(m9_d21) AND JSON_LENGTH(m9_d21) > 0 UNION ALL SELECT m9_d22 AS day_data, 'm9_d22' AS col_origin FROM worker_timesheet WHERE m9_d22 IS NOT NULL AND JSON_VALID(m9_d22) AND JSON_LENGTH(m9_d22) > 0 UNION ALL SELECT m9_d23 AS day_data, 'm9_d23' AS col_origin FROM worker_timesheet WHERE m9_d23 IS NOT NULL AND JSON_VALID(m9_d23) AND JSON_LENGTH(m9_d23) > 0 UNION ALL SELECT m9_d24 AS day_data, 'm9_d24' AS col_origin FROM worker_timesheet WHERE m9_d24 IS NOT NULL AND JSON_VALID(m9_d24) AND JSON_LENGTH(m9_d24) > 0 UNION ALL SELECT m9_d25 AS day_data, 'm9_d25' AS col_origin FROM worker_timesheet WHERE m9_d25 IS NOT NULL AND JSON_VALID(m9_d25) AND JSON_LENGTH(m9_d25) > 0 UNION ALL SELECT m9_d26 AS day_data, 'm9_d26' AS col_origin FROM worker_timesheet WHERE m9_d26 IS NOT NULL AND JSON_VALID(m9_d26) AND JSON_LENGTH(m9_d26) > 0 UNION ALL SELECT m9_d27 AS day_data, 'm9_d27' AS col_origin FROM worker_timesheet WHERE m9_d27 IS NOT NULL AND JSON_VALID(m9_d27) AND JSON_LENGTH(m9_d27) > 0 UNION ALL SELECT m9_d28 AS day_data, 'm9_d28' AS col_origin FROM worker_timesheet WHERE m9_d28 IS NOT NULL AND JSON_VALID(m9_d28) AND JSON_LENGTH(m9_d28) > 0 UNION ALL SELECT m9_d29 AS day_data, 'm9_d29' AS col_origin FROM worker_timesheet WHERE m9_d29 IS NOT NULL AND JSON_VALID(m9_d29) AND JSON_LENGTH(m9_d29) > 0 UNION ALL SELECT m9_d30 AS day_data, 'm9_d30' AS col_origin FROM worker_timesheet WHERE m9_d30 IS NOT NULL AND JSON_VALID(m9_d30) AND JSON_LENGTH(m9_d30) > 0 UNION ALL SELECT m9_d31 AS day_data, 'm9_d31' AS col_origin FROM worker_timesheet WHERE m9_d31 IS NOT NULL AND JSON_VALID(m9_d31) AND JSON_LENGTH(m9_d31) > 0 UNION ALL SELECT m10_d1 AS day_data, 'm10_d1' AS col_origin FROM worker_timesheet WHERE m10_d1 IS NOT NULL AND JSON_VALID(m10_d1) AND JSON_LENGTH(m10_d1) > 0 UNION ALL SELECT m10_d2 AS day_data, 'm10_d2' AS col_origin FROM worker_timesheet WHERE m10_d2 IS NOT NULL AND JSON_VALID(m10_d2) AND JSON_LENGTH(m10_d2) > 0 UNION ALL SELECT m10_d3 AS day_data, 'm10_d3' AS col_origin FROM worker_timesheet WHERE m10_d3 IS NOT NULL AND JSON_VALID(m10_d3) AND JSON_LENGTH(m10_d3) > 0 UNION ALL SELECT m10_d4 AS day_data, 'm10_d4' AS col_origin FROM worker_timesheet WHERE m10_d4 IS NOT NULL AND JSON_VALID(m10_d4) AND JSON_LENGTH(m10_d4) > 0 UNION ALL SELECT m10_d5 AS day_data, 'm10_d5' AS col_origin FROM worker_timesheet WHERE m10_d5 IS NOT NULL AND JSON_VALID(m10_d5) AND JSON_LENGTH(m10_d5) > 0 UNION ALL SELECT m10_d6 AS day_data, 'm10_d6' AS col_origin FROM worker_timesheet WHERE m10_d6 IS NOT NULL AND JSON_VALID(m10_d6) AND JSON_LENGTH(m10_d6) > 0 UNION ALL SELECT m10_d7 AS day_data, 'm10_d7' AS col_origin FROM worker_timesheet WHERE m10_d7 IS NOT NULL AND JSON_VALID(m10_d7) AND JSON_LENGTH(m10_d7) > 0 UNION ALL SELECT m10_d8 AS day_data, 'm10_d8' AS col_origin FROM worker_timesheet WHERE m10_d8 IS NOT NULL AND JSON_VALID(m10_d8) AND JSON_LENGTH(m10_d8) > 0 UNION ALL SELECT m10_d9 AS day_data, 'm10_d9' AS col_origin FROM worker_timesheet WHERE m10_d9 IS NOT NULL AND JSON_VALID(m10_d9) AND JSON_LENGTH(m10_d9) > 0 UNION ALL SELECT m10_d10 AS day_data, 'm10_d10' AS col_origin FROM worker_timesheet WHERE m10_d10 IS NOT NULL AND JSON_VALID(m10_d10) AND JSON_LENGTH(m10_d10) > 0 UNION ALL SELECT m10_d11 AS day_data, 'm10_d11' AS col_origin FROM worker_timesheet WHERE m10_d11 IS NOT NULL AND JSON_VALID(m10_d11) AND JSON_LENGTH(m10_d11) > 0 UNION ALL SELECT m10_d12 AS day_data, 'm10_d12' AS col_origin FROM worker_timesheet WHERE m10_d12 IS NOT NULL AND JSON_VALID(m10_d12) AND JSON_LENGTH(m10_d12) > 0 UNION ALL SELECT m10_d13 AS day_data, 'm10_d13' AS col_origin FROM worker_timesheet WHERE m10_d13 IS NOT NULL AND JSON_VALID(m10_d13) AND JSON_LENGTH(m10_d13) > 0 UNION ALL SELECT m10_d14 AS day_data, 'm10_d14' AS col_origin FROM worker_timesheet WHERE m10_d14 IS NOT NULL AND JSON_VALID(m10_d14) AND JSON_LENGTH(m10_d14) > 0 UNION ALL SELECT m10_d15 AS day_data, 'm10_d15' AS col_origin FROM worker_timesheet WHERE m10_d15 IS NOT NULL AND JSON_VALID(m10_d15) AND JSON_LENGTH(m10_d15) > 0 UNION ALL SELECT m10_d16 AS day_data, 'm10_d16' AS col_origin FROM worker_timesheet WHERE m10_d16 IS NOT NULL AND JSON_VALID(m10_d16) AND JSON_LENGTH(m10_d16) > 0 UNION ALL SELECT m10_d17 AS day_data, 'm10_d17' AS col_origin FROM worker_timesheet WHERE m10_d17 IS NOT NULL AND JSON_VALID(m10_d17) AND JSON_LENGTH(m10_d17) > 0 UNION ALL SELECT m10_d18 AS day_data, 'm10_d18' AS col_origin FROM worker_timesheet WHERE m10_d18 IS NOT NULL AND JSON_VALID(m10_d18) AND JSON_LENGTH(m10_d18) > 0 UNION ALL SELECT m10_d19 AS day_data, 'm10_d19' AS col_origin FROM worker_timesheet WHERE m10_d19 IS NOT NULL AND JSON_VALID(m10_d19) AND JSON_LENGTH(m10_d19) > 0 UNION ALL SELECT m10_d20 AS day_data, 'm10_d20' AS col_origin FROM worker_timesheet WHERE m10_d20 IS NOT NULL AND JSON_VALID(m10_d20) AND JSON_LENGTH(m10_d20) > 0 UNION ALL SELECT m10_d21 AS day_data, 'm10_d21' AS col_origin FROM worker_timesheet WHERE m10_d21 IS NOT NULL AND JSON_VALID(m10_d21) AND JSON_LENGTH(m10_d21) > 0 UNION ALL SELECT m10_d22 AS day_data, 'm10_d22' AS col_origin FROM worker_timesheet WHERE m10_d22 IS NOT NULL AND JSON_VALID(m10_d22) AND JSON_LENGTH(m10_d22) > 0 UNION ALL SELECT m10_d23 AS day_data, 'm10_d23' AS col_origin FROM worker_timesheet WHERE m10_d23 IS NOT NULL AND JSON_VALID(m10_d23) AND JSON_LENGTH(m10_d23) > 0 UNION ALL SELECT m10_d24 AS day_data, 'm10_d24' AS col_origin FROM worker_timesheet WHERE m10_d24 IS NOT NULL AND JSON_VALID(m10_d24) AND JSON_LENGTH(m10_d24) > 0 UNION ALL SELECT m10_d25 AS day_data, 'm10_d25' AS col_origin FROM worker_timesheet WHERE m10_d25 IS NOT NULL AND JSON_VALID(m10_d25) AND JSON_LENGTH(m10_d25) > 0 UNION ALL SELECT m10_d26 AS day_data, 'm10_d26' AS col_origin FROM worker_timesheet WHERE m10_d26 IS NOT NULL AND JSON_VALID(m10_d26) AND JSON_LENGTH(m10_d26) > 0 UNION ALL SELECT m10_d27 AS day_data, 'm10_d27' AS col_origin FROM worker_timesheet WHERE m10_d27 IS NOT NULL AND JSON_VALID(m10_d27) AND JSON_LENGTH(m10_d27) > 0 UNION ALL SELECT m10_d28 AS day_data, 'm10_d28' AS col_origin FROM worker_timesheet WHERE m10_d28 IS NOT NULL AND JSON_VALID(m10_d28) AND JSON_LENGTH(m10_d28) > 0 UNION ALL SELECT m10_d29 AS day_data, 'm10_d29' AS col_origin FROM worker_timesheet WHERE m10_d29 IS NOT NULL AND JSON_VALID(m10_d29) AND JSON_LENGTH(m10_d29) > 0 UNION ALL SELECT m10_d30 AS day_data, 'm10_d30' AS col_origin FROM worker_timesheet WHERE m10_d30 IS NOT NULL AND JSON_VALID(m10_d30) AND JSON_LENGTH(m10_d30) > 0 UNION ALL SELECT m10_d31 AS day_data, 'm10_d31' AS col_origin FROM worker_timesheet WHERE m10_d31 IS NOT NULL AND JSON_VALID(m10_d31) AND JSON_LENGTH(m10_d31) > 0 UNION ALL SELECT m11_d1 AS day_data, 'm11_d1' AS col_origin FROM worker_timesheet WHERE m11_d1 IS NOT NULL AND JSON_VALID(m11_d1) AND JSON_LENGTH(m11_d1) > 0 UNION ALL SELECT m11_d2 AS day_data, 'm11_d2' AS col_origin FROM worker_timesheet WHERE m11_d2 IS NOT NULL AND JSON_VALID(m11_d2) AND JSON_LENGTH(m11_d2) > 0 UNION ALL SELECT m11_d3 AS day_data, 'm11_d3' AS col_origin FROM worker_timesheet WHERE m11_d3 IS NOT NULL AND JSON_VALID(m11_d3) AND JSON_LENGTH(m11_d3) > 0 UNION ALL SELECT m11_d4 AS day_data, 'm11_d4' AS col_origin FROM worker_timesheet WHERE m11_d4 IS NOT NULL AND JSON_VALID(m11_d4) AND JSON_LENGTH(m11_d4) > 0 UNION ALL SELECT m11_d5 AS day_data, 'm11_d5' AS col_origin FROM worker_timesheet WHERE m11_d5 IS NOT NULL AND JSON_VALID(m11_d5) AND JSON_LENGTH(m11_d5) > 0 UNION ALL SELECT m11_d6 AS day_data, 'm11_d6' AS col_origin FROM worker_timesheet WHERE m11_d6 IS NOT NULL AND JSON_VALID(m11_d6) AND JSON_LENGTH(m11_d6) > 0 UNION ALL SELECT m11_d7 AS day_data, 'm11_d7' AS col_origin FROM worker_timesheet WHERE m11_d7 IS NOT NULL AND JSON_VALID(m11_d7) AND JSON_LENGTH(m11_d7) > 0 UNION ALL SELECT m11_d8 AS day_data, 'm11_d8' AS col_origin FROM worker_timesheet WHERE m11_d8 IS NOT NULL AND JSON_VALID(m11_d8) AND JSON_LENGTH(m11_d8) > 0 UNION ALL SELECT m11_d9 AS day_data, 'm11_d9' AS col_origin FROM worker_timesheet WHERE m11_d9 IS NOT NULL AND JSON_VALID(m11_d9) AND JSON_LENGTH(m11_d9) > 0 UNION ALL SELECT m11_d10 AS day_data, 'm11_d10' AS col_origin FROM worker_timesheet WHERE m11_d10 IS NOT NULL AND JSON_VALID(m11_d10) AND JSON_LENGTH(m11_d10) > 0 UNION ALL SELECT m11_d11 AS day_data, 'm11_d11' AS col_origin FROM worker_timesheet WHERE m11_d11 IS NOT NULL AND JSON_VALID(m11_d11) AND JSON_LENGTH(m11_d11) > 0 UNION ALL SELECT m11_d12 AS day_data, 'm11_d12' AS col_origin FROM worker_timesheet WHERE m11_d12 IS NOT NULL AND JSON_VALID(m11_d12) AND JSON_LENGTH(m11_d12) > 0 UNION ALL SELECT m11_d13 AS day_data, 'm11_d13' AS col_origin FROM worker_timesheet WHERE m11_d13 IS NOT NULL AND JSON_VALID(m11_d13) AND JSON_LENGTH(m11_d13) > 0 UNION ALL SELECT m11_d14 AS day_data, 'm11_d14' AS col_origin FROM worker_timesheet WHERE m11_d14 IS NOT NULL AND JSON_VALID(m11_d14) AND JSON_LENGTH(m11_d14) > 0 UNION ALL SELECT m11_d15 AS day_data, 'm11_d15' AS col_origin FROM worker_timesheet WHERE m11_d15 IS NOT NULL AND JSON_VALID(m11_d15) AND JSON_LENGTH(m11_d15) > 0 UNION ALL SELECT m11_d16 AS day_data, 'm11_d16' AS col_origin FROM worker_timesheet WHERE m11_d16 IS NOT NULL AND JSON_VALID(m11_d16) AND JSON_LENGTH(m11_d16) > 0 UNION ALL SELECT m11_d17 AS day_data, 'm11_d17' AS col_origin FROM worker_timesheet WHERE m11_d17 IS NOT NULL AND JSON_VALID(m11_d17) AND JSON_LENGTH(m11_d17) > 0 UNION ALL SELECT m11_d18 AS day_data, 'm11_d18' AS col_origin FROM worker_timesheet WHERE m11_d18 IS NOT NULL AND JSON_VALID(m11_d18) AND JSON_LENGTH(m11_d18) > 0 UNION ALL SELECT m11_d19 AS day_data, 'm11_d19' AS col_origin FROM worker_timesheet WHERE m11_d19 IS NOT NULL AND JSON_VALID(m11_d19) AND JSON_LENGTH(m11_d19) > 0 UNION ALL SELECT m11_d20 AS day_data, 'm11_d20' AS col_origin FROM worker_timesheet WHERE m11_d20 IS NOT NULL AND JSON_VALID(m11_d20) AND JSON_LENGTH(m11_d20) > 0 UNION ALL SELECT m11_d21 AS day_data, 'm11_d21' AS col_origin FROM worker_timesheet WHERE m11_d21 IS NOT NULL AND JSON_VALID(m11_d21) AND JSON_LENGTH(m11_d21) > 0 UNION ALL SELECT m11_d22 AS day_data, 'm11_d22' AS col_origin FROM worker_timesheet WHERE m11_d22 IS NOT NULL AND JSON_VALID(m11_d22) AND JSON_LENGTH(m11_d22) > 0 UNION ALL SELECT m11_d23 AS day_data, 'm11_d23' AS col_origin FROM worker_timesheet WHERE m11_d23 IS NOT NULL AND JSON_VALID(m11_d23) AND JSON_LENGTH(m11_d23) > 0 UNION ALL SELECT m11_d24 AS day_data, 'm11_d24' AS col_origin FROM worker_timesheet WHERE m11_d24 IS NOT NULL AND JSON_VALID(m11_d24) AND JSON_LENGTH(m11_d24) > 0 UNION ALL SELECT m11_d25 AS day_data, 'm11_d25' AS col_origin FROM worker_timesheet WHERE m11_d25 IS NOT NULL AND JSON_VALID(m11_d25) AND JSON_LENGTH(m11_d25) > 0 UNION ALL SELECT m11_d26 AS day_data, 'm11_d26' AS col_origin FROM worker_timesheet WHERE m11_d26 IS NOT NULL AND JSON_VALID(m11_d26) AND JSON_LENGTH(m11_d26) > 0 UNION ALL SELECT m11_d27 AS day_data, 'm11_d27' AS col_origin FROM worker_timesheet WHERE m11_d27 IS NOT NULL AND JSON_VALID(m11_d27) AND JSON_LENGTH(m11_d27) > 0 UNION ALL SELECT m11_d28 AS day_data, 'm11_d28' AS col_origin FROM worker_timesheet WHERE m11_d28 IS NOT NULL AND JSON_VALID(m11_d28) AND JSON_LENGTH(m11_d28) > 0 UNION ALL SELECT m11_d29 AS day_data, 'm11_d29' AS col_origin FROM worker_timesheet WHERE m11_d29 IS NOT NULL AND JSON_VALID(m11_d29) AND JSON_LENGTH(m11_d29) > 0 UNION ALL SELECT m11_d30 AS day_data, 'm11_d30' AS col_origin FROM worker_timesheet WHERE m11_d30 IS NOT NULL AND JSON_VALID(m11_d30) AND JSON_LENGTH(m11_d30) > 0 UNION ALL SELECT m11_d31 AS day_data, 'm11_d31' AS col_origin FROM worker_timesheet WHERE m11_d31 IS NOT NULL AND JSON_VALID(m11_d31) AND JSON_LENGTH(m11_d31) > 0 UNION ALL SELECT m12_d1 AS day_data, 'm12_d1' AS col_origin FROM worker_timesheet WHERE m12_d1 IS NOT NULL AND JSON_VALID(m12_d1) AND JSON_LENGTH(m12_d1) > 0 UNION ALL SELECT m12_d2 AS day_data, 'm12_d2' AS col_origin FROM worker_timesheet WHERE m12_d2 IS NOT NULL AND JSON_VALID(m12_d2) AND JSON_LENGTH(m12_d2) > 0 UNION ALL SELECT m12_d3 AS day_data, 'm12_d3' AS col_origin FROM worker_timesheet WHERE m12_d3 IS NOT NULL AND JSON_VALID(m12_d3) AND JSON_LENGTH(m12_d3) > 0 UNION ALL SELECT m12_d4 AS day_data, 'm12_d4' AS col_origin FROM worker_timesheet WHERE m12_d4 IS NOT NULL AND JSON_VALID(m12_d4) AND JSON_LENGTH(m12_d4) > 0 UNION ALL SELECT m12_d5 AS day_data, 'm12_d5' AS col_origin FROM worker_timesheet WHERE m12_d5 IS NOT NULL AND JSON_VALID(m12_d5) AND JSON_LENGTH(m12_d5) > 0 UNION ALL SELECT m12_d6 AS day_data, 'm12_d6' AS col_origin FROM worker_timesheet WHERE m12_d6 IS NOT NULL AND JSON_VALID(m12_d6) AND JSON_LENGTH(m12_d6) > 0 UNION ALL SELECT m12_d7 AS day_data, 'm12_d7' AS col_origin FROM worker_timesheet WHERE m12_d7 IS NOT NULL AND JSON_VALID(m12_d7) AND JSON_LENGTH(m12_d7) > 0 UNION ALL SELECT m12_d8 AS day_data, 'm12_d8' AS col_origin FROM worker_timesheet WHERE m12_d8 IS NOT NULL AND JSON_VALID(m12_d8) AND JSON_LENGTH(m12_d8) > 0 UNION ALL SELECT m12_d9 AS day_data, 'm12_d9' AS col_origin FROM worker_timesheet WHERE m12_d9 IS NOT NULL AND JSON_VALID(m12_d9) AND JSON_LENGTH(m12_d9) > 0 UNION ALL SELECT m12_d10 AS day_data, 'm12_d10' AS col_origin FROM worker_timesheet WHERE m12_d10 IS NOT NULL AND JSON_VALID(m12_d10) AND JSON_LENGTH(m12_d10) > 0 UNION ALL SELECT m12_d11 AS day_data, 'm12_d11' AS col_origin FROM worker_timesheet WHERE m12_d11 IS NOT NULL AND JSON_VALID(m12_d11) AND JSON_LENGTH(m12_d11) > 0 UNION ALL SELECT m12_d12 AS day_data, 'm12_d12' AS col_origin FROM worker_timesheet WHERE m12_d12 IS NOT NULL AND JSON_VALID(m12_d12) AND JSON_LENGTH(m12_d12) > 0 UNION ALL SELECT m12_d13 AS day_data, 'm12_d13' AS col_origin FROM worker_timesheet WHERE m12_d13 IS NOT NULL AND JSON_VALID(m12_d13) AND JSON_LENGTH(m12_d13) > 0 UNION ALL SELECT m12_d14 AS day_data, 'm12_d14' AS col_origin FROM worker_timesheet WHERE m12_d14 IS NOT NULL AND JSON_VALID(m12_d14) AND JSON_LENGTH(m12_d14) > 0 UNION ALL SELECT m12_d15 AS day_data, 'm12_d15' AS col_origin FROM worker_timesheet WHERE m12_d15 IS NOT NULL AND JSON_VALID(m12_d15) AND JSON_LENGTH(m12_d15) > 0 UNION ALL SELECT m12_d16 AS day_data, 'm12_d16' AS col_origin FROM worker_timesheet WHERE m12_d16 IS NOT NULL AND JSON_VALID(m12_d16) AND JSON_LENGTH(m12_d16) > 0 UNION ALL SELECT m12_d17 AS day_data, 'm12_d17' AS col_origin FROM worker_timesheet WHERE m12_d17 IS NOT NULL AND JSON_VALID(m12_d17) AND JSON_LENGTH(m12_d17) > 0 UNION ALL SELECT m12_d18 AS day_data, 'm12_d18' AS col_origin FROM worker_timesheet WHERE m12_d18 IS NOT NULL AND JSON_VALID(m12_d18) AND JSON_LENGTH(m12_d18) > 0 UNION ALL SELECT m12_d19 AS day_data, 'm12_d19' AS col_origin FROM worker_timesheet WHERE m12_d19 IS NOT NULL AND JSON_VALID(m12_d19) AND JSON_LENGTH(m12_d19) > 0 UNION ALL SELECT m12_d20 AS day_data, 'm12_d20' AS col_origin FROM worker_timesheet WHERE m12_d20 IS NOT NULL AND JSON_VALID(m12_d20) AND JSON_LENGTH(m12_d20) > 0 UNION ALL SELECT m12_d21 AS day_data, 'm12_d21' AS col_origin FROM worker_timesheet WHERE m12_d21 IS NOT NULL AND JSON_VALID(m12_d21) AND JSON_LENGTH(m12_d21) > 0 UNION ALL SELECT m12_d22 AS day_data, 'm12_d22' AS col_origin FROM worker_timesheet WHERE m12_d22 IS NOT NULL AND JSON_VALID(m12_d22) AND JSON_LENGTH(m12_d22) > 0 UNION ALL SELECT m12_d23 AS day_data, 'm12_d23' AS col_origin FROM worker_timesheet WHERE m12_d23 IS NOT NULL AND JSON_VALID(m12_d23) AND JSON_LENGTH(m12_d23) > 0 UNION ALL SELECT m12_d24 AS day_data, 'm12_d24' AS col_origin FROM worker_timesheet WHERE m12_d24 IS NOT NULL AND JSON_VALID(m12_d24) AND JSON_LENGTH(m12_d24) > 0 UNION ALL SELECT m12_d25 AS day_data, 'm12_d25' AS col_origin FROM worker_timesheet WHERE m12_d25 IS NOT NULL AND JSON_VALID(m12_d25) AND JSON_LENGTH(m12_d25) > 0 UNION ALL SELECT m12_d26 AS day_data, 'm12_d26' AS col_origin FROM worker_timesheet WHERE m12_d26 IS NOT NULL AND JSON_VALID(m12_d26) AND JSON_LENGTH(m12_d26) > 0 UNION ALL SELECT m12_d27 AS day_data, 'm12_d27' AS col_origin FROM worker_timesheet WHERE m12_d27 IS NOT NULL AND JSON_VALID(m12_d27) AND JSON_LENGTH(m12_d27) > 0 UNION ALL SELECT m12_d28 AS day_data, 'm12_d28' AS col_origin FROM worker_timesheet WHERE m12_d28 IS NOT NULL AND JSON_VALID(m12_d28) AND JSON_LENGTH(m12_d28) > 0 UNION ALL SELECT m12_d29 AS day_data, 'm12_d29' AS col_origin FROM worker_timesheet WHERE m12_d29 IS NOT NULL AND JSON_VALID(m12_d29) AND JSON_LENGTH(m12_d29) > 0 UNION ALL SELECT m12_d30 AS day_data, 'm12_d30' AS col_origin FROM worker_timesheet WHERE m12_d30 IS NOT NULL AND JSON_VALID(m12_d30) AND JSON_LENGTH(m12_d30) > 0 UNION ALL SELECT m12_d31 AS day_data, 'm12_d31' AS col_origin FROM worker_timesheet WHERE m12_d31 IS NOT NULL AND JSON_VALID(m12_d31) AND JSON_LENGTH(m12_d31) > 0
            ) AS temp_days
            INNER JOIN JSON_TABLE(temp_days.day_data, '$.projects[*]' COLUMNS (
                p_id INT PATH '$.project',
                cost_per_hour FLOAT PATH '$.final.cost_per_hour',
                roles_json JSON PATH '$.roles'
            )) AS jt_p ON 1 = 1
            INNER JOIN JSON_TABLE(jt_p.roles_json, '$[*]' COLUMNS (
                role_val INT PATH '$.role',
                orders_json JSON PATH '$.orders'
            )) AS jt_r ON 1 = 1
            WHERE jt_p.p_id = :project_id
        ) AS final_res
        WHERE role_val = min_role AND found_time IS NOT NULL
Parameters:
[
  "project_id" => 11
  "order_no" => "1016-1860"
]
28 1.02 ms
SELECT t0.id AS id_1, t0.task_index AS task_index_2, t0.title AS title_3, t0.description AS description_4, t0.progress_weight AS progress_weight_5, t0.duration_days AS duration_days_6, t0.started_at AS started_at_7, t0.completed_at AS completed_at_8, t0.project_order_id AS project_order_id_9, t10.id AS id_11, t10.work_content AS work_content_12, t10.is_linked AS is_linked_13, t10.planned_start_at AS planned_start_at_14, t10.planned_end_at AS planned_end_at_15, t10.actual_end_at AS actual_end_at_16, t10.delivery_at AS delivery_at_17, t10.delivery_note AS delivery_note_18, t10.rating AS rating_19, t10.cost AS cost_20, t10.contract_reference_nr AS contract_reference_nr_21, t10.execution_scope AS execution_scope_22, t10.execution_work_nature AS execution_work_nature_23, t10.status AS status_24, t10.published_at AS published_at_25, t10.accepted_at AS accepted_at_26, t10.declined_at AS declined_at_27, t10.decline_reason_category AS decline_reason_category_28, t10.decline_reason AS decline_reason_29, t10.owner_last_read_at AS owner_last_read_at_30, t10.executor_last_read_at AS executor_last_read_at_31, t10.vendor_id AS vendor_id_32, t10.vendor_contact_person_id AS vendor_contact_person_id_33, t10.reason_id AS reason_id_34, t10.task_id AS task_id_35, t10.contract_type_id AS contract_type_id_36, t10.branch_id AS branch_id_37, t10.branch_contact_person_id AS branch_contact_person_id_38, t0.responsible_person_id AS responsible_person_id_39 FROM project_order_tasks t0 LEFT JOIN project_order_task_fulfillment t10 ON t10.task_id = t0.id WHERE t0.project_order_id = ?
Parameters:
[
  1860
]
29 0.61 ms
SELECT t0.id AS id_1, t0.sent_at AS sent_at_2, t0.position_nr AS position_nr_3, t0.quantity AS quantity_4, t0.price AS price_5, t0.created_at AS created_at_6, t0.content AS content_7, t0.due_days AS due_days_8, t0.due_at AS due_at_9, t0.unit AS unit_10, t0.project_order_id AS project_order_id_11, t0.adder_id AS adder_id_12, t0.unit_type_id AS unit_type_id_13, t14.id AS id_15, t14.related_invoice_positions AS related_invoice_positions_16, t14.billing_id AS billing_id_17 FROM project_order_billings t0 LEFT JOIN project_order_billing_metrics t14 ON t14.billing_id = t0.id WHERE t0.project_order_id = ?
Parameters:
[
  1860
]
30 0.59 ms
SELECT t0.id AS id_1, t0.unit AS unit_2, t0.created_at AS created_at_3, t0.delivered_at AS delivered_at_4, t0.delivery_due_at AS delivery_due_at_5, t0.amount AS amount_6, t0.delivered_unit AS delivered_unit_7, t0.content AS content_8, t0.completed AS completed_9, t0.comment AS comment_10, t0.delivered_to AS delivered_to_11, t0.an_supplier AS an_supplier_12, t0.document AS document_13, t0.documents AS documents_14, t0.buying_price AS buying_price_15, t0.price_unit AS price_unit_16, t0.sales_price AS sales_price_17, t0.sales_margin AS sales_margin_18, t0.delivery_amount AS delivery_amount_19, t0.offer_nr AS offer_nr_20, t0.position_type AS position_type_21, t0.delivery_status AS delivery_status_22, t0.size AS size_23, t0.project_order_expense_id AS project_order_expense_id_24, t0.material_id AS material_id_25, t0.project_order_id AS project_order_id_26, t0.parent_pos_id AS parent_pos_id_27, t0.stock_id AS stock_id_28, t0.purchase_request_position_id AS purchase_request_position_id_29, t0.supplier_product_id AS supplier_product_id_30 FROM project_order_expense_positions t0 WHERE t0.project_order_id = ?
Parameters:
[
  1860
]
31 0.56 ms
SELECT t0.id AS id_1, t0.transaction_at AS transaction_at_2, t0.transaction_type AS transaction_type_3, t0.quantity AS quantity_4, t0.moved_at AS moved_at_5, t0.buying_price AS buying_price_6, t0.sales_price AS sales_price_7, t0.sales_margin AS sales_margin_8, t0.stock_id AS stock_id_9, t10.id AS id_11, t10.quantity AS quantity_12, t10.delivered_at AS delivered_at_13, t10.created_at AS created_at_14, t10.returned_quantity AS returned_quantity_15, t10.returned_at AS returned_at_16, t10.stock_id AS stock_id_17, t10.deliverer_id AS deliverer_id_18, t10.stock_issue_id AS stock_issue_id_19, t10.stock_transaction_id AS stock_transaction_id_20, t0.project_order_id AS project_order_id_21 FROM stock_transactions t0 LEFT JOIN stock_issue_positions t10 ON t10.stock_transaction_id = t0.id WHERE t0.project_order_id = ?
Parameters:
[
  1860
]
32 0.19 ms
"COMMIT"
Parameters:
[]
33 0.34 ms
"START TRANSACTION"
Parameters:
[]
34 2.64 ms
UPDATE worker_timesheet SET m8_d20 = ?, m8_d21 = ? WHERE id = ?
Parameters:
[
  "{"info":{"role":3},"projects":[{"final":{"status":{"date":"2026-08-24 12:16:39","role":"","confirmed":true,"approved_by":"J. Krawczynski","reason":"created"},"crushable":[],"cost_per_hour":50.0},"roles":[{"role":3,"orders":{"1831":{"order":"1016-1831","branches":{"7":{"date":"2026-08-24 12:16:10","time":5.0,"adder":"J. Krawczynski","branch":"Unilever Baustelle"}}},"1860":{"order":"1016-1860","branches":{"7":{"branch":"Unilever Baustelle","time":5.0,"date":"2026-08-24 12:16:39","adder":"J. Krawczynski"}}}}}],"project":11,"orders_total":{"1860":5.0,"1831":5.0}}],"absenceShortKey":"P"}"
  "{"info":{"role":3},"projects":[{"final":{"status":{"date":"2026-08-24 12:16:39","role":"","confirmed":true,"approved_by":"J. Krawczynski","reason":"created"},"crushable":[],"cost_per_hour":50.0},"roles":[{"role":3,"orders":{"1831":{"order":"1016-1831","branches":{"7":{"date":"2026-08-24 12:16:10","time":5.0,"adder":"J. Krawczynski","branch":"Unilever Baustelle"}}},"1860":{"order":"1016-1860","branches":{"7":{"branch":"Unilever Baustelle","time":5.0,"date":"2026-08-24 12:16:39","adder":"J. Krawczynski"}}}}}],"project":11,"orders_total":{"1860":5.0,"1831":5.0}}],"absenceShortKey":"P"}"
  461
]
35 0.52 ms
UPDATE project_order_metrics SET order_progress = ? WHERE id = ?
Parameters:
[
  0.0
  1797
]
36 0.48 ms
INSERT INTO project_orders_worker_activities (project_orders_id, worker_activities_id) VALUES (?, ?)
Parameters:
[
  1860
  189
]
37 3.73 ms
"COMMIT"
Parameters:
[]
38 2.90 ms
SELECT w0_.history AS history_0, w1_.id AS id_1, w1_.id AS id_2, w1_.exit_at AS exit_at_3, w1_.entry_at AS entry_at_4, w2_.year AS year_5, w1_.hourly_rate AS hourly_rate_6, w1_.daily_working_hours AS daily_working_hours_7, w3_.slug AS slug_8, CONCAT(w3_.name, ' ', w3_.surname) AS sclr_9, (CASE WHEN w1_.exit_at IS NULL OR w1_.exit_at > CURRENT_DATE THEN 1 ELSE 0 END) AS sclr_10, CONCAT(p4_.company, ', ', c5_.name) AS sclr_11, w2_.m8_d1 AS m8_d1_12, w2_.m8_d2 AS m8_d2_13, w2_.m8_d3 AS m8_d3_14, w2_.m8_d4 AS m8_d4_15, w2_.m8_d5 AS m8_d5_16, w2_.m8_d6 AS m8_d6_17, w2_.m8_d7 AS m8_d7_18, w2_.m8_d8 AS m8_d8_19, w2_.m8_d9 AS m8_d9_20, w2_.m8_d10 AS m8_d10_21, w2_.m8_d11 AS m8_d11_22, w2_.m8_d12 AS m8_d12_23, w2_.m8_d13 AS m8_d13_24, w2_.m8_d14 AS m8_d14_25, w2_.m8_d15 AS m8_d15_26, w2_.m8_d16 AS m8_d16_27, w2_.m8_d17 AS m8_d17_28, w2_.m8_d18 AS m8_d18_29, w2_.m8_d19 AS m8_d19_30, w2_.m8_d20 AS m8_d20_31, w2_.m8_d21 AS m8_d21_32, w2_.m8_d22 AS m8_d22_33, w2_.m8_d23 AS m8_d23_34, w2_.m8_d24 AS m8_d24_35, w2_.m8_d25 AS m8_d25_36, w2_.m8_d26 AS m8_d26_37, w2_.m8_d27 AS m8_d27_38, w2_.m8_d28 AS m8_d28_39, w2_.m8_d29 AS m8_d29_40, w2_.m8_d30 AS m8_d30_41, w2_.m8_d31 AS m8_d31_42 FROM worker_timesheet w2_ INNER JOIN worker_activities w1_ ON w2_.worker_activity_id = w1_.id LEFT JOIN worker_timesheet_histories w0_ ON w2_.id = w0_.worker_timesheet_id LEFT JOIN worker w3_ ON w1_.worker_id = w3_.id LEFT JOIN partner p4_ ON w1_.partner_id = p4_.id LEFT JOIN countries c5_ ON p4_.country_id = c5_.id LEFT JOIN worker_in_project w6_ ON w1_.id = w6_.worker_activity_id LEFT JOIN project_stakeholders p7_ ON w6_.project_id = p7_.id LEFT JOIN projects p8_ ON p7_.project_id = p8_.id WHERE w2_.year = ? AND w1_.id IN (?, ?) AND p8_.id = ? GROUP BY w2_.id ORDER BY w2_.id DESC
Parameters:
[
  2026
  189
  189
  11
]
39 0.50 ms
SELECT t0.id AS id_1, t0.absence AS absence_2, t0.absence_short_key AS absence_short_key_3, t0.cost_calculate AS cost_calculate_4, t0.absence_color AS absence_color_5, t0.absence_bg_color AS absence_bg_color_6, t0.absence_br_color AS absence_br_color_7, t0.absence_icon AS absence_icon_8, t0.absence_color_hex AS absence_color_hex_9 FROM timesheet_status t0
Parameters:
[]

Database Connections

Name Service
default doctrine.dbal.default_connection

Entity Managers

Name Service
default doctrine.orm.default_entity_manager

Second Level Cache

Second Level Cache is not enabled.

Entities Mapping

Class Mapping errors
App\Entity\User
  • The association App\Entity\User#inventories refers to the owning side field App\Entity\Inventory#involved_by which does not exist.
App\Entity\Worker
  • The mappings App\Entity\Worker#worker_certificates and App\Entity\WorkerCertificates#worker are inconsistent with each other.
  • The association App\Entity\Worker#projectOrders refers to the owning side field App\Entity\ProjectOrders#order_lead which does not exist.
App\Entity\UserPositions No errors.
App\Entity\ProjectAddendumCosts
  • The association App\Entity\ProjectAddendumCosts#project refers to the inverse side field App\Entity\Projects#projectAddendumCosts which does not exist.
App\Entity\AccessRoles No errors.
App\Entity\WorkerTimesheetPayments
  • The association App\Entity\WorkerTimesheetPayments#project refers to the inverse side field App\Entity\Projects#workerTimesheetPayments which does not exist.
App\Entity\ProjectOrderFeedback
  • The association App\Entity\ProjectOrderFeedback#project_order refers to the inverse side field App\Entity\ProjectOrders#projectOrderFeedback which does not exist.
App\Entity\ProjectOrders
  • The mappings App\Entity\ProjectOrders#project_order_feedback and App\Entity\ProjectOrderFeedback#project_order are inconsistent with each other.
  • The mappings App\Entity\ProjectOrders#project_order_invoices and App\Entity\ProjectOrderInvoices#project_order are inconsistent with each other.
  • The association App\Entity\ProjectOrders#contact_person refers to the inverse side field App\Entity\ProjectOwnerContactPersons#projectOrders which does not exist.
  • The mappings App\Entity\ProjectOrders#project_order_extra_costs and App\Entity\ProjectOrderExtraCosts#project_order are inconsistent with each other.
  • The mappings App\Entity\ProjectOrders#project_order_expense_positions and App\Entity\ProjectOrderExpensePositions#project_order are inconsistent with each other.
  • The association App\Entity\ProjectOrders#order_branch refers to the inverse side field App\Entity\Branches#projectOrders which does not exist.
App\Entity\UserModulePermissions No errors.
App\Entity\Inventory No errors.
App\Entity\SupplierOrders
  • The association App\Entity\SupplierOrders#inventories refers to the owning side field App\Entity\Inventory#supplier_order which does not exist.
App\Entity\UserScopedItem No errors.
App\Entity\UserCalculationPermission No errors.
App\Entity\WorkerActivities No errors.
App\Entity\PurchaseRequest
  • The mappings App\Entity\PurchaseRequest#purchase_request_user_favorites and App\Entity\PurchaseRequestUserFavorites#purchase_request are inconsistent with each other.
  • The mappings App\Entity\PurchaseRequest#expenses and App\Entity\ProjectOrderExpenses#purchase_request are inconsistent with each other.
App\Entity\PurchaseRequestPositionHistoryRead No errors.
App\Entity\PurchaseRequestHistoryRead No errors.
App\Entity\PurchaseRequestHistories No errors.
App\Entity\PurchaseRequestUserFavorites
  • The association App\Entity\PurchaseRequestUserFavorites#purchase_request refers to the inverse side field App\Entity\PurchaseRequest#purchaseRequestUserFavorites which does not exist.
App\Entity\PurchaseRequestPositions No errors.
App\Entity\Warehouses No errors.
App\Entity\StockIssue No errors.
App\Entity\StockIssuePositions No errors.
App\Entity\ProjectAIReports No errors.
App\Entity\Invoices No errors.
App\Entity\ProjectOrderBillings
  • The mappings App\Entity\ProjectOrderBillings#invoice_positions and App\Entity\InvoicePositions#order_billing are inconsistent with each other.
App\Entity\AccessTypes No errors.
App\Entity\TimesheetStatus No errors.
App\Entity\Partner
  • The mappings App\Entity\Partner#partner_certificates and App\Entity\PartnerCertificates#partner are inconsistent with each other.
App\Entity\WorkerTimesheet
  • The association App\Entity\WorkerTimesheet#worker_a refers to the inverse side field App\Entity\Worker#worker_timesheets which does not exist.
App\Entity\WorkerInProject
  • The association App\Entity\WorkerInProject#worker refers to the inverse side field App\Entity\Worker#workerInProjects which does not exist.
  • The association App\Entity\WorkerInProject#project refers to the inverse side field App\Entity\ProjectStakeholders#workerInProjects which does not exist.
App\Entity\ProjectOrderTasks
  • The mappings App\Entity\ProjectOrderTasks#task_jobs and App\Entity\ProjectOrderTaskJobs#order_task are inconsistent with each other.
App\Entity\ProjectOrderTaskFulfillment No errors.
App\Entity\WorkerTimesheetHistories No errors.
App\Entity\Qualification No errors.
App\Entity\WorkerCertificates
  • The association App\Entity\WorkerCertificates#worker refers to the inverse side field App\Entity\Worker#workerCertificates which does not exist.
  • The association App\Entity\WorkerCertificates#certificate refers to the inverse side field App\Entity\Certificates#worker_certificates which does not exist.
  • The mappings App\Entity\WorkerCertificates#worker_certificate_histories and App\Entity\WorkerCertificateHistories#worker_certificate are inconsistent with each other.
App\Entity\UserAppSettings No errors.
App\Entity\Projects
  • The mappings App\Entity\Projects#project_addendum_costs and App\Entity\ProjectAddendumCosts#project are inconsistent with each other.
  • The mappings App\Entity\Projects#project_expenses and App\Entity\ProjectExpense#project are inconsistent with each other.
  • The mappings App\Entity\Projects#worker_timesheet_payments and App\Entity\WorkerTimesheetPayments#project are inconsistent with each other.
App\Entity\ProjectOwner
  • The mappings App\Entity\ProjectOwner#project_owner_contact_persons and App\Entity\ProjectOwnerContactPersons#project_owner are inconsistent with each other.
App\Entity\Countries
  • The mappings App\Entity\Countries#addresses and App\Entity\Addresses#country are inconsistent with each other.
App\Entity\InvoiceType No errors.
App\Entity\ProjectSettings No errors.
App\Entity\ProjectMetrics No errors.
App\Entity\ProjectClassify No errors.
App\Entity\ProjectStakeholders
  • The mappings App\Entity\ProjectStakeholders#worker_in_projects and App\Entity\WorkerInProject#project are inconsistent with each other.
  • The association App\Entity\ProjectStakeholders#workerTimesheetPayments refers to the owning side field App\Entity\WorkerTimesheetPayments#project_stakeholder which does not exist.
App\Entity\Certificates
  • The mappings App\Entity\Certificates#workerCertificates and App\Entity\WorkerCertificates#certificate are inconsistent with each other.
App\Entity\ProjectExpense
  • The association App\Entity\ProjectExpense#project refers to the inverse side field App\Entity\Projects#projectExpenses which does not exist.
App\Entity\ProjectBranches
  • The association App\Entity\ProjectBranches#branch refers to the inverse side field App\Entity\Branches#projectBranches which does not exist.
App\Entity\Branches
  • The mappings App\Entity\Branches#project_branches and App\Entity\ProjectBranches#branch are inconsistent with each other.
  • The mappings App\Entity\Branches#project_orders and App\Entity\ProjectOrders#order_branch are inconsistent with each other.
App\Entity\ProjectStatus
  • The association App\Entity\ProjectStatus#workerInProjects refers to the owning side field App\Entity\WorkerInProject#status which does not exist.
App\Entity\ProjectStakeholdersTimesheet No errors.
App\Entity\ProjectOwnerContactPersons
  • The association App\Entity\ProjectOwnerContactPersons#project_owner refers to the inverse side field App\Entity\ProjectOwner#projectOwnerContactPersons which does not exist.
  • The association App\Entity\ProjectOwnerContactPersons#position refers to the inverse side field App\Entity\ContactPersonPositions#projectOwnerContactPersons which does not exist.
App\Entity\BranchDepartments No errors.
App\Entity\ProjectOrderMetrics No errors.
App\Entity\WorksPlan No errors.
App\Entity\ProjectOrderInvoices
  • The association App\Entity\ProjectOrderInvoices#project_order refers to the inverse side field App\Entity\ProjectOrders#projectOrderInvoices which does not exist.
  • The mappings App\Entity\ProjectOrderInvoices#project_order_invoice_positions and App\Entity\ProjectOrderInvoicePositions#project_order_invoice are inconsistent with each other.
  • The association App\Entity\ProjectOrderInvoices#invoice_positions refers to the owning side field App\Entity\InvoicePositions#order_invoice which does not exist.
App\Entity\ProjectOrderUndertakings
  • The association App\Entity\ProjectOrderUndertakings#invoice_positions refers to the owning side field App\Entity\InvoicePositions#order_undertaking which does not exist.
App\Entity\ProjectOrderExtraCosts
  • The association App\Entity\ProjectOrderExtraCosts#project_order refers to the inverse side field App\Entity\ProjectOrders#projectOrderExtraCosts which does not exist.
App\Entity\ProjectOrderExpensePositions
  • The association App\Entity\ProjectOrderExpensePositions#project_order_expense refers to the inverse side field App\Entity\ProjectOrderExpenses#projectOrderExpensePositions which does not exist.
  • The association App\Entity\ProjectOrderExpensePositions#project_order refers to the inverse side field App\Entity\ProjectOrders#projectOrderExpensePositions which does not exist.
  • The association App\Entity\ProjectOrderExpensePositions#stock refers to the inverse side field App\Entity\Stocks#projectOrderExpensePositions which does not exist.
App\Entity\StockTransactions
  • The association App\Entity\StockTransactions#stock refers to the inverse side field App\Entity\Stocks#stockTransactions which does not exist.
App\Entity\InvoicePositions
  • The association App\Entity\InvoicePositions#order_billing refers to the inverse side field App\Entity\ProjectOrderBillings#invoice_position which does not exist.
App\Entity\Locations No errors.
App\Entity\Vendor No errors.
App\Entity\VendorContactPersons No errors.
App\Entity\TaskFulfillmentReasons No errors.
App\Entity\ContractTypes No errors.
App\Entity\Unit No errors.
App\Entity\ProjectOrderBillingMetrics No errors.
App\Entity\ProjectOrderExpenses
  • The mappings App\Entity\ProjectOrderExpenses#project_order_expense_positions and App\Entity\ProjectOrderExpensePositions#project_order_expense are inconsistent with each other.
  • The association App\Entity\ProjectOrderExpenses#purchase_request refers to the inverse side field App\Entity\PurchaseRequest#expense which does not exist.
App\Entity\Material
  • The association App\Entity\Material#unit_type refers to the inverse side field App\Entity\MaterialUnitTypes#materials which does not exist.
  • The association App\Entity\Material#inventories refers to the owning side field App\Entity\Inventory#material which does not exist.
App\Entity\Stocks
  • The mappings App\Entity\Stocks#stock_transactions and App\Entity\StockTransactions#stock are inconsistent with each other.
  • The mappings App\Entity\Stocks#project_order_expense_positions and App\Entity\ProjectOrderExpensePositions#stock are inconsistent with each other.
App\Entity\SupplierProducts
  • The association App\Entity\SupplierProducts#supplier refers to the inverse side field App\Entity\Suppliers#supplierProducts which does not exist.
  • The association App\Entity\SupplierProducts#stock_item refers to the inverse side field App\Entity\StockItems#supplierProducts which does not exist.