0.38 ms (25.55%)
|
1 |
UPDATE user_sessions
SET ended_at = last_activity_at, end_reason = ?
WHERE user_id = ? AND device_id = ? AND ended_at IS NULL
Parameters: [
"expired"
10
9
]
UPDATE user_sessions
SET ended_at = last_activity_at, end_reason = 'expired'
WHERE user_id = 10 AND device_id = 9 AND ended_at IS NULL;
|
0.31 ms (20.58%)
|
1 |
UPDATE user_devices SET login_count = login_count + 1 WHERE id = ?
UPDATE user_devices SET login_count = login_count + 1 WHERE id = 9;
|
0.19 ms (12.91%)
|
1 |
INSERT INTO audit_logs (timestamp, action, payload, ip, user_agent, route, url, session_id, server, level, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters: [
"2026-10-02 17:44:50"
"login_success"
"[]"
"82.230.130.203"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36"
"app_login_check"
"https://vec.ucix.fr/login/check"
"96b097465506057d8b36dd11166b724e"
"{"hostname":"plateform-dev.theclimatecompany.eu","service":"web"}"
"INFO"
10
]
INSERT INTO audit_logs (timestamp, action, payload, ip, user_agent, route, url, session_id, server, level, user_id) VALUES ('2026-10-02 17:44:50', 'login_success', '[]', '82.230.130.203', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36', 'app_login_check', 'https://vec.ucix.fr/login/check', '96b097465506057d8b36dd11166b724e', '{\"hostname\":\"plateform-dev.theclimatecompany.eu\",\"service\":\"web\"}', 'INFO', 10);
|
0.12 ms (8.41%)
|
1 |
SELECT id, user_agent FROM user_devices WHERE user_id = ? AND device_key = ?
Parameters: [
10
"2fae7af7647c806a5d2d32dbc05f4f0f"
]
SELECT id, user_agent FROM user_devices WHERE user_id = 10 AND device_key = '2fae7af7647c806a5d2d32dbc05f4f0f';
|
0.10 ms (7.06%)
|
1 |
SELECT t0.id AS id_1, t0.name AS name_2, t0.slug AS slug_3, t0.is_active AS is_active_4, t0.created_at AS created_at_5, t0.valid_until AS valid_until_6, t0.version AS version_7, t0.urban_botanix AS urban_botanix_8, t0.urban_botanix_cities_and_climate AS urban_botanix_cities_and_climate_9, t0.urban_simulations AS urban_simulations_10, t0.dossier_old AS dossier_old_11, t0.org_access_cities_and_climate AS org_access_cities_and_climate_12, t0.org_access_all_cities AS org_access_all_cities_13, t0.org_cities_list AS org_cities_list_14, t0.org_icu_100m_list AS org_icu_100m_list_15, t0.org_urban_botanix_list AS org_urban_botanix_list_16, t0.org_access_all_parcels AS org_access_all_parcels_17, t0.org_parcels_list AS org_parcels_list_18, t0.has_custom_theme AS has_custom_theme_19, t0.custom_logo_path AS custom_logo_path_20, t0.custom_logo_link AS custom_logo_link_21, t0.custom_css AS custom_css_22, t0.can_access_sensitive_export_columns AS can_access_sensitive_export_columns_23, t0.has_client_code_in_export AS has_client_code_in_export_24, t0.tab_ucix_and_risks AS tab_ucix_and_risks_25, t0.tab_data_extrapolation AS tab_data_extrapolation_26, t0.tab_portfolio_summary AS tab_portfolio_summary_27, t0.tab_cities_and_climate AS tab_cities_and_climate_28, t0.tab_specific_reports AS tab_specific_reports_29, t0.tab_documentation AS tab_documentation_30, t0.tab_urban_simulations AS tab_urban_simulations_31, t0.tab_amo_climatique AS tab_amo_climatique_32, t0.tab_simulations AS tab_simulations_33, t0.default_tab AS default_tab_34, t0.menu_ucix AS menu_ucix_35, t0.menu_brix AS menu_brix_36, t0.menu_ssix AS menu_ssix_37, t0.menu_cities_climates AS menu_cities_climates_38, t0.menu_adaptation_warning AS menu_adaptation_warning_39, t0.menu_upgrade AS menu_upgrade_40, t0.pdf_recommendations AS pdf_recommendations_41, t0.brix_enabled AS brix_enabled_42, t0.client_profile AS client_profile_43, t0.credit_balance_ucix AS credit_balance_ucix_44, t0.credit_balance_brix AS credit_balance_brix_45, t0.credit_balance_ssix AS credit_balance_ssix_46, t0.unlimited_credits_ucix AS unlimited_credits_ucix_47, t0.city_order_billing AS city_order_billing_48, t0.unlimited_credits_brix AS unlimited_credits_brix_49, t0.unlimited_credits_ssix AS unlimited_credits_ssix_50, t0.allowed_sites AS allowed_sites_51 FROM organization t0 WHERE t0.id = ?
SELECT
t0.id AS id_1,
t0.name AS name_2,
t0.slug AS slug_3,
t0.is_active AS is_active_4,
t0.created_at AS created_at_5,
t0.valid_until AS valid_until_6,
t0.version AS version_7,
t0.urban_botanix AS urban_botanix_8,
t0.urban_botanix_cities_and_climate AS urban_botanix_cities_and_climate_9,
t0.urban_simulations AS urban_simulations_10,
t0.dossier_old AS dossier_old_11,
t0.org_access_cities_and_climate AS org_access_cities_and_climate_12,
t0.org_access_all_cities AS org_access_all_cities_13,
t0.org_cities_list AS org_cities_list_14,
t0.org_icu_100m_list AS org_icu_100m_list_15,
t0.org_urban_botanix_list AS org_urban_botanix_list_16,
t0.org_access_all_parcels AS org_access_all_parcels_17,
t0.org_parcels_list AS org_parcels_list_18,
t0.has_custom_theme AS has_custom_theme_19,
t0.custom_logo_path AS custom_logo_path_20,
t0.custom_logo_link AS custom_logo_link_21,
t0.custom_css AS custom_css_22,
t0.can_access_sensitive_export_columns AS can_access_sensitive_export_columns_23,
t0.has_client_code_in_export AS has_client_code_in_export_24,
t0.tab_ucix_and_risks AS tab_ucix_and_risks_25,
t0.tab_data_extrapolation AS tab_data_extrapolation_26,
t0.tab_portfolio_summary AS tab_portfolio_summary_27,
t0.tab_cities_and_climate AS tab_cities_and_climate_28,
t0.tab_specific_reports AS tab_specific_reports_29,
t0.tab_documentation AS tab_documentation_30,
t0.tab_urban_simulations AS tab_urban_simulations_31,
t0.tab_amo_climatique AS tab_amo_climatique_32,
t0.tab_simulations AS tab_simulations_33,
t0.default_tab AS default_tab_34,
t0.menu_ucix AS menu_ucix_35,
t0.menu_brix AS menu_brix_36,
t0.menu_ssix AS menu_ssix_37,
t0.menu_cities_climates AS menu_cities_climates_38,
t0.menu_adaptation_warning AS menu_adaptation_warning_39,
t0.menu_upgrade AS menu_upgrade_40,
t0.pdf_recommendations AS pdf_recommendations_41,
t0.brix_enabled AS brix_enabled_42,
t0.client_profile AS client_profile_43,
t0.credit_balance_ucix AS credit_balance_ucix_44,
t0.credit_balance_brix AS credit_balance_brix_45,
t0.credit_balance_ssix AS credit_balance_ssix_46,
t0.unlimited_credits_ucix AS unlimited_credits_ucix_47,
t0.city_order_billing AS city_order_billing_48,
t0.unlimited_credits_brix AS unlimited_credits_brix_49,
t0.unlimited_credits_ssix AS unlimited_credits_ssix_50,
t0.allowed_sites AS allowed_sites_51
FROM
organization t0
WHERE
t0.id = ?
SELECT t0.id AS id_1, t0.name AS name_2, t0.slug AS slug_3, t0.is_active AS is_active_4, t0.created_at AS created_at_5, t0.valid_until AS valid_until_6, t0.version AS version_7, t0.urban_botanix AS urban_botanix_8, t0.urban_botanix_cities_and_climate AS urban_botanix_cities_and_climate_9, t0.urban_simulations AS urban_simulations_10, t0.dossier_old AS dossier_old_11, t0.org_access_cities_and_climate AS org_access_cities_and_climate_12, t0.org_access_all_cities AS org_access_all_cities_13, t0.org_cities_list AS org_cities_list_14, t0.org_icu_100m_list AS org_icu_100m_list_15, t0.org_urban_botanix_list AS org_urban_botanix_list_16, t0.org_access_all_parcels AS org_access_all_parcels_17, t0.org_parcels_list AS org_parcels_list_18, t0.has_custom_theme AS has_custom_theme_19, t0.custom_logo_path AS custom_logo_path_20, t0.custom_logo_link AS custom_logo_link_21, t0.custom_css AS custom_css_22, t0.can_access_sensitive_export_columns AS can_access_sensitive_export_columns_23, t0.has_client_code_in_export AS has_client_code_in_export_24, t0.tab_ucix_and_risks AS tab_ucix_and_risks_25, t0.tab_data_extrapolation AS tab_data_extrapolation_26, t0.tab_portfolio_summary AS tab_portfolio_summary_27, t0.tab_cities_and_climate AS tab_cities_and_climate_28, t0.tab_specific_reports AS tab_specific_reports_29, t0.tab_documentation AS tab_documentation_30, t0.tab_urban_simulations AS tab_urban_simulations_31, t0.tab_amo_climatique AS tab_amo_climatique_32, t0.tab_simulations AS tab_simulations_33, t0.default_tab AS default_tab_34, t0.menu_ucix AS menu_ucix_35, t0.menu_brix AS menu_brix_36, t0.menu_ssix AS menu_ssix_37, t0.menu_cities_climates AS menu_cities_climates_38, t0.menu_adaptation_warning AS menu_adaptation_warning_39, t0.menu_upgrade AS menu_upgrade_40, t0.pdf_recommendations AS pdf_recommendations_41, t0.brix_enabled AS brix_enabled_42, t0.client_profile AS client_profile_43, t0.credit_balance_ucix AS credit_balance_ucix_44, t0.credit_balance_brix AS credit_balance_brix_45, t0.credit_balance_ssix AS credit_balance_ssix_46, t0.unlimited_credits_ucix AS unlimited_credits_ucix_47, t0.city_order_billing AS city_order_billing_48, t0.unlimited_credits_brix AS unlimited_credits_brix_49, t0.unlimited_credits_ssix AS unlimited_credits_ssix_50, t0.allowed_sites AS allowed_sites_51 FROM organization t0 WHERE t0.id = 66;
|
0.09 ms (6.26%)
|
1 |
INSERT INTO user_devices (user_id, device_key, browser, browser_version, os, os_version, device_type, user_agent, first_seen_at, last_seen_at, last_ip, login_count, page_views) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters: [
10
"2fae7af7647c806a5d2d32dbc05f4f0f"
"Chrome"
"154"
"Windows 11/10"
"10+"
"desktop"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36"
"2026-10-02 17:44:50"
"2026-10-02 17:44:50"
"82.230.130.203"
0
0
]
INSERT INTO user_devices (user_id, device_key, browser, browser_version, os, os_version, device_type, user_agent, first_seen_at, last_seen_at, last_ip, login_count, page_views) VALUES (10, '2fae7af7647c806a5d2d32dbc05f4f0f', 'Chrome', '154', 'Windows 11/10', '10+', 'desktop', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36', '2026-10-02 17:44:50', '2026-10-02 17:44:50', '82.230.130.203', 0, 0);
|
0.07 ms (5.04%)
|
1 |
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.org_roles AS org_roles_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.is_active AS is_active_8, t0.created_at AS created_at_9, t0.default_locale AS default_locale_10, t0.invite_token AS invite_token_11, t0.invite_expires_at AS invite_expires_at_12, t0.reset_token AS reset_token_13, t0.reset_token_expires_at AS reset_token_expires_at_14, t0.relative_scale AS relative_scale_15, t0.access_cities_and_climate AS access_cities_and_climate_16, t0.access_all_cities AS access_all_cities_17, t0.cities_list AS cities_list_18, t0.icu_100m_list AS icu_100m_list_19, t0.urban_botanix_list AS urban_botanix_list_20, t0.access_all_parcels AS access_all_parcels_21, t0.parcels_list AS parcels_list_22, t0.force_villes_climat_config AS force_villes_climat_config_23, t0.can_order_study AS can_order_study_24, t0.can_order_study_with_api AS can_order_study_with_api_25, t0.can_modify_portfolio AS can_modify_portfolio_26, t0.allowed_sites AS allowed_sites_27, t0.source AS source_28, t0.organization_id AS organization_id_29 FROM user t0 WHERE t0.email = ? LIMIT 1
Parameters: [
"bouvier@theclimatecompany.eu"
]
SELECT t0.id AS id_1, t0.email AS email_2, t0.password AS password_3, t0.roles AS roles_4, t0.org_roles AS org_roles_5, t0.first_name AS first_name_6, t0.last_name AS last_name_7, t0.is_active AS is_active_8, t0.created_at AS created_at_9, t0.default_locale AS default_locale_10, t0.invite_token AS invite_token_11, t0.invite_expires_at AS invite_expires_at_12, t0.reset_token AS reset_token_13, t0.reset_token_expires_at AS reset_token_expires_at_14, t0.relative_scale AS relative_scale_15, t0.access_cities_and_climate AS access_cities_and_climate_16, t0.access_all_cities AS access_all_cities_17, t0.cities_list AS cities_list_18, t0.icu_100m_list AS icu_100m_list_19, t0.urban_botanix_list AS urban_botanix_list_20, t0.access_all_parcels AS access_all_parcels_21, t0.parcels_list AS parcels_list_22, t0.force_villes_climat_config AS force_villes_climat_config_23, t0.can_order_study AS can_order_study_24, t0.can_order_study_with_api AS can_order_study_with_api_25, t0.can_modify_portfolio AS can_modify_portfolio_26, t0.allowed_sites AS allowed_sites_27, t0.source AS source_28, t0.organization_id AS organization_id_29 FROM user t0 WHERE t0.email = 'bouvier@theclimatecompany.eu' LIMIT 1;
|
0.07 ms (4.78%)
|
1 |
INSERT INTO user_activities (user_id, session_id, device_id, type, method, route, path, query_string, status_code, duration_ms, ip, referer, label, payload, occurred_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters: [
10
null
9
"auth"
"POST"
"login_success"
"/login/check"
null
null
null
"82.230.130.203"
"https://vec.ucix.fr/"
"Connexion réussie"
null
"2026-10-02 17:44:50"
]
INSERT INTO user_activities (user_id, session_id, device_id, type, method, route, path, query_string, status_code, duration_ms, ip, referer, label, payload, occurred_at) VALUES (10, NULL, 9, 'auth', 'POST', 'login_success', '/login/check', NULL, NULL, NULL, '82.230.130.203', 'https://vec.ucix.fr/', 'Connexion réussie', NULL, '2026-10-02 17:44:50');
|
0.06 ms (4.03%)
|
1 |
INSERT INTO user_sessions (user_id, device_id, session_key, ip, user_agent, started_at, last_activity_at, page_views, locale, login_method) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Parameters: [
10
9
null
"82.230.130.203"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36"
"2026-10-02 17:44:50"
"2026-10-02 17:44:50"
0
"fr"
"form"
]
INSERT INTO user_sessions (user_id, device_id, session_key, ip, user_agent, started_at, last_activity_at, page_views, locale, login_method) VALUES (10, 9, NULL, '82.230.130.203', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36', '2026-10-02 17:44:50', '2026-10-02 17:44:50', 0, 'fr', 'form');
|
0.05 ms (3.03%)
|
1 |
"START TRANSACTION"
"START TRANSACTION";
|
0.04 ms (2.36%)
|
1 |
"COMMIT"
|