diff --git a/.sqlx/query-001218409c8ff3cba353ded9d2c3de8b281ea70cb453c60e541dc6e597ffd1d9.json b/.sqlx/query-001218409c8ff3cba353ded9d2c3de8b281ea70cb453c60e541dc6e597ffd1d9.json new file mode 100644 index 0000000..de99101 --- /dev/null +++ b/.sqlx/query-001218409c8ff3cba353ded9d2c3de8b281ea70cb453c60e541dc6e597ffd1d9.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM tutor_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "001218409c8ff3cba353ded9d2c3de8b281ea70cb453c60e541dc6e597ffd1d9" +} diff --git a/.sqlx/query-0214c1ad4cead53cca95e086fdecaf7c9e91aa07912c3f7e218a943a3ff915ed.json b/.sqlx/query-0214c1ad4cead53cca95e086fdecaf7c9e91aa07912c3f7e218a943a3ff915ed.json new file mode 100644 index 0000000..ce8bcea --- /dev/null +++ b/.sqlx/query-0214c1ad4cead53cca95e086fdecaf7c9e91aa07912c3f7e218a943a3ff915ed.json @@ -0,0 +1,54 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO roles (key, name, audience, is_active)\n VALUES ($1, $2, 'EXTERNAL', $3)\n RETURNING id, key, name, audience, is_active, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "0214c1ad4cead53cca95e086fdecaf7c9e91aa07912c3f7e218a943a3ff915ed" +} diff --git a/.sqlx/query-021df828173e096d862f89751f3cd915cededf1b731556ff809e7f9281a1af09.json b/.sqlx/query-021df828173e096d862f89751f3cd915cededf1b731556ff809e7f9281a1af09.json new file mode 100644 index 0000000..8d623e4 --- /dev/null +++ b/.sqlx/query-021df828173e096d862f89751f3cd915cededf1b731556ff809e7f9281a1af09.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM social_media_manager_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "021df828173e096d862f89751f3cd915cededf1b731556ff809e7f9281a1af09" +} diff --git a/.sqlx/query-02f624fa7105f00e37a6262432033817b75be0f9e42fa3923d653d3f12cde6d1.json b/.sqlx/query-02f624fa7105f00e37a6262432033817b75be0f9e42fa3923d653d3f12cde6d1.json new file mode 100644 index 0000000..944986b --- /dev/null +++ b/.sqlx/query-02f624fa7105f00e37a6262432033817b75be0f9e42fa3923d653d3f12cde6d1.json @@ -0,0 +1,160 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT \n id, user_id, company_name, registration_number, industry, \n website_url, employee_count, business_type, gst_number,\n contact_name, contact_email, contact_phone, address_line1,\n city, state, country, postal_code, status,\n free_job_slots, purchased_job_slots, free_contact_views, purchased_contact_views,\n created_at, updated_at\n FROM company_profiles\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "company_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "registration_number", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "industry", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "website_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "employee_count", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "business_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "gst_number", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "contact_name", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "contact_email", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "contact_phone", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "address_line1", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "state", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 16, + "name": "postal_code", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "free_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 19, + "name": "purchased_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 20, + "name": "free_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 21, + "name": "purchased_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 23, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "02f624fa7105f00e37a6262432033817b75be0f9e42fa3923d653d3f12cde6d1" +} diff --git a/.sqlx/query-047ae50cdece13384cfd54f67b15b919600b4d562d35f7aac304bf1e0ac33942.json b/.sqlx/query-047ae50cdece13384cfd54f67b15b919600b4d562d35f7aac304bf1e0ac33942.json new file mode 100644 index 0000000..42871d1 --- /dev/null +++ b/.sqlx/query-047ae50cdece13384cfd54f67b15b919600b4d562d35f7aac304bf1e0ac33942.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM photographer_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "047ae50cdece13384cfd54f67b15b919600b4d562d35f7aac304bf1e0ac33942" +} diff --git a/.sqlx/query-0701738979f4d3a3ab1170464f34fa411690baada0bfc93a43daa16e05394547.json b/.sqlx/query-0701738979f4d3a3ab1170464f34fa411690baada0bfc93a43daa16e05394547.json new file mode 100644 index 0000000..484b6fd --- /dev/null +++ b/.sqlx/query-0701738979f4d3a3ab1170464f34fa411690baada0bfc93a43daa16e05394547.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM makeup_artist_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "0701738979f4d3a3ab1170464f34fa411690baada0bfc93a43daa16e05394547" +} diff --git a/.sqlx/query-075c2e57b0d88e9ded54b90a38ffce1c633972e0f6c688c22f13695e4dfe8bd9.json b/.sqlx/query-075c2e57b0d88e9ded54b90a38ffce1c633972e0f6c688c22f13695e4dfe8bd9.json new file mode 100644 index 0000000..de7258d --- /dev/null +++ b/.sqlx/query-075c2e57b0d88e9ded54b90a38ffce1c633972e0f6c688c22f13695e4dfe8bd9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM tracecoin_wallets WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "075c2e57b0d88e9ded54b90a38ffce1c633972e0f6c688c22f13695e4dfe8bd9" +} diff --git a/.sqlx/query-08f896ded636abd31637c1376675557a48c605f8f1106c2736e501aecd1a6fda.json b/.sqlx/query-08f896ded636abd31637c1376675557a48c605f8f1106c2736e501aecd1a6fda.json new file mode 100644 index 0000000..e53b09a --- /dev/null +++ b/.sqlx/query-08f896ded636abd31637c1376675557a48c605f8f1106c2736e501aecd1a6fda.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM professionals WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "08f896ded636abd31637c1376675557a48c605f8f1106c2736e501aecd1a6fda" +} diff --git a/.sqlx/query-0a0519f9fc12b5df2ed05f88f38c1a117cd370a8e36a673ba348aa9dfcf6dcd0.json b/.sqlx/query-0a0519f9fc12b5df2ed05f88f38c1a117cd370a8e36a673ba348aa9dfcf6dcd0.json new file mode 100644 index 0000000..0cf6a4f --- /dev/null +++ b/.sqlx/query-0a0519f9fc12b5df2ed05f88f38c1a117cd370a8e36a673ba348aa9dfcf6dcd0.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, job_id, job_seeker_id, cover_letter, resume_url, status,\n applied_at, updated_at, contact_viewed\n FROM applications\n ORDER BY applied_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "0a0519f9fc12b5df2ed05f88f38c1a117cd370a8e36a673ba348aa9dfcf6dcd0" +} diff --git a/.sqlx/query-0a075c475e25473bcae882264904bafad4287ba8b7a66922b37777d525088928.json b/.sqlx/query-0a075c475e25473bcae882264904bafad4287ba8b7a66922b37777d525088928.json new file mode 100644 index 0000000..f0e7f2a --- /dev/null +++ b/.sqlx/query-0a075c475e25473bcae882264904bafad4287ba8b7a66922b37777d525088928.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO tracecoin_ledger (wallet_id, type, amount, reason, reference_id) VALUES ($1, 'CREDIT', $2, $3, $4)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Int4", + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "0a075c475e25473bcae882264904bafad4287ba8b7a66922b37777d525088928" +} diff --git a/.sqlx/query-0a1bdac0c7ac00b97990bfcd3951a11dd898734733c26b809bf25edcc60bf997.json b/.sqlx/query-0a1bdac0c7ac00b97990bfcd3951a11dd898734733c26b809bf25edcc60bf997.json new file mode 100644 index 0000000..c7bf61d --- /dev/null +++ b/.sqlx/query-0a1bdac0c7ac00b97990bfcd3951a11dd898734733c26b809bf25edcc60bf997.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, role_id, schema_json, version, is_active, updated_at\n FROM onboarding_configs\n WHERE role_id = $1 AND is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "schema_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "0a1bdac0c7ac00b97990bfcd3951a11dd898734733c26b809bf25edcc60bf997" +} diff --git a/.sqlx/query-0b0a68c4e5f1bc847243fa77a76c323e3be4f24fa6c1f6189dcda5b47064d8c2.json b/.sqlx/query-0b0a68c4e5f1bc847243fa77a76c323e3be4f24fa6c1f6189dcda5b47064d8c2.json new file mode 100644 index 0000000..4bafeba --- /dev/null +++ b/.sqlx/query-0b0a68c4e5f1bc847243fa77a76c323e3be4f24fa6c1f6189dcda5b47064d8c2.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE jobs SET status = $1, updated_at = NOW() WHERE id = $2 RETURNING *", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "0b0a68c4e5f1bc847243fa77a76c323e3be4f24fa6c1f6189dcda5b47064d8c2" +} diff --git a/.sqlx/query-0eafd5ac3128bc7c48ef016f8351b13fc481365491c9d2da3adfc86a85450b96.json b/.sqlx/query-0eafd5ac3128bc7c48ef016f8351b13fc481365491c9d2da3adfc86a85450b96.json new file mode 100644 index 0000000..19fa709 --- /dev/null +++ b/.sqlx/query-0eafd5ac3128bc7c48ef016f8351b13fc481365491c9d2da3adfc86a85450b96.json @@ -0,0 +1,124 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE requirements\n SET accepted_count = accepted_count + 1, updated_at = NOW()\n WHERE id = $1\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "0eafd5ac3128bc7c48ef016f8351b13fc481365491c9d2da3adfc86a85450b96" +} diff --git a/.sqlx/query-0f5d22eed44f2848b70ad0f92e783228cbb6d7ebef8969df7cefb9ba27d21ffc.json b/.sqlx/query-0f5d22eed44f2848b70ad0f92e783228cbb6d7ebef8969df7cefb9ba27d21ffc.json new file mode 100644 index 0000000..099e7f2 --- /dev/null +++ b/.sqlx/query-0f5d22eed44f2848b70ad0f92e783228cbb6d7ebef8969df7cefb9ba27d21ffc.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO developer_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, developer_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "0f5d22eed44f2848b70ad0f92e783228cbb6d7ebef8969df7cefb9ba27d21ffc" +} diff --git a/.sqlx/query-10649f88f5a0055a0aa23cad37d0b51bd24c35ab290c412bad1286c0baaefd56.json b/.sqlx/query-10649f88f5a0055a0aa23cad37d0b51bd24c35ab290c412bad1286c0baaefd56.json new file mode 100644 index 0000000..44309f9 --- /dev/null +++ b/.sqlx/query-10649f88f5a0055a0aa23cad37d0b51bd24c35ab290c412bad1286c0baaefd56.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM notifications WHERE user_id = $1 AND is_read = false", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "10649f88f5a0055a0aa23cad37d0b51bd24c35ab290c412bad1286c0baaefd56" +} diff --git a/.sqlx/query-110938d392e21f4f5fbe137a3eee2966025536e5308a1c1897810642653f6e5d.json b/.sqlx/query-110938d392e21f4f5fbe137a3eee2966025536e5308a1c1897810642653f6e5d.json new file mode 100644 index 0000000..1060396 --- /dev/null +++ b/.sqlx/query-110938d392e21f4f5fbe137a3eee2966025536e5308a1c1897810642653f6e5d.json @@ -0,0 +1,160 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE company_profiles\n SET status = 'PENDING_REVIEW', updated_at = NOW()\n WHERE user_id = $1\n RETURNING \n id, user_id, company_name, registration_number, industry, \n website_url, employee_count, business_type, gst_number,\n contact_name, contact_email, contact_phone, address_line1,\n city, state, country, postal_code, status,\n free_job_slots, purchased_job_slots, free_contact_views, purchased_contact_views,\n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "company_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "registration_number", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "industry", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "website_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "employee_count", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "business_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "gst_number", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "contact_name", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "contact_email", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "contact_phone", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "address_line1", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "state", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 16, + "name": "postal_code", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "free_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 19, + "name": "purchased_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 20, + "name": "free_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 21, + "name": "purchased_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 23, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "110938d392e21f4f5fbe137a3eee2966025536e5308a1c1897810642653f6e5d" +} diff --git a/.sqlx/query-11dd5ef40f571712acb7eaf08f5379203dda6feb6019e6a503c65ae6c89f3237.json b/.sqlx/query-11dd5ef40f571712acb7eaf08f5379203dda6feb6019e6a503c65ae6c89f3237.json new file mode 100644 index 0000000..9be4c50 --- /dev/null +++ b/.sqlx/query-11dd5ef40f571712acb7eaf08f5379203dda6feb6019e6a503c65ae6c89f3237.json @@ -0,0 +1,126 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM requirements \n WHERE customer_id = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "11dd5ef40f571712acb7eaf08f5379203dda6feb6019e6a503c65ae6c89f3237" +} diff --git a/.sqlx/query-11df8ba18a561d16fe3cb65b456e7dc1bd221d7e1ca30fea9cca7d9c4a5cabeb.json b/.sqlx/query-11df8ba18a561d16fe3cb65b456e7dc1bd221d7e1ca30fea9cca7d9c4a5cabeb.json new file mode 100644 index 0000000..3bc151a --- /dev/null +++ b/.sqlx/query-11df8ba18a561d16fe3cb65b456e7dc1bd221d7e1ca30fea9cca7d9c4a5cabeb.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, tracecoins_credited FROM payments WHERE razorpay_order_id = $1 AND status = 'PENDING'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "tracecoins_credited", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "11df8ba18a561d16fe3cb65b456e7dc1bd221d7e1ca30fea9cca7d9c4a5cabeb" +} diff --git a/.sqlx/query-14b7f3f1ded540a4d7c80c22ac5a8af6e44525750e09ed9bbe68e10c785a5ccb.json b/.sqlx/query-14b7f3f1ded540a4d7c80c22ac5a8af6e44525750e09ed9bbe68e10c785a5ccb.json new file mode 100644 index 0000000..4fb9fcc --- /dev/null +++ b/.sqlx/query-14b7f3f1ded540a4d7c80c22ac5a8af6e44525750e09ed9bbe68e10c785a5ccb.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT tracecoins_amount FROM pricing_packages WHERE id = $1 AND is_active = true", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "tracecoins_amount", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "14b7f3f1ded540a4d7c80c22ac5a8af6e44525750e09ed9bbe68e10c785a5ccb" +} diff --git a/.sqlx/query-1780fdb6bb36b0233bfc6827267d09ec8037a3c9e474562ff062d49321d0c7a3.json b/.sqlx/query-1780fdb6bb36b0233bfc6827267d09ec8037a3c9e474562ff062d49321d0c7a3.json new file mode 100644 index 0000000..156bc95 --- /dev/null +++ b/.sqlx/query-1780fdb6bb36b0233bfc6827267d09ec8037a3c9e474562ff062d49321d0c7a3.json @@ -0,0 +1,124 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM jobs WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "1780fdb6bb36b0233bfc6827267d09ec8037a3c9e474562ff062d49321d0c7a3" +} diff --git a/.sqlx/query-17eb3fe3397d3fd9fdd997d3817d36c53e481a903e6defd5f242aa3797120862.json b/.sqlx/query-17eb3fe3397d3fd9fdd997d3817d36c53e481a903e6defd5f242aa3797120862.json new file mode 100644 index 0000000..a489b7a --- /dev/null +++ b/.sqlx/query-17eb3fe3397d3fd9fdd997d3817d36c53e481a903e6defd5f242aa3797120862.json @@ -0,0 +1,100 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT \n id, user_id, full_name, location, summary, experience_years, \n skills, resume_url, active_application_count, status, bio, custom_data, \n created_at, updated_at\n FROM job_seeker_profiles\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "active_application_count", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + true, + false, + false, + true, + true, + false, + false + ] + }, + "hash": "17eb3fe3397d3fd9fdd997d3817d36c53e481a903e6defd5f242aa3797120862" +} diff --git a/.sqlx/query-18598b5a8a143ae0048d8f16e1bd9236835b99d90d93ab6940a821676449cbaa.json b/.sqlx/query-18598b5a8a143ae0048d8f16e1bd9236835b99d90d93ab6940a821676449cbaa.json new file mode 100644 index 0000000..6717fc4 --- /dev/null +++ b/.sqlx/query-18598b5a8a143ae0048d8f16e1bd9236835b99d90d93ab6940a821676449cbaa.json @@ -0,0 +1,69 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO discounts (title, scope, role_key, package_id, discount_type, discount_value)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id, title, scope, role_key, package_id, discount_type, discount_value, is_active\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "scope", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "package_id", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Uuid", + "Varchar", + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false + ] + }, + "hash": "18598b5a8a143ae0048d8f16e1bd9236835b99d90d93ab6940a821676449cbaa" +} diff --git a/.sqlx/query-19097f02f846f874bb7b7f09582c71c3546c475f10ef1503aa65e69d2b419ee1.json b/.sqlx/query-19097f02f846f874bb7b7f09582c71c3546c475f10ef1503aa65e69d2b419ee1.json new file mode 100644 index 0000000..2e84c1b --- /dev/null +++ b/.sqlx/query-19097f02f846f874bb7b7f09582c71c3546c475f10ef1503aa65e69d2b419ee1.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM users WHERE created_at >= $1 AND created_at <= $2 AND created_at >= NOW() - INTERVAL '30 days'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "19097f02f846f874bb7b7f09582c71c3546c475f10ef1503aa65e69d2b419ee1" +} diff --git a/.sqlx/query-1a3df202d52f2a16736993c13cfaa81913a65287a22fb1017e9c46a164bf3a37.json b/.sqlx/query-1a3df202d52f2a16736993c13cfaa81913a65287a22fb1017e9c46a164bf3a37.json new file mode 100644 index 0000000..b58c372 --- /dev/null +++ b/.sqlx/query-1a3df202d52f2a16736993c13cfaa81913a65287a22fb1017e9c46a164bf3a37.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM social_media_manager_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "1a3df202d52f2a16736993c13cfaa81913a65287a22fb1017e9c46a164bf3a37" +} diff --git a/.sqlx/query-1af39887c441eadba8bdf9074f81c6fc3cb896e7d58d000adffe957c1090e2d6.json b/.sqlx/query-1af39887c441eadba8bdf9074f81c6fc3cb896e7d58d000adffe957c1090e2d6.json new file mode 100644 index 0000000..6857bb2 --- /dev/null +++ b/.sqlx/query-1af39887c441eadba8bdf9074f81c6fc3cb896e7d58d000adffe957c1090e2d6.json @@ -0,0 +1,124 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM requirements WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "1af39887c441eadba8bdf9074f81c6fc3cb896e7d58d000adffe957c1090e2d6" +} diff --git a/.sqlx/query-1b7f00ea727011b4b55df38c4aa96336fdb0384a4e973bc394570971b038e461.json b/.sqlx/query-1b7f00ea727011b4b55df38c4aa96336fdb0384a4e973bc394570971b038e461.json new file mode 100644 index 0000000..50bedea --- /dev/null +++ b/.sqlx/query-1b7f00ea727011b4b55df38c4aa96336fdb0384a4e973bc394570971b038e461.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM tracecoin_wallets WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "balance", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "reserved", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "1b7f00ea727011b4b55df38c4aa96336fdb0384a4e973bc394570971b038e461" +} diff --git a/.sqlx/query-1b899fbf6a3dcbc7d4b46401f6754b48394dcdded215921f5f19501b369d0d04.json b/.sqlx/query-1b899fbf6a3dcbc7d4b46401f6754b48394dcdded215921f5f19501b369d0d04.json new file mode 100644 index 0000000..05fb146 --- /dev/null +++ b/.sqlx/query-1b899fbf6a3dcbc7d4b46401f6754b48394dcdded215921f5f19501b369d0d04.json @@ -0,0 +1,66 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO onboarding_states (user_id, role_id, status, progress_json)\n VALUES ($1, $2, 'IN_PROGRESS', $3)\n ON CONFLICT (user_id, role_id) DO UPDATE\n SET status = CASE\n WHEN onboarding_states.status = 'COMPLETED' THEN 'COMPLETED'\n ELSE 'IN_PROGRESS'\n END,\n progress_json = EXCLUDED.progress_json,\n updated_at = NOW()\n RETURNING id, user_id, role_id, status, progress_json,\n completed_at, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "progress_json", + "type_info": "Jsonb" + }, + { + "ordinal": 5, + "name": "completed_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false + ] + }, + "hash": "1b899fbf6a3dcbc7d4b46401f6754b48394dcdded215921f5f19501b369d0d04" +} diff --git a/.sqlx/query-1cf414ac0b68a59d87709f221045097aacb2d1d4096671b65d7d194b145f5f8b.json b/.sqlx/query-1cf414ac0b68a59d87709f221045097aacb2d1d4096671b65d7d194b145f5f8b.json new file mode 100644 index 0000000..7ccab1a --- /dev/null +++ b/.sqlx/query-1cf414ac0b68a59d87709f221045097aacb2d1d4096671b65d7d194b145f5f8b.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM tutor_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "1cf414ac0b68a59d87709f221045097aacb2d1d4096671b65d7d194b145f5f8b" +} diff --git a/.sqlx/query-1d41ad35a48650d8ad640af06a94990a731bf665efc62c5aa523bd6d157b8644.json b/.sqlx/query-1d41ad35a48650d8ad640af06a94990a731bf665efc62c5aa523bd6d157b8644.json new file mode 100644 index 0000000..d49a273 --- /dev/null +++ b/.sqlx/query-1d41ad35a48650d8ad640af06a94990a731bf665efc62c5aa523bd6d157b8644.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE customer_profiles SET active_requirement_count = active_requirement_count + $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "1d41ad35a48650d8ad640af06a94990a731bf665efc62c5aa523bd6d157b8644" +} diff --git a/.sqlx/query-1d680d1aa4b7e28cc9bf2e350326af85f2c054cd0e381461b26bbc926f9e154d.json b/.sqlx/query-1d680d1aa4b7e28cc9bf2e350326af85f2c054cd0e381461b26bbc926f9e154d.json new file mode 100644 index 0000000..6dac088 --- /dev/null +++ b/.sqlx/query-1d680d1aa4b7e28cc9bf2e350326af85f2c054cd0e381461b26bbc926f9e154d.json @@ -0,0 +1,96 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE kb_articles SET\n title = COALESCE($2, title),\n slug = COALESCE($3, slug),\n summary = COALESCE($4, summary),\n body = COALESCE($5, body),\n category_id = COALESCE($6, category_id),\n is_published = COALESCE($7, is_published),\n target_roles = COALESCE($8, target_roles),\n tags = COALESCE($9, tags),\n updated_at = NOW()\n WHERE id = $1\n RETURNING id, title, slug, summary, body, category_id,\n target_roles, tags, is_published, views, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "category_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 8, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "views", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Text", + "Text", + "Uuid", + "Bool", + "TextArray", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + true, + false, + false, + false, + false, + false + ] + }, + "hash": "1d680d1aa4b7e28cc9bf2e350326af85f2c054cd0e381461b26bbc926f9e154d" +} diff --git a/.sqlx/query-1eddbfbb79955dcd4d0184411d701af58ff355401fdd707b305a28fe26ee17c3.json b/.sqlx/query-1eddbfbb79955dcd4d0184411d701af58ff355401fdd707b305a28fe26ee17c3.json new file mode 100644 index 0000000..6e6c205 --- /dev/null +++ b/.sqlx/query-1eddbfbb79955dcd4d0184411d701af58ff355401fdd707b305a28fe26ee17c3.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT role_id FROM runtime_configs WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "role_id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "1eddbfbb79955dcd4d0184411d701af58ff355401fdd707b305a28fe26ee17c3" +} diff --git a/.sqlx/query-1ef51ec77c3f2c2c7db139746dc0bc8807c8ac6bd0636a00cbac34a903673b52.json b/.sqlx/query-1ef51ec77c3f2c2c7db139746dc0bc8807c8ac6bd0636a00cbac34a903673b52.json new file mode 100644 index 0000000..536cb42 --- /dev/null +++ b/.sqlx/query-1ef51ec77c3f2c2c7db139746dc0bc8807c8ac6bd0636a00cbac34a903673b52.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n c.id, c.name, c.slug, c.description, c.display_order, c.is_active,\n COUNT(a.id) AS article_count\n FROM kb_categories c\n LEFT JOIN kb_articles a ON a.category_id = c.id\n GROUP BY c.id\n ORDER BY c.display_order ASC, c.name ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "display_order", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "article_count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + null + ] + }, + "hash": "1ef51ec77c3f2c2c7db139746dc0bc8807c8ac6bd0636a00cbac34a903673b52" +} diff --git a/.sqlx/query-2014cb57a1f2ff50195fba0c3d22cc1e0f0065b0b22a2852e2be24cbe1a27ca8.json b/.sqlx/query-2014cb57a1f2ff50195fba0c3d22cc1e0f0065b0b22a2852e2be24cbe1a27ca8.json new file mode 100644 index 0000000..0989e3c --- /dev/null +++ b/.sqlx/query-2014cb57a1f2ff50195fba0c3d22cc1e0f0065b0b22a2852e2be24cbe1a27ca8.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM applications WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "2014cb57a1f2ff50195fba0c3d22cc1e0f0065b0b22a2852e2be24cbe1a27ca8" +} diff --git a/.sqlx/query-20dea836a605e5f263faf08216aaec53ad71bae015c4a231c367b889e7902d03.json b/.sqlx/query-20dea836a605e5f263faf08216aaec53ad71bae015c4a231c367b889e7902d03.json new file mode 100644 index 0000000..f00491d --- /dev/null +++ b/.sqlx/query-20dea836a605e5f263faf08216aaec53ad71bae015c4a231c367b889e7902d03.json @@ -0,0 +1,100 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT \n id, user_id, full_name, phone, city, area, preferred_professions, \n active_requirement_count, status, bio, experience_years, custom_data, \n created_at, updated_at\n FROM customer_profiles\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "area", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "preferred_professions", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "active_requirement_count", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "20dea836a605e5f263faf08216aaec53ad71bae015c4a231c367b889e7902d03" +} diff --git a/.sqlx/query-2220bd638410860ec00acb43bc3a5262647b8173f84a8f2df912a847fb5a0a6f.json b/.sqlx/query-2220bd638410860ec00acb43bc3a5262647b8173f84a8f2df912a847fb5a0a6f.json new file mode 100644 index 0000000..d36e230 --- /dev/null +++ b/.sqlx/query-2220bd638410860ec00acb43bc3a5262647b8173f84a8f2df912a847fb5a0a6f.json @@ -0,0 +1,106 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, email, password_hash, full_name, phone,\n email_verified, phone_verified, status,\n email_verification_token, email_verification_expires_at,\n reset_password_token, reset_password_expires_at,\n created_at, updated_at, deleted_at\n FROM users\n WHERE email_verification_token = $1 AND deleted_at IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "password_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "phone_verified", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "email_verification_token", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "email_verification_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "reset_password_token", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "reset_password_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "deleted_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + true, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "2220bd638410860ec00acb43bc3a5262647b8173f84a8f2df912a847fb5a0a6f" +} diff --git a/.sqlx/query-228b316b642a0e438c2d0f3f137f9b078011846743fe349d937e6e714ff3c75b.json b/.sqlx/query-228b316b642a0e438c2d0f3f137f9b078011846743fe349d937e6e714ff3c75b.json new file mode 100644 index 0000000..e22599e --- /dev/null +++ b/.sqlx/query-228b316b642a0e438c2d0f3f137f9b078011846743fe349d937e6e714ff3c75b.json @@ -0,0 +1,53 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO onboarding_configs (role_id, schema_json, version, is_active)\n VALUES (\n $1, \n $2, \n COALESCE((SELECT MAX(version) FROM onboarding_configs WHERE role_id = $1), 0) + 1,\n true\n )\n RETURNING id, role_id, schema_json, version, is_active, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "schema_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "228b316b642a0e438c2d0f3f137f9b078011846743fe349d937e6e714ff3c75b" +} diff --git a/.sqlx/query-22b41f9b2c37995489893b577615011be98d5ee12f282b81b30b4843faa1d58e.json b/.sqlx/query-22b41f9b2c37995489893b577615011be98d5ee12f282b81b30b4843faa1d58e.json new file mode 100644 index 0000000..30dd2b7 --- /dev/null +++ b/.sqlx/query-22b41f9b2c37995489893b577615011be98d5ee12f282b81b30b4843faa1d58e.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM fitness_trainer_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "22b41f9b2c37995489893b577615011be98d5ee12f282b81b30b4843faa1d58e" +} diff --git a/.sqlx/query-26fb92cbdf79d21c14beaf14369ef5a7c439511e72e6d4d4f5e3f5607070f753.json b/.sqlx/query-26fb92cbdf79d21c14beaf14369ef5a7c439511e72e6d4d4f5e3f5607070f753.json new file mode 100644 index 0000000..2d04954 --- /dev/null +++ b/.sqlx/query-26fb92cbdf79d21c14beaf14369ef5a7c439511e72e6d4d4f5e3f5607070f753.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT code, title, discount_type, discount_value, min_order_amount, max_uses, role_keys, is_active FROM coupons WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "min_order_amount", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "max_uses", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "role_keys", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + true, + false, + false, + false, + true, + false, + false + ] + }, + "hash": "26fb92cbdf79d21c14beaf14369ef5a7c439511e72e6d4d4f5e3f5607070f753" +} diff --git a/.sqlx/query-2969865ad9f003044764494c2a60f232c4202d91b175b6a746432a00669a8bd0.json b/.sqlx/query-2969865ad9f003044764494c2a60f232c4202d91b175b6a746432a00669a8bd0.json new file mode 100644 index 0000000..382233b --- /dev/null +++ b/.sqlx/query-2969865ad9f003044764494c2a60f232c4202d91b175b6a746432a00669a8bd0.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE professionals\n SET status = 'PENDING_REVIEW', updated_at = NOW()\n WHERE user_id = $1\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "2969865ad9f003044764494c2a60f232c4202d91b175b6a746432a00669a8bd0" +} diff --git a/.sqlx/query-29d132bad5dab5289cc6832cae89985e2360c9e743d91fca5e2557eb43755c50.json b/.sqlx/query-29d132bad5dab5289cc6832cae89985e2360c9e743d91fca5e2557eb43755c50.json new file mode 100644 index 0000000..a8d0372 --- /dev/null +++ b/.sqlx/query-29d132bad5dab5289cc6832cae89985e2360c9e743d91fca5e2557eb43755c50.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE runtime_configs SET is_active = true WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "29d132bad5dab5289cc6832cae89985e2360c9e743d91fca5e2557eb43755c50" +} diff --git a/.sqlx/query-2a6d6233d2caa59b20c075f1e4b924a72318f858578cd25c3786abc50e06ace7.json b/.sqlx/query-2a6d6233d2caa59b20c075f1e4b924a72318f858578cd25c3786abc50e06ace7.json new file mode 100644 index 0000000..fb13385 --- /dev/null +++ b/.sqlx/query-2a6d6233d2caa59b20c075f1e4b924a72318f858578cd25c3786abc50e06ace7.json @@ -0,0 +1,44 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, name, slug, description, display_order\n FROM kb_categories\n WHERE is_active = true\n ORDER BY display_order ASC, name ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "display_order", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + false + ] + }, + "hash": "2a6d6233d2caa59b20c075f1e4b924a72318f858578cd25c3786abc50e06ace7" +} diff --git a/.sqlx/query-2b261be561583aa6e9d057fc32be0e54415b48b4e6c53c7051fc21bc03ffadb6.json b/.sqlx/query-2b261be561583aa6e9d057fc32be0e54415b48b4e6c53c7051fc21bc03ffadb6.json new file mode 100644 index 0000000..45e31ab --- /dev/null +++ b/.sqlx/query-2b261be561583aa6e9d057fc32be0e54415b48b4e6c53c7051fc21bc03ffadb6.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM coupon_uses WHERE coupon_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "2b261be561583aa6e9d057fc32be0e54415b48b4e6c53c7051fc21bc03ffadb6" +} diff --git a/.sqlx/query-2cb363e76696f1a3be7f92b13e43739b86a8f582b0e85fa910a04024698e6efb.json b/.sqlx/query-2cb363e76696f1a3be7f92b13e43739b86a8f582b0e85fa910a04024698e6efb.json new file mode 100644 index 0000000..e5c556c --- /dev/null +++ b/.sqlx/query-2cb363e76696f1a3be7f92b13e43739b86a8f582b0e85fa910a04024698e6efb.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO tutor_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, tutor_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "2cb363e76696f1a3be7f92b13e43739b86a8f582b0e85fa910a04024698e6efb" +} diff --git a/.sqlx/query-2d3ef8342e9fef2dfbe186165d7a916d5d2bbea1ceb9688f8132d16bf5ec47ef.json b/.sqlx/query-2d3ef8342e9fef2dfbe186165d7a916d5d2bbea1ceb9688f8132d16bf5ec47ef.json new file mode 100644 index 0000000..db4882d --- /dev/null +++ b/.sqlx/query-2d3ef8342e9fef2dfbe186165d7a916d5d2bbea1ceb9688f8132d16bf5ec47ef.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM video_editor_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "2d3ef8342e9fef2dfbe186165d7a916d5d2bbea1ceb9688f8132d16bf5ec47ef" +} diff --git a/.sqlx/query-2deff04b169976dbd3d8f0d1e02a259d3cf7032b5e32c822895043aa0d3ec7de.json b/.sqlx/query-2deff04b169976dbd3d8f0d1e02a259d3cf7032b5e32c822895043aa0d3ec7de.json new file mode 100644 index 0000000..f2ce819 --- /dev/null +++ b/.sqlx/query-2deff04b169976dbd3d8f0d1e02a259d3cf7032b5e32c822895043aa0d3ec7de.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.key\n FROM user_roles ur\n JOIN roles r ON ur.role_id = r.id\n WHERE ur.user_id = $1 AND ur.status = 'APPROVED'\n ORDER BY ur.approved_at ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "key", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "2deff04b169976dbd3d8f0d1e02a259d3cf7032b5e32c822895043aa0d3ec7de" +} diff --git a/.sqlx/query-2e83493f45385b1fed9efab5c28b8beddfeef4ae8ec4451e88f498a73fe5f424.json b/.sqlx/query-2e83493f45385b1fed9efab5c28b8beddfeef4ae8ec4451e88f498a73fe5f424.json new file mode 100644 index 0000000..6682ac7 --- /dev/null +++ b/.sqlx/query-2e83493f45385b1fed9efab5c28b8beddfeef4ae8ec4451e88f498a73fe5f424.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, code, title, discount_type, discount_value, min_order_amount,\n max_uses, role_keys, valid_until, is_active\n FROM coupons\n WHERE code = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "min_order_amount", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "max_uses", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "role_keys", + "type_info": "TextArray" + }, + { + "ordinal": 8, + "name": "valid_until", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + false, + true, + false + ] + }, + "hash": "2e83493f45385b1fed9efab5c28b8beddfeef4ae8ec4451e88f498a73fe5f424" +} diff --git a/.sqlx/query-2ef1d0bd979727b5c4569eb2ddc999e42364a47ed03f5d535266b2df9e29deda.json b/.sqlx/query-2ef1d0bd979727b5c4569eb2ddc999e42364a47ed03f5d535266b2df9e29deda.json new file mode 100644 index 0000000..9fa9542 --- /dev/null +++ b/.sqlx/query-2ef1d0bd979727b5c4569eb2ddc999e42364a47ed03f5d535266b2df9e29deda.json @@ -0,0 +1,133 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO jobs (\n company_id, title, category, description, location, \n job_type, salary_min, salary_max, experience_years, skills\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Text", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Int4", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "2ef1d0bd979727b5c4569eb2ddc999e42364a47ed03f5d535266b2df9e29deda" +} diff --git a/.sqlx/query-3006d31f309f2ce0aab8883d793007c396ab79cc1c1263fd59945f7a8a1a6a22.json b/.sqlx/query-3006d31f309f2ce0aab8883d793007c396ab79cc1c1263fd59945f7a8a1a6a22.json new file mode 100644 index 0000000..946b88a --- /dev/null +++ b/.sqlx/query-3006d31f309f2ce0aab8883d793007c396ab79cc1c1263fd59945f7a8a1a6a22.json @@ -0,0 +1,53 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO runtime_configs (role_id, config_json, version, is_active)\n VALUES (\n $1, \n $2, \n COALESCE((SELECT MAX(version) FROM runtime_configs WHERE role_id = $1), 0) + 1,\n true\n )\n RETURNING id, role_id, config_json, version, is_active, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "3006d31f309f2ce0aab8883d793007c396ab79cc1c1263fd59945f7a8a1a6a22" +} diff --git a/.sqlx/query-313ae71b2a394a00867e27e237ff9984bb180578ec15eacae55f9b9ec0becbc3.json b/.sqlx/query-313ae71b2a394a00867e27e237ff9984bb180578ec15eacae55f9b9ec0becbc3.json new file mode 100644 index 0000000..b62cc06 --- /dev/null +++ b/.sqlx/query-313ae71b2a394a00867e27e237ff9984bb180578ec15eacae55f9b9ec0becbc3.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*) FROM (\n SELECT id FROM company_profiles WHERE status = 'PENDING_APPROVAL'\n UNION ALL\n SELECT id FROM customer_profiles WHERE status = 'PENDING_APPROVAL'\n UNION ALL\n SELECT id FROM job_seeker_profiles WHERE status = 'PENDING_APPROVAL'\n UNION ALL\n SELECT id FROM professionals WHERE status = 'PENDING_APPROVAL'\n ) sub\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "313ae71b2a394a00867e27e237ff9984bb180578ec15eacae55f9b9ec0becbc3" +} diff --git a/.sqlx/query-3150d5b26b8036ffe85cb130bc646451b723b65c9bee29b6c6159cf444f9a05f.json b/.sqlx/query-3150d5b26b8036ffe85cb130bc646451b723b65c9bee29b6c6159cf444f9a05f.json new file mode 100644 index 0000000..3053c81 --- /dev/null +++ b/.sqlx/query-3150d5b26b8036ffe85cb130bc646451b723b65c9bee29b6c6159cf444f9a05f.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE job_seeker_profiles SET active_application_count = active_application_count + $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "3150d5b26b8036ffe85cb130bc646451b723b65c9bee29b6c6159cf444f9a05f" +} diff --git a/.sqlx/query-316d3bc96ca73c75b0e34b79f41590b1a3443a30a8d89a971f77996801450c55.json b/.sqlx/query-316d3bc96ca73c75b0e34b79f41590b1a3443a30a8d89a971f77996801450c55.json new file mode 100644 index 0000000..fd1a3ce --- /dev/null +++ b/.sqlx/query-316d3bc96ca73c75b0e34b79f41590b1a3443a30a8d89a971f77996801450c55.json @@ -0,0 +1,126 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM requirements \n WHERE profession_key = $1 AND status = 'OPEN' AND (expires_at IS NULL OR expires_at > NOW())\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "316d3bc96ca73c75b0e34b79f41590b1a3443a30a8d89a971f77996801450c55" +} diff --git a/.sqlx/query-3294828755bf1255f9b6a3749e97174b7573fc94384a2eb54d6add743e450b3f.json b/.sqlx/query-3294828755bf1255f9b6a3749e97174b7573fc94384a2eb54d6add743e450b3f.json new file mode 100644 index 0000000..8d60175 --- /dev/null +++ b/.sqlx/query-3294828755bf1255f9b6a3749e97174b7573fc94384a2eb54d6add743e450b3f.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COALESCE(SUM(amount_inr), 0) FROM payments WHERE status = 'SUCCESS'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "coalesce", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "3294828755bf1255f9b6a3749e97174b7573fc94384a2eb54d6add743e450b3f" +} diff --git a/.sqlx/query-33c4cfec836eab4a42b00fc39d4935df27db1951a9afd170bd4df042b01641c2.json b/.sqlx/query-33c4cfec836eab4a42b00fc39d4935df27db1951a9afd170bd4df042b01641c2.json new file mode 100644 index 0000000..4302abd --- /dev/null +++ b/.sqlx/query-33c4cfec836eab4a42b00fc39d4935df27db1951a9afd170bd4df042b01641c2.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT \n c.id, c.role_id, r.key as role_key, \n c.version, c.is_active, c.updated_at\n FROM onboarding_configs c\n JOIN roles r ON c.role_id = r.id\n ORDER BY c.updated_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "33c4cfec836eab4a42b00fc39d4935df27db1951a9afd170bd4df042b01641c2" +} diff --git a/.sqlx/query-33d38bfbdec64a4b1679afac0b6c1aa6e05b6362ba6f1aecfd4979a8473ec843.json b/.sqlx/query-33d38bfbdec64a4b1679afac0b6c1aa6e05b6362ba6f1aecfd4979a8473ec843.json new file mode 100644 index 0000000..d757eeb --- /dev/null +++ b/.sqlx/query-33d38bfbdec64a4b1679afac0b6c1aa6e05b6362ba6f1aecfd4979a8473ec843.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, ticket_id, sender_id, body, is_internal, created_at\n FROM support_ticket_messages\n WHERE ticket_id = $1 AND is_internal = false\n ORDER BY created_at ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "ticket_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "sender_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "is_internal", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "33d38bfbdec64a4b1679afac0b6c1aa6e05b6362ba6f1aecfd4979a8473ec843" +} diff --git a/.sqlx/query-3669ce7db39eb89434a48c53fc1abff80418b1f173fec14199daf4f30726a820.json b/.sqlx/query-3669ce7db39eb89434a48c53fc1abff80418b1f173fec14199daf4f30726a820.json new file mode 100644 index 0000000..b125908 --- /dev/null +++ b/.sqlx/query-3669ce7db39eb89434a48c53fc1abff80418b1f173fec14199daf4f30726a820.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, business_name, bio, location, custom_data, status, created_at, updated_at\n FROM catering_service_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "business_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "3669ce7db39eb89434a48c53fc1abff80418b1f173fec14199daf4f30726a820" +} diff --git a/.sqlx/query-36ca349515e79176b0273f906abb8328d544a51beb08689ad394df70db46241b.json b/.sqlx/query-36ca349515e79176b0273f906abb8328d544a51beb08689ad394df70db46241b.json new file mode 100644 index 0000000..187d458 --- /dev/null +++ b/.sqlx/query-36ca349515e79176b0273f906abb8328d544a51beb08689ad394df70db46241b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE coupons\n SET code = $1, title = $2, discount_type = $3, discount_value = $4,\n min_order_amount = $5, max_uses = $6, role_keys = $7, is_active = $8\n WHERE id = $9\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Int4", + "TextArray", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "36ca349515e79176b0273f906abb8328d544a51beb08689ad394df70db46241b" +} diff --git a/.sqlx/query-3898afdb53537679166fd19092daef1bf1f08a19143d39bcc4d864f5b8ba5ab7.json b/.sqlx/query-3898afdb53537679166fd19092daef1bf1f08a19143d39bcc4d864f5b8ba5ab7.json new file mode 100644 index 0000000..7e0dd79 --- /dev/null +++ b/.sqlx/query-3898afdb53537679166fd19092daef1bf1f08a19143d39bcc4d864f5b8ba5ab7.json @@ -0,0 +1,55 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO support_ticket_messages (ticket_id, sender_id, body, is_internal)\n VALUES ($1, $2, $3, $4)\n RETURNING id, ticket_id, sender_id, body, is_internal, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "ticket_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "sender_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "is_internal", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "3898afdb53537679166fd19092daef1bf1f08a19143d39bcc4d864f5b8ba5ab7" +} diff --git a/.sqlx/query-3a04c89718a4b3edb00450c6d15580d91889e52156baff7481a8c984cd8dd566.json b/.sqlx/query-3a04c89718a4b3edb00450c6d15580d91889e52156baff7481a8c984cd8dd566.json new file mode 100644 index 0000000..e8b7bb5 --- /dev/null +++ b/.sqlx/query-3a04c89718a4b3edb00450c6d15580d91889e52156baff7481a8c984cd8dd566.json @@ -0,0 +1,77 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE lead_requests \n SET status = $1, resolved_at = NOW(), updated_at = NOW() \n WHERE id = $2 \n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "requirement_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_reserved", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "requested_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "resolved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "professional_user_id", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + false + ] + }, + "hash": "3a04c89718a4b3edb00450c6d15580d91889e52156baff7481a8c984cd8dd566" +} diff --git a/.sqlx/query-3a9386178f43d826597f3fdac6b4ef7192985fc1ba67f35b8b6c6c3eee1ae612.json b/.sqlx/query-3a9386178f43d826597f3fdac6b4ef7192985fc1ba67f35b8b6c6c3eee1ae612.json new file mode 100644 index 0000000..dba28b5 --- /dev/null +++ b/.sqlx/query-3a9386178f43d826597f3fdac6b4ef7192985fc1ba67f35b8b6c6c3eee1ae612.json @@ -0,0 +1,122 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, company_id, title, category, description, location, job_type,\n salary_min, salary_max, experience_years, skills, status, rejection_reason,\n expires_at, approved_at, approved_by, created_at, updated_at\n FROM jobs\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "3a9386178f43d826597f3fdac6b4ef7192985fc1ba67f35b8b6c6c3eee1ae612" +} diff --git a/.sqlx/query-3bab22e75a95ffc3138bad1895cbae8d4adc5a2053ab59f0611720c347a68cb1.json b/.sqlx/query-3bab22e75a95ffc3138bad1895cbae8d4adc5a2053ab59f0611720c347a68cb1.json new file mode 100644 index 0000000..358f264 --- /dev/null +++ b/.sqlx/query-3bab22e75a95ffc3138bad1895cbae8d4adc5a2053ab59f0611720c347a68cb1.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO fitness_trainer_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, fitness_trainer_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "3bab22e75a95ffc3138bad1895cbae8d4adc5a2053ab59f0611720c347a68cb1" +} diff --git a/.sqlx/query-3bcd0322f385f55f9421e7175581fe4a795b2242c889904b514e032001b45269.json b/.sqlx/query-3bcd0322f385f55f9421e7175581fe4a795b2242c889904b514e032001b45269.json new file mode 100644 index 0000000..89f9983 --- /dev/null +++ b/.sqlx/query-3bcd0322f385f55f9421e7175581fe4a795b2242c889904b514e032001b45269.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM video_editor_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "3bcd0322f385f55f9421e7175581fe4a795b2242c889904b514e032001b45269" +} diff --git a/.sqlx/query-3c2383bf58d8bcf6117156f7d1d8d69cd7b826d8b12d30fe560b662c4f2f7218.json b/.sqlx/query-3c2383bf58d8bcf6117156f7d1d8d69cd7b826d8b12d30fe560b662c4f2f7218.json new file mode 100644 index 0000000..d61ac2f --- /dev/null +++ b/.sqlx/query-3c2383bf58d8bcf6117156f7d1d8d69cd7b826d8b12d30fe560b662c4f2f7218.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, token_hash, expires_at, revoked, created_at\n FROM refresh_tokens\n WHERE token_hash = $1\n AND revoked = false\n AND expires_at > NOW()\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "token_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "revoked", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "3c2383bf58d8bcf6117156f7d1d8d69cd7b826d8b12d30fe560b662c4f2f7218" +} diff --git a/.sqlx/query-3e43ce269c48660ef742f2f42fb3d39631cf408f917ec21b4707719e43fb1697.json b/.sqlx/query-3e43ce269c48660ef742f2f42fb3d39631cf408f917ec21b4707719e43fb1697.json new file mode 100644 index 0000000..05585e4 --- /dev/null +++ b/.sqlx/query-3e43ce269c48660ef742f2f42fb3d39631cf408f917ec21b4707719e43fb1697.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM tutor_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "3e43ce269c48660ef742f2f42fb3d39631cf408f917ec21b4707719e43fb1697" +} diff --git a/.sqlx/query-3f511149fd0f556219f263f8eaede882413ec46ff7d123738aa99f6d0006c12b.json b/.sqlx/query-3f511149fd0f556219f263f8eaede882413ec46ff7d123738aa99f6d0006c12b.json new file mode 100644 index 0000000..0884b5e --- /dev/null +++ b/.sqlx/query-3f511149fd0f556219f263f8eaede882413ec46ff7d123738aa99f6d0006c12b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM role_permissions WHERE role_id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "3f511149fd0f556219f263f8eaede882413ec46ff7d123738aa99f6d0006c12b" +} diff --git a/.sqlx/query-41e682e340be32ee649d13b8860607af6685cbbbd2e45857dc9173f0d5c6219b.json b/.sqlx/query-41e682e340be32ee649d13b8860607af6685cbbbd2e45857dc9173f0d5c6219b.json new file mode 100644 index 0000000..603d0a1 --- /dev/null +++ b/.sqlx/query-41e682e340be32ee649d13b8860607af6685cbbbd2e45857dc9173f0d5c6219b.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, key, audience FROM roles WHERE key = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "audience", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "41e682e340be32ee649d13b8860607af6685cbbbd2e45857dc9173f0d5c6219b" +} diff --git a/.sqlx/query-42e328ea093a2614dd7e4ee4defb3492cbca507393e2cd515c1988dc8f029559.json b/.sqlx/query-42e328ea093a2614dd7e4ee4defb3492cbca507393e2cd515c1988dc8f029559.json new file mode 100644 index 0000000..dc1e382 --- /dev/null +++ b/.sqlx/query-42e328ea093a2614dd7e4ee4defb3492cbca507393e2cd515c1988dc8f029559.json @@ -0,0 +1,71 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE applications SET status = $1, updated_at = NOW() WHERE id = $2 RETURNING *", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "42e328ea093a2614dd7e4ee4defb3492cbca507393e2cd515c1988dc8f029559" +} diff --git a/.sqlx/query-43b86001294e093e0d4d2600dc14a5914a6f2345ad729e4ded37832f1cc712b2.json b/.sqlx/query-43b86001294e093e0d4d2600dc14a5914a6f2345ad729e4ded37832f1cc712b2.json new file mode 100644 index 0000000..4380e1b --- /dev/null +++ b/.sqlx/query-43b86001294e093e0d4d2600dc14a5914a6f2345ad729e4ded37832f1cc712b2.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT rc.id, rc.role_id, rc.config_json, rc.version, rc.is_active, rc.updated_at\n FROM runtime_configs rc\n JOIN roles r ON rc.role_id = r.id\n WHERE r.key = $1 AND rc.is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "43b86001294e093e0d4d2600dc14a5914a6f2345ad729e4ded37832f1cc712b2" +} diff --git a/.sqlx/query-44cc3b9f921c16cfc1f07a4bc245ac890efc1bcb91a4653336ecfe5aefebe3cf.json b/.sqlx/query-44cc3b9f921c16cfc1f07a4bc245ac890efc1bcb91a4653336ecfe5aefebe3cf.json new file mode 100644 index 0000000..590f824 --- /dev/null +++ b/.sqlx/query-44cc3b9f921c16cfc1f07a4bc245ac890efc1bcb91a4653336ecfe5aefebe3cf.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, business_name, bio, location, custom_data, status, created_at, updated_at\n FROM catering_service_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "business_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "44cc3b9f921c16cfc1f07a4bc245ac890efc1bcb91a4653336ecfe5aefebe3cf" +} diff --git a/.sqlx/query-451a5ab2bbdd3326eaf4605b5bf413a07a1d0a0897e607915ef9fb21aeeaa91b.json b/.sqlx/query-451a5ab2bbdd3326eaf4605b5bf413a07a1d0a0897e607915ef9fb21aeeaa91b.json new file mode 100644 index 0000000..e8b3120 --- /dev/null +++ b/.sqlx/query-451a5ab2bbdd3326eaf4605b5bf413a07a1d0a0897e607915ef9fb21aeeaa91b.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT status FROM onboarding_states\n WHERE user_id = $1 AND role_id = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "status", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "451a5ab2bbdd3326eaf4605b5bf413a07a1d0a0897e607915ef9fb21aeeaa91b" +} diff --git a/.sqlx/query-462ac8c7ec7103443888f013b84c8fe46df9c040594dff1b1f939862ce387b3e.json b/.sqlx/query-462ac8c7ec7103443888f013b84c8fe46df9c040594dff1b1f939862ce387b3e.json new file mode 100644 index 0000000..a52eb34 --- /dev/null +++ b/.sqlx/query-462ac8c7ec7103443888f013b84c8fe46df9c040594dff1b1f939862ce387b3e.json @@ -0,0 +1,95 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO coupons (code, title, discount_type, discount_value, min_order_amount,\n max_uses, role_keys, applies_to)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n RETURNING id, code, title, discount_type, discount_value, min_order_amount,\n max_uses, uses_count, role_keys, applies_to, is_active, valid_until\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "min_order_amount", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "max_uses", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "uses_count", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "role_keys", + "type_info": "TextArray" + }, + { + "ordinal": 9, + "name": "applies_to", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 11, + "name": "valid_until", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Int4", + "TextArray", + "Varchar" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + true + ] + }, + "hash": "462ac8c7ec7103443888f013b84c8fe46df9c040594dff1b1f939862ce387b3e" +} diff --git a/.sqlx/query-462bbb0303b79583609467b096d44a951c3a25d3f3713494944b3746ace9fec9.json b/.sqlx/query-462bbb0303b79583609467b096d44a951c3a25d3f3713494944b3746ace9fec9.json new file mode 100644 index 0000000..b5d0400 --- /dev/null +++ b/.sqlx/query-462bbb0303b79583609467b096d44a951c3a25d3f3713494944b3746ace9fec9.json @@ -0,0 +1,59 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT c.id, c.role_id, c.audience, c.config_json, c.version, c.is_active, c.updated_at\n FROM dashboard_configs c\n JOIN roles r ON c.role_id = r.id\n WHERE r.key = $1 AND c.audience = $2 AND c.is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "462bbb0303b79583609467b096d44a951c3a25d3f3713494944b3746ace9fec9" +} diff --git a/.sqlx/query-463e3cb3cc41990e508d9159e6e4043629edcc6761ce8ccaddfafc51523b2991.json b/.sqlx/query-463e3cb3cc41990e508d9159e6e4043629edcc6761ce8ccaddfafc51523b2991.json new file mode 100644 index 0000000..6cb1b87 --- /dev/null +++ b/.sqlx/query-463e3cb3cc41990e508d9159e6e4043629edcc6761ce8ccaddfafc51523b2991.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM roles WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "463e3cb3cc41990e508d9159e6e4043629edcc6761ce8ccaddfafc51523b2991" +} diff --git a/.sqlx/query-4709b094266cd4c89bbf34d6e040aaed8c6c13c2a49e55cba5f87090cb654000.json b/.sqlx/query-4709b094266cd4c89bbf34d6e040aaed8c6c13c2a49e55cba5f87090cb654000.json new file mode 100644 index 0000000..49cc1ec --- /dev/null +++ b/.sqlx/query-4709b094266cd4c89bbf34d6e040aaed8c6c13c2a49e55cba5f87090cb654000.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM ugc_content_creator_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "4709b094266cd4c89bbf34d6e040aaed8c6c13c2a49e55cba5f87090cb654000" +} diff --git a/.sqlx/query-47d2e0b0190ee46d41467995ebc34757cbd14322931c4c43344936923b63126a.json b/.sqlx/query-47d2e0b0190ee46d41467995ebc34757cbd14322931c4c43344936923b63126a.json new file mode 100644 index 0000000..1f6c627 --- /dev/null +++ b/.sqlx/query-47d2e0b0190ee46d41467995ebc34757cbd14322931c4c43344936923b63126a.json @@ -0,0 +1,127 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM jobs \n WHERE company_id = $1 AND ($2::VARCHAR IS NULL OR status = $2)\n ORDER BY created_at DESC\n LIMIT $3 OFFSET $4\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "47d2e0b0190ee46d41467995ebc34757cbd14322931c4c43344936923b63126a" +} diff --git a/.sqlx/query-4801d44e6152aacafb688b6dacb65accdf79b6e13101c1f3189fb8d09033aae2.json b/.sqlx/query-4801d44e6152aacafb688b6dacb65accdf79b6e13101c1f3189fb8d09033aae2.json new file mode 100644 index 0000000..2990980 --- /dev/null +++ b/.sqlx/query-4801d44e6152aacafb688b6dacb65accdf79b6e13101c1f3189fb8d09033aae2.json @@ -0,0 +1,174 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO company_profiles (\n user_id, company_name, registration_number, industry, website_url, \n employee_count, business_type, gst_number, contact_name, \n contact_email, contact_phone, address_line1, city, state, postal_code, status\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, 'PENDING')\n ON CONFLICT (user_id) DO UPDATE SET\n company_name = EXCLUDED.company_name,\n registration_number = EXCLUDED.registration_number,\n industry = EXCLUDED.industry,\n website_url = EXCLUDED.website_url,\n employee_count = EXCLUDED.employee_count,\n business_type = EXCLUDED.business_type,\n gst_number = EXCLUDED.gst_number,\n contact_name = EXCLUDED.contact_name,\n contact_email = EXCLUDED.contact_email,\n contact_phone = EXCLUDED.contact_phone,\n address_line1 = EXCLUDED.address_line1,\n city = EXCLUDED.city,\n state = EXCLUDED.state,\n postal_code = EXCLUDED.postal_code,\n status = CASE\n WHEN company_profiles.status = 'APPROVED' THEN 'APPROVED'\n ELSE 'PENDING'\n END,\n updated_at = NOW()\n RETURNING \n id, user_id, company_name, registration_number, industry, \n website_url, employee_count, business_type, gst_number,\n contact_name, contact_email, contact_phone, address_line1,\n city, state, country, postal_code, status,\n free_job_slots, purchased_job_slots, free_contact_views, purchased_contact_views,\n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "company_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "registration_number", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "industry", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "website_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "employee_count", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "business_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "gst_number", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "contact_name", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "contact_email", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "contact_phone", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "address_line1", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "state", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 16, + "name": "postal_code", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "free_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 19, + "name": "purchased_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 20, + "name": "free_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 21, + "name": "purchased_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 23, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Int4", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "4801d44e6152aacafb688b6dacb65accdf79b6e13101c1f3189fb8d09033aae2" +} diff --git a/.sqlx/query-4898c9f0e83cc34b0b2cd429361c7b6cf536f797e68dfeba4cb63afb5437e3bb.json b/.sqlx/query-4898c9f0e83cc34b0b2cd429361c7b6cf536f797e68dfeba4cb63afb5437e3bb.json new file mode 100644 index 0000000..5798f7e --- /dev/null +++ b/.sqlx/query-4898c9f0e83cc34b0b2cd429361c7b6cf536f797e68dfeba4cb63afb5437e3bb.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO notifications (user_id, title, body, type, reference_id)\n VALUES ($1, $2, $3, $4, $5)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4898c9f0e83cc34b0b2cd429361c7b6cf536f797e68dfeba4cb63afb5437e3bb" +} diff --git a/.sqlx/query-4919c0f548eaff4715f9dc3cf38bfe9f2814cd4d702fb58bd25759477a8ff627.json b/.sqlx/query-4919c0f548eaff4715f9dc3cf38bfe9f2814cd4d702fb58bd25759477a8ff627.json new file mode 100644 index 0000000..c83ea87 --- /dev/null +++ b/.sqlx/query-4919c0f548eaff4715f9dc3cf38bfe9f2814cd4d702fb58bd25759477a8ff627.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET email_verified = true, email_verification_token = NULL, email_verification_expires_at = NULL, updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4919c0f548eaff4715f9dc3cf38bfe9f2814cd4d702fb58bd25759477a8ff627" +} diff --git a/.sqlx/query-492345b409864083c409f97d93cdcd7ba5f0ab0002b50123c3ef587ab2f889c2.json b/.sqlx/query-492345b409864083c409f97d93cdcd7ba5f0ab0002b50123c3ef587ab2f889c2.json new file mode 100644 index 0000000..5e68def --- /dev/null +++ b/.sqlx/query-492345b409864083c409f97d93cdcd7ba5f0ab0002b50123c3ef587ab2f889c2.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, key, name, audience, is_active, created_at\n FROM roles\n ORDER BY created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "492345b409864083c409f97d93cdcd7ba5f0ab0002b50123c3ef587ab2f889c2" +} diff --git a/.sqlx/query-4a21bc6cde5c676253c1eccedc2f08432bd28fe6773a9da025024970653bfe33.json b/.sqlx/query-4a21bc6cde5c676253c1eccedc2f08432bd28fe6773a9da025024970653bfe33.json new file mode 100644 index 0000000..1fb6d60 --- /dev/null +++ b/.sqlx/query-4a21bc6cde5c676253c1eccedc2f08432bd28fe6773a9da025024970653bfe33.json @@ -0,0 +1,54 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO support_ticket_messages (ticket_id, sender_id, body, is_internal)\n VALUES ($1, $2, $3, false)\n RETURNING id, ticket_id, sender_id, body, is_internal, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "ticket_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "sender_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "is_internal", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "4a21bc6cde5c676253c1eccedc2f08432bd28fe6773a9da025024970653bfe33" +} diff --git a/.sqlx/query-4a2e937f113dfafcb03957bcd5da098aa7b7bc825af7a97a32c48d4a29000a99.json b/.sqlx/query-4a2e937f113dfafcb03957bcd5da098aa7b7bc825af7a97a32c48d4a29000a99.json new file mode 100644 index 0000000..6111d0c --- /dev/null +++ b/.sqlx/query-4a2e937f113dfafcb03957bcd5da098aa7b7bc825af7a97a32c48d4a29000a99.json @@ -0,0 +1,60 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, title, body, type AS notification_type,\n reference_id, is_read, created_at\n FROM notifications\n WHERE user_id = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "notification_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "reference_id", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "is_read", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "4a2e937f113dfafcb03957bcd5da098aa7b7bc825af7a97a32c48d4a29000a99" +} diff --git a/.sqlx/query-4a616b6dc9447dcfad89d9af80bebb67fe0a800b7717f5129f46288779473a14.json b/.sqlx/query-4a616b6dc9447dcfad89d9af80bebb67fe0a800b7717f5129f46288779473a14.json new file mode 100644 index 0000000..8b8edf0 --- /dev/null +++ b/.sqlx/query-4a616b6dc9447dcfad89d9af80bebb67fe0a800b7717f5129f46288779473a14.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO photographer_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, photographer_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "4a616b6dc9447dcfad89d9af80bebb67fe0a800b7717f5129f46288779473a14" +} diff --git a/.sqlx/query-4bf061b17fcd87bba853402e0e12ceef3f1407b993c5714dfc0c5fe602b3dfaa.json b/.sqlx/query-4bf061b17fcd87bba853402e0e12ceef3f1407b993c5714dfc0c5fe602b3dfaa.json new file mode 100644 index 0000000..e056a8d --- /dev/null +++ b/.sqlx/query-4bf061b17fcd87bba853402e0e12ceef3f1407b993c5714dfc0c5fe602b3dfaa.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO user_roles (user_id, role_id, status, approved_at)\n VALUES ($1, $2, 'APPROVED', NOW())\n ON CONFLICT (user_id, role_id)\n DO UPDATE SET status = 'APPROVED', approved_at = NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4bf061b17fcd87bba853402e0e12ceef3f1407b993c5714dfc0c5fe602b3dfaa" +} diff --git a/.sqlx/query-4c00c46ed12dca612ccf147f10b0c8feef736a31cda59aa033a2f5a977291fdf.json b/.sqlx/query-4c00c46ed12dca612ccf147f10b0c8feef736a31cda59aa033a2f5a977291fdf.json new file mode 100644 index 0000000..9c15b92 --- /dev/null +++ b/.sqlx/query-4c00c46ed12dca612ccf147f10b0c8feef736a31cda59aa033a2f5a977291fdf.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM support_tickets WHERE id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "4c00c46ed12dca612ccf147f10b0c8feef736a31cda59aa033a2f5a977291fdf" +} diff --git a/.sqlx/query-4c496168ddf45d5f779e91933991a66bc5213318992358362358cecee1345c2f.json b/.sqlx/query-4c496168ddf45d5f779e91933991a66bc5213318992358362358cecee1345c2f.json new file mode 100644 index 0000000..ab65995 --- /dev/null +++ b/.sqlx/query-4c496168ddf45d5f779e91933991a66bc5213318992358362358cecee1345c2f.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM makeup_artist_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "4c496168ddf45d5f779e91933991a66bc5213318992358362358cecee1345c2f" +} diff --git a/.sqlx/query-4d2bf2033beea1cdb50dee068e6175a205d7a7315907f3978d07ecba9f8b2ec5.json b/.sqlx/query-4d2bf2033beea1cdb50dee068e6175a205d7a7315907f3978d07ecba9f8b2ec5.json new file mode 100644 index 0000000..2d9481a --- /dev/null +++ b/.sqlx/query-4d2bf2033beea1cdb50dee068e6175a205d7a7315907f3978d07ecba9f8b2ec5.json @@ -0,0 +1,109 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO users (full_name, email, phone, password_hash, email_verified, phone_verified)\n VALUES ($1, $2, $3, $4, false, false)\n RETURNING\n id, email, password_hash, full_name, phone,\n email_verified, phone_verified, status,\n email_verification_token, email_verification_expires_at,\n reset_password_token, reset_password_expires_at,\n created_at, updated_at, deleted_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "password_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "phone_verified", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "email_verification_token", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "email_verification_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "reset_password_token", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "reset_password_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "deleted_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + true, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "4d2bf2033beea1cdb50dee068e6175a205d7a7315907f3978d07ecba9f8b2ec5" +} diff --git a/.sqlx/query-4d785499acc2a8b6d133a0b9087a46e75da4519bfa950a4086b441e2f6c1310b.json b/.sqlx/query-4d785499acc2a8b6d133a0b9087a46e75da4519bfa950a4086b441e2f6c1310b.json new file mode 100644 index 0000000..474ad81 --- /dev/null +++ b/.sqlx/query-4d785499acc2a8b6d133a0b9087a46e75da4519bfa950a4086b441e2f6c1310b.json @@ -0,0 +1,108 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO job_seeker_profiles (\n user_id, full_name, location, summary, experience_years, \n skills, resume_url, bio, custom_data\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)\n ON CONFLICT (user_id) DO UPDATE SET\n full_name = EXCLUDED.full_name,\n location = EXCLUDED.location,\n summary = EXCLUDED.summary,\n experience_years = EXCLUDED.experience_years,\n skills = EXCLUDED.skills,\n resume_url = EXCLUDED.resume_url,\n bio = EXCLUDED.bio,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING \n id, user_id, full_name, location, summary, experience_years, \n skills, resume_url, active_application_count, status, bio, custom_data, \n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "active_application_count", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Text", + "Int4", + "TextArray", + "Varchar", + "Text", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + true, + false, + false, + true, + true, + false, + false + ] + }, + "hash": "4d785499acc2a8b6d133a0b9087a46e75da4519bfa950a4086b441e2f6c1310b" +} diff --git a/.sqlx/query-4e446198274511c84cb066607f49f5ae4bbd8dc56eb706397b7b62a57b5321c5.json b/.sqlx/query-4e446198274511c84cb066607f49f5ae4bbd8dc56eb706397b7b62a57b5321c5.json new file mode 100644 index 0000000..5220bf7 --- /dev/null +++ b/.sqlx/query-4e446198274511c84cb066607f49f5ae4bbd8dc56eb706397b7b62a57b5321c5.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE support_tickets SET updated_at = NOW(), status = CASE WHEN status = 'waiting_for_user' THEN 'in_progress' ELSE status END WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4e446198274511c84cb066607f49f5ae4bbd8dc56eb706397b7b62a57b5321c5" +} diff --git a/.sqlx/query-51a33e20296c0eb471723deda2d6003de02543d81c1ed26be3982be00702089a.json b/.sqlx/query-51a33e20296c0eb471723deda2d6003de02543d81c1ed26be3982be00702089a.json new file mode 100644 index 0000000..5feb429 --- /dev/null +++ b/.sqlx/query-51a33e20296c0eb471723deda2d6003de02543d81c1ed26be3982be00702089a.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COALESCE(SUM(tracecoins_credited), 0) FROM payments WHERE status = 'SUCCESS' AND created_at >= $1 AND created_at <= $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "coalesce", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "51a33e20296c0eb471723deda2d6003de02543d81c1ed26be3982be00702089a" +} diff --git a/.sqlx/query-52c28c3b00aab51e30a02481b176495167bd65792f08eac2ff5e831e5dfb2c0d.json b/.sqlx/query-52c28c3b00aab51e30a02481b176495167bd65792f08eac2ff5e831e5dfb2c0d.json new file mode 100644 index 0000000..23f3524 --- /dev/null +++ b/.sqlx/query-52c28c3b00aab51e30a02481b176495167bd65792f08eac2ff5e831e5dfb2c0d.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT rc.id, rc.role_id, rc.config_json, rc.version, rc.is_active, rc.updated_at\n FROM runtime_configs rc\n JOIN roles r ON rc.role_id = r.id\n WHERE r.audience = 'INTERNAL'\n ORDER BY rc.updated_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "52c28c3b00aab51e30a02481b176495167bd65792f08eac2ff5e831e5dfb2c0d" +} diff --git a/.sqlx/query-52c4860c2455c088153cd0871c36aa46f43b8506d81794bd55f6c19b28899fe3.json b/.sqlx/query-52c4860c2455c088153cd0871c36aa46f43b8506d81794bd55f6c19b28899fe3.json new file mode 100644 index 0000000..ea87303 --- /dev/null +++ b/.sqlx/query-52c4860c2455c088153cd0871c36aa46f43b8506d81794bd55f6c19b28899fe3.json @@ -0,0 +1,86 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, code, title, discount_type, discount_value, min_order_amount,\n max_uses, uses_count, role_keys, applies_to, is_active, valid_until\n FROM coupons\n ORDER BY created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "min_order_amount", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "max_uses", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "uses_count", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "role_keys", + "type_info": "TextArray" + }, + { + "ordinal": 9, + "name": "applies_to", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 11, + "name": "valid_until", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false, + true + ] + }, + "hash": "52c4860c2455c088153cd0871c36aa46f43b8506d81794bd55f6c19b28899fe3" +} diff --git a/.sqlx/query-52ea9ddea23bc30d6e6c404308579c6c6a54d8207f88f5475c130114ed725824.json b/.sqlx/query-52ea9ddea23bc30d6e6c404308579c6c6a54d8207f88f5475c130114ed725824.json new file mode 100644 index 0000000..6648cde --- /dev/null +++ b/.sqlx/query-52ea9ddea23bc30d6e6c404308579c6c6a54d8207f88f5475c130114ed725824.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, ticket_id, sender_id, body, is_internal, created_at\n FROM support_ticket_messages\n WHERE ticket_id = $1\n ORDER BY created_at ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "ticket_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "sender_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "is_internal", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "52ea9ddea23bc30d6e6c404308579c6c6a54d8207f88f5475c130114ed725824" +} diff --git a/.sqlx/query-5445c2c6d21e861d53a8996efc0e440186c27c6e5224ee7db1c519ec01633e81.json b/.sqlx/query-5445c2c6d21e861d53a8996efc0e440186c27c6e5224ee7db1c519ec01633e81.json new file mode 100644 index 0000000..2340830 --- /dev/null +++ b/.sqlx/query-5445c2c6d21e861d53a8996efc0e440186c27c6e5224ee7db1c519ec01633e81.json @@ -0,0 +1,65 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, role_id, status, progress_json,\n completed_at, created_at, updated_at\n FROM onboarding_states\n WHERE user_id = $1 AND role_id = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "progress_json", + "type_info": "Jsonb" + }, + { + "ordinal": 5, + "name": "completed_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false + ] + }, + "hash": "5445c2c6d21e861d53a8996efc0e440186c27c6e5224ee7db1c519ec01633e81" +} diff --git a/.sqlx/query-54d7e5f45295dddc7d45714c5fedd5bbacf74ada370fb0d45bd80b624ce53f1b.json b/.sqlx/query-54d7e5f45295dddc7d45714c5fedd5bbacf74ada370fb0d45bd80b624ce53f1b.json new file mode 100644 index 0000000..0a8c65c --- /dev/null +++ b/.sqlx/query-54d7e5f45295dddc7d45714c5fedd5bbacf74ada370fb0d45bd80b624ce53f1b.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET status = $1, updated_at = NOW() WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "54d7e5f45295dddc7d45714c5fedd5bbacf74ada370fb0d45bd80b624ce53f1b" +} diff --git a/.sqlx/query-56ceb741a6b86a4258209781292dab016e778c4759f41c5e05cd7983bedebdf1.json b/.sqlx/query-56ceb741a6b86a4258209781292dab016e778c4759f41c5e05cd7983bedebdf1.json new file mode 100644 index 0000000..7b6b8f9 --- /dev/null +++ b/.sqlx/query-56ceb741a6b86a4258209781292dab016e778c4759f41c5e05cd7983bedebdf1.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT c.id, c.role_id, c.schema_json, c.version, c.is_active, c.updated_at\n FROM onboarding_configs c\n JOIN roles r ON c.role_id = r.id\n WHERE r.key = $1 AND c.is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "schema_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "56ceb741a6b86a4258209781292dab016e778c4759f41c5e05cd7983bedebdf1" +} diff --git a/.sqlx/query-57468a4a6d403d401dea3ff6d7025d3f71b11c1fb0b64f9f6a67df4713104cd1.json b/.sqlx/query-57468a4a6d403d401dea3ff6d7025d3f71b11c1fb0b64f9f6a67df4713104cd1.json new file mode 100644 index 0000000..720b6c1 --- /dev/null +++ b/.sqlx/query-57468a4a6d403d401dea3ff6d7025d3f71b11c1fb0b64f9f6a67df4713104cd1.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM coupons WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "57468a4a6d403d401dea3ff6d7025d3f71b11c1fb0b64f9f6a67df4713104cd1" +} diff --git a/.sqlx/query-5767adf000e23b56255aa4a00370c8403dba7e91a69673a320beb680359f33b8.json b/.sqlx/query-5767adf000e23b56255aa4a00370c8403dba7e91a69673a320beb680359f33b8.json new file mode 100644 index 0000000..28632e8 --- /dev/null +++ b/.sqlx/query-5767adf000e23b56255aa4a00370c8403dba7e91a69673a320beb680359f33b8.json @@ -0,0 +1,97 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n r.id,\n r.key,\n r.name,\n r.audience,\n r.description,\n r.department_id,\n d.name AS \"department_name?\",\n r.is_active,\n r.can_approve_requests,\n r.can_manage_system_settings,\n r.created_at,\n COUNT(DISTINCT e.id) AS users_assigned,\n COUNT(DISTINCT rp.id) AS permissions_count\n FROM roles r\n LEFT JOIN departments d ON d.id = r.department_id\n LEFT JOIN employees e ON e.role_code = r.key\n LEFT JOIN role_permissions rp ON rp.role_id = r.id\n WHERE ($1 = '' OR r.audience = $1)\n AND ($2 = '' OR LOWER(r.name) LIKE '%' || $2 || '%' OR LOWER(r.key) LIKE '%' || $2 || '%')\n GROUP BY r.id, d.name\n ORDER BY r.created_at DESC\n LIMIT $3 OFFSET $4\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "department_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "department_name?", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "can_approve_requests", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "can_manage_system_settings", + "type_info": "Bool" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "users_assigned", + "type_info": "Int8" + }, + { + "ordinal": 12, + "name": "permissions_count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + false, + false, + false, + false, + false, + null, + null + ] + }, + "hash": "5767adf000e23b56255aa4a00370c8403dba7e91a69673a320beb680359f33b8" +} diff --git a/.sqlx/query-579bad9d0b7d76f9e2fc9fb3d74439ce5a41d136b4ac2e79615709755bc98102.json b/.sqlx/query-579bad9d0b7d76f9e2fc9fb3d74439ce5a41d136b4ac2e79615709755bc98102.json new file mode 100644 index 0000000..04f38e7 --- /dev/null +++ b/.sqlx/query-579bad9d0b7d76f9e2fc9fb3d74439ce5a41d136b4ac2e79615709755bc98102.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT permission_key FROM role_permissions WHERE role_id = $1 ORDER BY permission_key", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "permission_key", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "579bad9d0b7d76f9e2fc9fb3d74439ce5a41d136b4ac2e79615709755bc98102" +} diff --git a/.sqlx/query-59008052e3658b75417f99cd5c869d728b4197ba309a32ecc0471f0f4564dc19.json b/.sqlx/query-59008052e3658b75417f99cd5c869d728b4197ba309a32ecc0471f0f4564dc19.json new file mode 100644 index 0000000..6378c18 --- /dev/null +++ b/.sqlx/query-59008052e3658b75417f99cd5c869d728b4197ba309a32ecc0471f0f4564dc19.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE company_profiles SET purchased_job_slots = purchased_job_slots - 1 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "59008052e3658b75417f99cd5c869d728b4197ba309a32ecc0471f0f4564dc19" +} diff --git a/.sqlx/query-5ab52b4f552671a985804f6eadfc161ca2ec0f5032489f81c74564df348170ad.json b/.sqlx/query-5ab52b4f552671a985804f6eadfc161ca2ec0f5032489f81c74564df348170ad.json new file mode 100644 index 0000000..39397ea --- /dev/null +++ b/.sqlx/query-5ab52b4f552671a985804f6eadfc161ca2ec0f5032489f81c74564df348170ad.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE dashboard_configs\n SET is_active = false\n WHERE role_id = $1 AND audience = $2::text AND is_active = true\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text" + ] + }, + "nullable": [] + }, + "hash": "5ab52b4f552671a985804f6eadfc161ca2ec0f5032489f81c74564df348170ad" +} diff --git a/.sqlx/query-5cfeb497258dc700654bb969555bd7c2c1db4dcf80139707b3854764bfa5e9db.json b/.sqlx/query-5cfeb497258dc700654bb969555bd7c2c1db4dcf80139707b3854764bfa5e9db.json new file mode 100644 index 0000000..be82fb6 --- /dev/null +++ b/.sqlx/query-5cfeb497258dc700654bb969555bd7c2c1db4dcf80139707b3854764bfa5e9db.json @@ -0,0 +1,54 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO roles (key, name, audience)\n VALUES ($1, $2, $3)\n RETURNING id, key, name, audience, is_active, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "5cfeb497258dc700654bb969555bd7c2c1db4dcf80139707b3854764bfa5e9db" +} diff --git a/.sqlx/query-5d0b05bbdf8661781c356d70576c2a5b6b8b8e7bc95e533500ddd6d5ce63f4c1.json b/.sqlx/query-5d0b05bbdf8661781c356d70576c2a5b6b8b8e7bc95e533500ddd6d5ce63f4c1.json new file mode 100644 index 0000000..833f996 --- /dev/null +++ b/.sqlx/query-5d0b05bbdf8661781c356d70576c2a5b6b8b8e7bc95e533500ddd6d5ce63f4c1.json @@ -0,0 +1,82 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n r.id, r.key, r.name, r.audience, r.description,\n r.department_id, d.name AS \"department_name?\",\n r.is_active, r.can_approve_requests, r.can_manage_system_settings,\n r.created_at\n FROM roles r\n LEFT JOIN departments d ON d.id = r.department_id\n WHERE r.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "department_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "department_name?", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "can_approve_requests", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "can_manage_system_settings", + "type_info": "Bool" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + false, + false, + false, + false, + false + ] + }, + "hash": "5d0b05bbdf8661781c356d70576c2a5b6b8b8e7bc95e533500ddd6d5ce63f4c1" +} diff --git a/.sqlx/query-5e4569c8b68fc80572ecff366880f240ea1e6dc34271f5280b8d8783acf092c1.json b/.sqlx/query-5e4569c8b68fc80572ecff366880f240ea1e6dc34271f5280b8d8783acf092c1.json new file mode 100644 index 0000000..42f1e49 --- /dev/null +++ b/.sqlx/query-5e4569c8b68fc80572ecff366880f240ea1e6dc34271f5280b8d8783acf092c1.json @@ -0,0 +1,80 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n r.id,\n r.subject_type,\n r.subject_id,\n r.reviewer_name,\n r.customer_id AS reviewer_id,\n r.rating,\n r.title,\n r.comment,\n r.status,\n r.is_published,\n r.created_at\n FROM reviews r\n ORDER BY r.created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject_type", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "subject_id", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "reviewer_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "reviewer_id", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "rating", + "type_info": "Int2" + }, + { + "ordinal": 6, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "comment", + "type_info": "Text" + }, + { + "ordinal": 8, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + true, + true, + false, + false, + false + ] + }, + "hash": "5e4569c8b68fc80572ecff366880f240ea1e6dc34271f5280b8d8783acf092c1" +} diff --git a/.sqlx/query-5fc9e4b9385f7e86e8deedcc2c863d39aa3956e7b2290cb024789f303ea5f275.json b/.sqlx/query-5fc9e4b9385f7e86e8deedcc2c863d39aa3956e7b2290cb024789f303ea5f275.json new file mode 100644 index 0000000..1566b83 --- /dev/null +++ b/.sqlx/query-5fc9e4b9385f7e86e8deedcc2c863d39aa3956e7b2290cb024789f303ea5f275.json @@ -0,0 +1,100 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_seeker_profiles\n SET status = 'PENDING_REVIEW', updated_at = NOW()\n WHERE user_id = $1\n RETURNING \n id, user_id, full_name, location, summary, experience_years, \n skills, resume_url, active_application_count, status, bio, custom_data, \n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "active_application_count", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + true, + false, + false, + true, + true, + false, + false + ] + }, + "hash": "5fc9e4b9385f7e86e8deedcc2c863d39aa3956e7b2290cb024789f303ea5f275" +} diff --git a/.sqlx/query-5fd4f7f45a6b9d21029f11953245ce70b40c161d738111d1feaf35d5cf97c6ec.json b/.sqlx/query-5fd4f7f45a6b9d21029f11953245ce70b40c161d738111d1feaf35d5cf97c6ec.json new file mode 100644 index 0000000..2705478 --- /dev/null +++ b/.sqlx/query-5fd4f7f45a6b9d21029f11953245ce70b40c161d738111d1feaf35d5cf97c6ec.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM graphic_designer_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "5fd4f7f45a6b9d21029f11953245ce70b40c161d738111d1feaf35d5cf97c6ec" +} diff --git a/.sqlx/query-6172b07a2ace64c4a4aacf1619997fe460e36fd46739c35c34546eaf38053ced.json b/.sqlx/query-6172b07a2ace64c4a4aacf1619997fe460e36fd46739c35c34546eaf38053ced.json new file mode 100644 index 0000000..1b80692 --- /dev/null +++ b/.sqlx/query-6172b07a2ace64c4a4aacf1619997fe460e36fd46739c35c34546eaf38053ced.json @@ -0,0 +1,83 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO roles (key, name, audience, description, department_id, is_active, can_approve_requests, can_manage_system_settings)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n RETURNING id, key, name, audience, description, department_id, is_active, can_approve_requests, can_manage_system_settings, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "department_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "can_approve_requests", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "can_manage_system_settings", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Text", + "Uuid", + "Bool", + "Bool", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "6172b07a2ace64c4a4aacf1619997fe460e36fd46739c35c34546eaf38053ced" +} diff --git a/.sqlx/query-62bb79b63f0f8aa69750883dfce2d6513c7611ba2083606ca0f0319d1ef7a8da.json b/.sqlx/query-62bb79b63f0f8aa69750883dfce2d6513c7611ba2083606ca0f0319d1ef7a8da.json new file mode 100644 index 0000000..cbdfbde --- /dev/null +++ b/.sqlx/query-62bb79b63f0f8aa69750883dfce2d6513c7611ba2083606ca0f0319d1ef7a8da.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT TO_CHAR(DATE_TRUNC('week', created_at), '\"Week\" W') AS week_name,\n COALESCE(SUM(amount_inr), 0) AS total\n FROM payments\n WHERE status = 'SUCCESS' AND created_at >= NOW() - INTERVAL '28 days'\n GROUP BY DATE_TRUNC('week', created_at), week_name\n ORDER BY DATE_TRUNC('week', created_at)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "week_name", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "total", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null, + null + ] + }, + "hash": "62bb79b63f0f8aa69750883dfce2d6513c7611ba2083606ca0f0319d1ef7a8da" +} diff --git a/.sqlx/query-654865195c5036f3f7831f4abdd2528fb3f2b9c9f1c6fd9a264fa5b3bbdd0df2.json b/.sqlx/query-654865195c5036f3f7831f4abdd2528fb3f2b9c9f1c6fd9a264fa5b3bbdd0df2.json new file mode 100644 index 0000000..b4ce8c0 --- /dev/null +++ b/.sqlx/query-654865195c5036f3f7831f4abdd2528fb3f2b9c9f1c6fd9a264fa5b3bbdd0df2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE runtime_configs SET is_active = false WHERE role_id = $1 AND is_active = true", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "654865195c5036f3f7831f4abdd2528fb3f2b9c9f1c6fd9a264fa5b3bbdd0df2" +} diff --git a/.sqlx/query-65a8781dff58442082a16c731be5acfdb3c61ad599b2031433be6c554821df05.json b/.sqlx/query-65a8781dff58442082a16c731be5acfdb3c61ad599b2031433be6c554821df05.json new file mode 100644 index 0000000..d00a5ce --- /dev/null +++ b/.sqlx/query-65a8781dff58442082a16c731be5acfdb3c61ad599b2031433be6c554821df05.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE notifications SET is_read = true WHERE user_id = $1 AND is_read = false", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "65a8781dff58442082a16c731be5acfdb3c61ad599b2031433be6c554821df05" +} diff --git a/.sqlx/query-661bc4230e6885f77ed0791842b37e5394f55798348e1362d89b8ce8b0ede115.json b/.sqlx/query-661bc4230e6885f77ed0791842b37e5394f55798348e1362d89b8ce8b0ede115.json new file mode 100644 index 0000000..7b5b8d9 --- /dev/null +++ b/.sqlx/query-661bc4230e6885f77ed0791842b37e5394f55798348e1362d89b8ce8b0ede115.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT name, role_key, package_type, tracecoins_amount, price_inr, description, is_active FROM pricing_packages WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "package_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "tracecoins_amount", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "price_inr", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "661bc4230e6885f77ed0791842b37e5394f55798348e1362d89b8ce8b0ede115" +} diff --git a/.sqlx/query-66839414e1fe18ac2ead9d1d257a39ca89571d10b2ecb73310976ee76ec9d191.json b/.sqlx/query-66839414e1fe18ac2ead9d1d257a39ca89571d10b2ecb73310976ee76ec9d191.json new file mode 100644 index 0000000..acfc5bc --- /dev/null +++ b/.sqlx/query-66839414e1fe18ac2ead9d1d257a39ca89571d10b2ecb73310976ee76ec9d191.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM reviews WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "66839414e1fe18ac2ead9d1d257a39ca89571d10b2ecb73310976ee76ec9d191" +} diff --git a/.sqlx/query-66b445314708d066a5daf364eecef1a7a30f6f84cff674f25d04cc7196e413db.json b/.sqlx/query-66b445314708d066a5daf364eecef1a7a30f6f84cff674f25d04cc7196e413db.json new file mode 100644 index 0000000..033d4e6 --- /dev/null +++ b/.sqlx/query-66b445314708d066a5daf364eecef1a7a30f6f84cff674f25d04cc7196e413db.json @@ -0,0 +1,86 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO support_tickets (user_id, subject, description, category, priority, status)\n VALUES ($1, $2, $3, $4, $5, 'new')\n RETURNING id, subject, description, category, priority, status,\n requester_name, requester_email, assigned_to, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Varchar" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "66b445314708d066a5daf364eecef1a7a30f6f84cff674f25d04cc7196e413db" +} diff --git a/.sqlx/query-6b36b043ee4e8fd848523bca72c54be67d6b0c54109f7dfc3eed21b4519c481f.json b/.sqlx/query-6b36b043ee4e8fd848523bca72c54be67d6b0c54109f7dfc3eed21b4519c481f.json new file mode 100644 index 0000000..c2b2d94 --- /dev/null +++ b/.sqlx/query-6b36b043ee4e8fd848523bca72c54be67d6b0c54109f7dfc3eed21b4519c481f.json @@ -0,0 +1,57 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE kb_categories SET\n name = COALESCE($2, name),\n slug = COALESCE($3, slug),\n description = COALESCE($4, description),\n display_order = COALESCE($5, display_order),\n is_active = COALESCE($6, is_active)\n WHERE id = $1\n RETURNING id, name, slug, description, display_order, is_active\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "display_order", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Text", + "Int4", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false + ] + }, + "hash": "6b36b043ee4e8fd848523bca72c54be67d6b0c54109f7dfc3eed21b4519c481f" +} diff --git a/.sqlx/query-6c9f7ac251585d11f6ee0bbe825f8ea6f9eb753714e448dfe13667e8805641f2.json b/.sqlx/query-6c9f7ac251585d11f6ee0bbe825f8ea6f9eb753714e448dfe13667e8805641f2.json new file mode 100644 index 0000000..1087460 --- /dev/null +++ b/.sqlx/query-6c9f7ac251585d11f6ee0bbe825f8ea6f9eb753714e448dfe13667e8805641f2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM runtime_configs WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "6c9f7ac251585d11f6ee0bbe825f8ea6f9eb753714e448dfe13667e8805641f2" +} diff --git a/.sqlx/query-6cafbbd1e8c8a205992423c37eb1fdc2866ecda273be992a10069db6fc2d4bc1.json b/.sqlx/query-6cafbbd1e8c8a205992423c37eb1fdc2866ecda273be992a10069db6fc2d4bc1.json new file mode 100644 index 0000000..2820d83 --- /dev/null +++ b/.sqlx/query-6cafbbd1e8c8a205992423c37eb1fdc2866ecda273be992a10069db6fc2d4bc1.json @@ -0,0 +1,131 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO requirements (\n customer_id, profession_key, title, description, location, \n budget, preferred_date, extra_data_json\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Text", + "Varchar", + "Int4", + "Date", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "6cafbbd1e8c8a205992423c37eb1fdc2866ecda273be992a10069db6fc2d4bc1" +} diff --git a/.sqlx/query-6cc4e51d663b34986a16fc825052b24bd7a3df0fd09351ec1a3d41c29a0980cb.json b/.sqlx/query-6cc4e51d663b34986a16fc825052b24bd7a3df0fd09351ec1a3d41c29a0980cb.json new file mode 100644 index 0000000..7e20ba0 --- /dev/null +++ b/.sqlx/query-6cc4e51d663b34986a16fc825052b24bd7a3df0fd09351ec1a3d41c29a0980cb.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE company_profiles SET status = 'SUSPENDED', updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "6cc4e51d663b34986a16fc825052b24bd7a3df0fd09351ec1a3d41c29a0980cb" +} diff --git a/.sqlx/query-6e88a8656f1b6db7317b12677cdbc4e813a501c2cfa5f4b57e22fe64f1a4e967.json b/.sqlx/query-6e88a8656f1b6db7317b12677cdbc4e813a501c2cfa5f4b57e22fe64f1a4e967.json new file mode 100644 index 0000000..0a74df2 --- /dev/null +++ b/.sqlx/query-6e88a8656f1b6db7317b12677cdbc4e813a501c2cfa5f4b57e22fe64f1a4e967.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE requirements SET\n title = COALESCE($1, title),\n description = COALESCE($2, description),\n location = COALESCE($3, location),\n budget = COALESCE($4, budget),\n preferred_date = COALESCE($5, preferred_date),\n extra_data_json = COALESCE($6, extra_data_json),\n updated_at = NOW()\n WHERE id = $7\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Varchar", + "Int4", + "Date", + "Jsonb", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "6e88a8656f1b6db7317b12677cdbc4e813a501c2cfa5f4b57e22fe64f1a4e967" +} diff --git a/.sqlx/query-6ead05ec729a9b291275b542301f7138f440ee82ada684623823eb7a5ad64e4c.json b/.sqlx/query-6ead05ec729a9b291275b542301f7138f440ee82ada684623823eb7a5ad64e4c.json new file mode 100644 index 0000000..91cc8ce --- /dev/null +++ b/.sqlx/query-6ead05ec729a9b291275b542301f7138f440ee82ada684623823eb7a5ad64e4c.json @@ -0,0 +1,54 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO refresh_tokens (user_id, token_hash, expires_at)\n VALUES ($1, $2, $3)\n RETURNING id, user_id, token_hash, expires_at, revoked, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "token_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "revoked", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "6ead05ec729a9b291275b542301f7138f440ee82ada684623823eb7a5ad64e4c" +} diff --git a/.sqlx/query-6ed0d853f014633b475bb13088b4148d284cbeba813879c4160703c57861c83c.json b/.sqlx/query-6ed0d853f014633b475bb13088b4148d284cbeba813879c4160703c57861c83c.json new file mode 100644 index 0000000..7bf3346 --- /dev/null +++ b/.sqlx/query-6ed0d853f014633b475bb13088b4148d284cbeba813879c4160703c57861c83c.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE support_tickets SET updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "6ed0d853f014633b475bb13088b4148d284cbeba813879c4160703c57861c83c" +} diff --git a/.sqlx/query-6f5c351a7ab8b2fc5dd97f285fcc223350f44f2becf54e7aa361c792d2d05dd5.json b/.sqlx/query-6f5c351a7ab8b2fc5dd97f285fcc223350f44f2becf54e7aa361c792d2d05dd5.json new file mode 100644 index 0000000..43d0ea0 --- /dev/null +++ b/.sqlx/query-6f5c351a7ab8b2fc5dd97f285fcc223350f44f2becf54e7aa361c792d2d05dd5.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO role_permissions (role_id, permission_key) VALUES ($1, $2) ON CONFLICT DO NOTHING", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "6f5c351a7ab8b2fc5dd97f285fcc223350f44f2becf54e7aa361c792d2d05dd5" +} diff --git a/.sqlx/query-7193403b4275af16b8ac33645a8480ff7831e990b83c737eac3bde3f1106de57.json b/.sqlx/query-7193403b4275af16b8ac33645a8480ff7831e990b83c737eac3bde3f1106de57.json new file mode 100644 index 0000000..243e902 --- /dev/null +++ b/.sqlx/query-7193403b4275af16b8ac33645a8480ff7831e990b83c737eac3bde3f1106de57.json @@ -0,0 +1,106 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, email, password_hash, full_name, phone,\n email_verified, phone_verified, status,\n email_verification_token, email_verification_expires_at,\n reset_password_token, reset_password_expires_at,\n created_at, updated_at, deleted_at\n FROM users\n WHERE reset_password_token = $1 AND deleted_at IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "password_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "phone_verified", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "email_verification_token", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "email_verification_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "reset_password_token", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "reset_password_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "deleted_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + true, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "7193403b4275af16b8ac33645a8480ff7831e990b83c737eac3bde3f1106de57" +} diff --git a/.sqlx/query-731e08a901e801ae571345a72ae34ca8ae6efaaef7a10ea88704fda8bc796e0b.json b/.sqlx/query-731e08a901e801ae571345a72ae34ca8ae6efaaef7a10ea88704fda8bc796e0b.json new file mode 100644 index 0000000..e50c329 --- /dev/null +++ b/.sqlx/query-731e08a901e801ae571345a72ae34ca8ae6efaaef7a10ea88704fda8bc796e0b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE support_tickets SET updated_at = NOW(), status = CASE WHEN status = 'new' OR status = 'in_progress' THEN 'waiting_for_user' ELSE status END WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "731e08a901e801ae571345a72ae34ca8ae6efaaef7a10ea88704fda8bc796e0b" +} diff --git a/.sqlx/query-7459a1fe0c72e53383e4a0cb9b2e2f54cb6e98632a3437a5b63743b637d55748.json b/.sqlx/query-7459a1fe0c72e53383e4a0cb9b2e2f54cb6e98632a3437a5b63743b637d55748.json new file mode 100644 index 0000000..8916de7 --- /dev/null +++ b/.sqlx/query-7459a1fe0c72e53383e4a0cb9b2e2f54cb6e98632a3437a5b63743b637d55748.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT TO_CHAR(DATE_TRUNC('day', created_at), 'Dy') AS day_name,\n COUNT(*) AS count\n FROM users\n WHERE created_at >= NOW() - INTERVAL '7 days'\n GROUP BY DATE_TRUNC('day', created_at), day_name\n ORDER BY DATE_TRUNC('day', created_at)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "day_name", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null, + null + ] + }, + "hash": "7459a1fe0c72e53383e4a0cb9b2e2f54cb6e98632a3437a5b63743b637d55748" +} diff --git a/.sqlx/query-74ce516d6c76641a431258f36510fc05c2c9cfac68c07eaa66ce612f84223717.json b/.sqlx/query-74ce516d6c76641a431258f36510fc05c2c9cfac68c07eaa66ce612f84223717.json new file mode 100644 index 0000000..3b492b0 --- /dev/null +++ b/.sqlx/query-74ce516d6c76641a431258f36510fc05c2c9cfac68c07eaa66ce612f84223717.json @@ -0,0 +1,107 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO customer_profiles (\n user_id, full_name, phone, city, area, preferred_professions, bio, custom_data, status\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, 'PENDING')\n ON CONFLICT (user_id) DO UPDATE SET\n full_name = EXCLUDED.full_name,\n phone = EXCLUDED.phone,\n city = EXCLUDED.city,\n area = EXCLUDED.area,\n preferred_professions = EXCLUDED.preferred_professions,\n bio = EXCLUDED.bio,\n custom_data = EXCLUDED.custom_data,\n status = CASE\n WHEN customer_profiles.status = 'APPROVED' THEN 'APPROVED'\n ELSE 'PENDING'\n END,\n updated_at = NOW()\n RETURNING \n id, user_id, full_name, phone, city, area, preferred_professions, \n active_requirement_count, status, bio, experience_years, custom_data, \n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "area", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "preferred_professions", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "active_requirement_count", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "TextArray", + "Text", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "74ce516d6c76641a431258f36510fc05c2c9cfac68c07eaa66ce612f84223717" +} diff --git a/.sqlx/query-755f9fec0747e598a4342325bd60f0cadb10bac8c2cf62bc81220bd0ecdca7a2.json b/.sqlx/query-755f9fec0747e598a4342325bd60f0cadb10bac8c2cf62bc81220bd0ecdca7a2.json new file mode 100644 index 0000000..5d154ed --- /dev/null +++ b/.sqlx/query-755f9fec0747e598a4342325bd60f0cadb10bac8c2cf62bc81220bd0ecdca7a2.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n a.id, a.title, a.slug, a.summary, a.body, a.target_roles, a.tags,\n a.updated_at,\n c.name AS category_name, c.slug AS category_slug\n FROM kb_articles a\n JOIN kb_categories c ON c.id = a.category_id\n WHERE a.slug = $1 AND a.is_published = true AND c.is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 6, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "category_name", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "category_slug", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + false, + false, + false, + false + ] + }, + "hash": "755f9fec0747e598a4342325bd60f0cadb10bac8c2cf62bc81220bd0ecdca7a2" +} diff --git a/.sqlx/query-75cbe7cbbd6ae49045eb3e50bedd0219ebac1dbea4e4becf034249d091f474f0.json b/.sqlx/query-75cbe7cbbd6ae49045eb3e50bedd0219ebac1dbea4e4becf034249d091f474f0.json new file mode 100644 index 0000000..26140c9 --- /dev/null +++ b/.sqlx/query-75cbe7cbbd6ae49045eb3e50bedd0219ebac1dbea4e4becf034249d091f474f0.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO notifications (user_id, title, body, type, reference_id)\n VALUES ($1, $2, $3, $4, $5)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "75cbe7cbbd6ae49045eb3e50bedd0219ebac1dbea4e4becf034249d091f474f0" +} diff --git a/.sqlx/query-7638fe2c9b745c57fc294121c30e63b05b41ae933b95f77048a69e4accf702c3.json b/.sqlx/query-7638fe2c9b745c57fc294121c30e63b05b41ae933b95f77048a69e4accf702c3.json new file mode 100644 index 0000000..237043e --- /dev/null +++ b/.sqlx/query-7638fe2c9b745c57fc294121c30e63b05b41ae933b95f77048a69e4accf702c3.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE requirements\n SET status = 'OPEN', approved_at = NOW(), approved_by = $1, rejection_reason = NULL, updated_at = NOW()\n WHERE id = $2\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "7638fe2c9b745c57fc294121c30e63b05b41ae933b95f77048a69e4accf702c3" +} diff --git a/.sqlx/query-77a814aa730273fee389c75a79326f63c675fde385324797573649f4c5d3956b.json b/.sqlx/query-77a814aa730273fee389c75a79326f63c675fde385324797573649f4c5d3956b.json new file mode 100644 index 0000000..b327ba4 --- /dev/null +++ b/.sqlx/query-77a814aa730273fee389c75a79326f63c675fde385324797573649f4c5d3956b.json @@ -0,0 +1,122 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, customer_id, profession_key, title, description, location, budget,\n preferred_date, extra_data_json, status, rejection_reason, request_count, accepted_count,\n expires_at, approved_at, approved_by, created_at, updated_at\n FROM requirements\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "77a814aa730273fee389c75a79326f63c675fde385324797573649f4c5d3956b" +} diff --git a/.sqlx/query-77e45c005ce0f4b44d1adfdeacc4265550efb047e365179d4e573f958756ec96.json b/.sqlx/query-77e45c005ce0f4b44d1adfdeacc4265550efb047e365179d4e573f958756ec96.json new file mode 100644 index 0000000..c750d8d --- /dev/null +++ b/.sqlx/query-77e45c005ce0f4b44d1adfdeacc4265550efb047e365179d4e573f958756ec96.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE refresh_tokens SET revoked = true WHERE user_id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "77e45c005ce0f4b44d1adfdeacc4265550efb047e365179d4e573f958756ec96" +} diff --git a/.sqlx/query-78f90bd7d21aa81cac328c78446065be6022bc43d27c7df7bd15aa1dc913cb78.json b/.sqlx/query-78f90bd7d21aa81cac328c78446065be6022bc43d27c7df7bd15aa1dc913cb78.json new file mode 100644 index 0000000..3ce456b --- /dev/null +++ b/.sqlx/query-78f90bd7d21aa81cac328c78446065be6022bc43d27c7df7bd15aa1dc913cb78.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO runtime_configs (role_id, config_json, version, is_active)\n VALUES ($1, $2, 1, true)\n RETURNING updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Jsonb" + ] + }, + "nullable": [ + false + ] + }, + "hash": "78f90bd7d21aa81cac328c78446065be6022bc43d27c7df7bd15aa1dc913cb78" +} diff --git a/.sqlx/query-7939b469211c6167467d7fe87b39bf7982d13b45e2392861b61fdfa12ddaf29e.json b/.sqlx/query-7939b469211c6167467d7fe87b39bf7982d13b45e2392861b61fdfa12ddaf29e.json new file mode 100644 index 0000000..1b808d8 --- /dev/null +++ b/.sqlx/query-7939b469211c6167467d7fe87b39bf7982d13b45e2392861b61fdfa12ddaf29e.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE requirements\n SET status = 'REJECTED', rejection_reason = $1, approved_at = NULL, approved_by = NULL, updated_at = NOW()\n WHERE id = $2\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "7939b469211c6167467d7fe87b39bf7982d13b45e2392861b61fdfa12ddaf29e" +} diff --git a/.sqlx/query-796687600b707e5d6d6b1ed8470c70e6a27bc5b01c98f39263dc72075642b1d2.json b/.sqlx/query-796687600b707e5d6d6b1ed8470c70e6a27bc5b01c98f39263dc72075642b1d2.json new file mode 100644 index 0000000..567e702 --- /dev/null +++ b/.sqlx/query-796687600b707e5d6d6b1ed8470c70e6a27bc5b01c98f39263dc72075642b1d2.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET password_hash = $1, updated_at = NOW() WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "796687600b707e5d6d6b1ed8470c70e6a27bc5b01c98f39263dc72075642b1d2" +} diff --git a/.sqlx/query-79898bc0c873c4fc3f45eb4b7a468bee71cf41d8ebe65672703fe92177a62cfb.json b/.sqlx/query-79898bc0c873c4fc3f45eb4b7a468bee71cf41d8ebe65672703fe92177a62cfb.json new file mode 100644 index 0000000..d5c51e7 --- /dev/null +++ b/.sqlx/query-79898bc0c873c4fc3f45eb4b7a468bee71cf41d8ebe65672703fe92177a62cfb.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO catering_service_profiles (user_id, business_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n business_name = COALESCE(EXCLUDED.business_name, catering_service_profiles.business_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, business_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "business_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "79898bc0c873c4fc3f45eb4b7a468bee71cf41d8ebe65672703fe92177a62cfb" +} diff --git a/.sqlx/query-7a79233aeb5c1733633e959a3df8e60d92a8e68d6b492c850e11ae2361d5b7dc.json b/.sqlx/query-7a79233aeb5c1733633e959a3df8e60d92a8e68d6b492c850e11ae2361d5b7dc.json new file mode 100644 index 0000000..b413968 --- /dev/null +++ b/.sqlx/query-7a79233aeb5c1733633e959a3df8e60d92a8e68d6b492c850e11ae2361d5b7dc.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, role_id, config_json, version, is_active, updated_at FROM runtime_configs WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "7a79233aeb5c1733633e959a3df8e60d92a8e68d6b492c850e11ae2361d5b7dc" +} diff --git a/.sqlx/query-7c4e8ccd8eca0c550c8c26332b8cfa9d44602b114a97289186c7e902c1e8a4e7.json b/.sqlx/query-7c4e8ccd8eca0c550c8c26332b8cfa9d44602b114a97289186c7e902c1e8a4e7.json new file mode 100644 index 0000000..759a563 --- /dev/null +++ b/.sqlx/query-7c4e8ccd8eca0c550c8c26332b8cfa9d44602b114a97289186c7e902c1e8a4e7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO runtime_configs (role_id, config_json, version, is_active)\n VALUES (\n $1,\n $2,\n COALESCE((SELECT MAX(version) FROM runtime_configs WHERE role_id = $1), 0) + 1,\n true\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "7c4e8ccd8eca0c550c8c26332b8cfa9d44602b114a97289186c7e902c1e8a4e7" +} diff --git a/.sqlx/query-7cff2616771fecc26c7553761d82a53b2a521d488590b4bd62a929f2e5a88cad.json b/.sqlx/query-7cff2616771fecc26c7553761d82a53b2a521d488590b4bd62a929f2e5a88cad.json new file mode 100644 index 0000000..50f2da1 --- /dev/null +++ b/.sqlx/query-7cff2616771fecc26c7553761d82a53b2a521d488590b4bd62a929f2e5a88cad.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*) FROM roles r\n WHERE ($1 = '' OR r.audience = $1)\n AND ($2 = '' OR LOWER(r.name) LIKE '%' || $2 || '%' OR LOWER(r.key) LIKE '%' || $2 || '%')\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "7cff2616771fecc26c7553761d82a53b2a521d488590b4bd62a929f2e5a88cad" +} diff --git a/.sqlx/query-811cad19c5e3d6c1845d911f4311a7a59db7048e9d9a6e8839dc68a36b52267b.json b/.sqlx/query-811cad19c5e3d6c1845d911f4311a7a59db7048e9d9a6e8839dc68a36b52267b.json new file mode 100644 index 0000000..198f475 --- /dev/null +++ b/.sqlx/query-811cad19c5e3d6c1845d911f4311a7a59db7048e9d9a6e8839dc68a36b52267b.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO social_media_manager_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, social_media_manager_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "811cad19c5e3d6c1845d911f4311a7a59db7048e9d9a6e8839dc68a36b52267b" +} diff --git a/.sqlx/query-8253496fe0881b43309989e94de58b433c37ba250bb73e9d5c378224745a34d0.json b/.sqlx/query-8253496fe0881b43309989e94de58b433c37ba250bb73e9d5c378224745a34d0.json new file mode 100644 index 0000000..dde61da --- /dev/null +++ b/.sqlx/query-8253496fe0881b43309989e94de58b433c37ba250bb73e9d5c378224745a34d0.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM portfolio_items WHERE professional_id = $1 ORDER BY created_at DESC", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 8, + "name": "profession_key", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + true, + true + ] + }, + "hash": "8253496fe0881b43309989e94de58b433c37ba250bb73e9d5c378224745a34d0" +} diff --git a/.sqlx/query-82a5abb5b4fe8d8ce53215e8b0158388a8bba239bffce961806c8f097e34c6e9.json b/.sqlx/query-82a5abb5b4fe8d8ce53215e8b0158388a8bba239bffce961806c8f097e34c6e9.json new file mode 100644 index 0000000..abd8887 --- /dev/null +++ b/.sqlx/query-82a5abb5b4fe8d8ce53215e8b0158388a8bba239bffce961806c8f097e34c6e9.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO video_editor_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, video_editor_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "82a5abb5b4fe8d8ce53215e8b0158388a8bba239bffce961806c8f097e34c6e9" +} diff --git a/.sqlx/query-8403e13ae32ea5db940c9f3f9894f7b4a6a68588b07a8da084f17d75090a625f.json b/.sqlx/query-8403e13ae32ea5db940c9f3f9894f7b4a6a68588b07a8da084f17d75090a625f.json new file mode 100644 index 0000000..1c3bd4d --- /dev/null +++ b/.sqlx/query-8403e13ae32ea5db940c9f3f9894f7b4a6a68588b07a8da084f17d75090a625f.json @@ -0,0 +1,85 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, subject, description, category, priority, status,\n requester_name, requester_email, assigned_to, created_at, updated_at\n FROM support_tickets\n WHERE user_id = $1\n AND ($2 = '' OR status = $2)\n ORDER BY updated_at DESC\n LIMIT $3 OFFSET $4\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "8403e13ae32ea5db940c9f3f9894f7b4a6a68588b07a8da084f17d75090a625f" +} diff --git a/.sqlx/query-85612661323555a4cd82116c7415d224eca732dc3ac0afb845bd52b3f3d0d888.json b/.sqlx/query-85612661323555a4cd82116c7415d224eca732dc3ac0afb845bd52b3f3d0d888.json new file mode 100644 index 0000000..a265488 --- /dev/null +++ b/.sqlx/query-85612661323555a4cd82116c7415d224eca732dc3ac0afb845bd52b3f3d0d888.json @@ -0,0 +1,73 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO applications (job_id, job_seeker_id, cover_letter, resume_url)\n VALUES ($1, $2, $3, $4)\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Varchar" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "85612661323555a4cd82116c7415d224eca732dc3ac0afb845bd52b3f3d0d888" +} diff --git a/.sqlx/query-869c747d509c8605e171eb32d470c76c64bd125459c5fcd7c6db4bcf42660a04.json b/.sqlx/query-869c747d509c8605e171eb32d470c76c64bd125459c5fcd7c6db4bcf42660a04.json new file mode 100644 index 0000000..8d4580b --- /dev/null +++ b/.sqlx/query-869c747d509c8605e171eb32d470c76c64bd125459c5fcd7c6db4bcf42660a04.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*) as \"count!\"\n FROM jobs\n WHERE company_id = $1 \n AND created_at >= date_trunc('month', now())\n AND status != 'REJECTED'\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "869c747d509c8605e171eb32d470c76c64bd125459c5fcd7c6db4bcf42660a04" +} diff --git a/.sqlx/query-8968adf63b249467e053c76f3650f60bd6f14da4d108dee4749bf8451e1a9ecf.json b/.sqlx/query-8968adf63b249467e053c76f3650f60bd6f14da4d108dee4749bf8451e1a9ecf.json new file mode 100644 index 0000000..af6f072 --- /dev/null +++ b/.sqlx/query-8968adf63b249467e053c76f3650f60bd6f14da4d108dee4749bf8451e1a9ecf.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE kb_articles SET views = views + 1 WHERE slug = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "8968adf63b249467e053c76f3650f60bd6f14da4d108dee4749bf8451e1a9ecf" +} diff --git a/.sqlx/query-89febe7fec6ef53e3ceba135b49e75b26ead893c94db0bd3197baf364cef0757.json b/.sqlx/query-89febe7fec6ef53e3ceba135b49e75b26ead893c94db0bd3197baf364cef0757.json new file mode 100644 index 0000000..5c9c7fc --- /dev/null +++ b/.sqlx/query-89febe7fec6ef53e3ceba135b49e75b26ead893c94db0bd3197baf364cef0757.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM developer_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "89febe7fec6ef53e3ceba135b49e75b26ead893c94db0bd3197baf364cef0757" +} diff --git a/.sqlx/query-8e5901be560068bf2341db1c7b7e69357049cf66ba1c34d0eefca010d3c0ea91.json b/.sqlx/query-8e5901be560068bf2341db1c7b7e69357049cf66ba1c34d0eefca010d3c0ea91.json new file mode 100644 index 0000000..d1a44bc --- /dev/null +++ b/.sqlx/query-8e5901be560068bf2341db1c7b7e69357049cf66ba1c34d0eefca010d3c0ea91.json @@ -0,0 +1,82 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM services WHERE professional_id = $1 AND is_active = true ORDER BY name ASC", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "price", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "duration_minutes", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 10, + "name": "profession_key", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + false, + false, + false, + true, + true + ] + }, + "hash": "8e5901be560068bf2341db1c7b7e69357049cf66ba1c34d0eefca010d3c0ea91" +} diff --git a/.sqlx/query-8fcdde811d149ab9f646dfced27b79496acb5a2aafb20cd1e3bdc6a67bdf3ef9.json b/.sqlx/query-8fcdde811d149ab9f646dfced27b79496acb5a2aafb20cd1e3bdc6a67bdf3ef9.json new file mode 100644 index 0000000..2c363d2 --- /dev/null +++ b/.sqlx/query-8fcdde811d149ab9f646dfced27b79496acb5a2aafb20cd1e3bdc6a67bdf3ef9.json @@ -0,0 +1,78 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM lead_requests \n WHERE requirement_id = $1\n ORDER BY requested_at DESC\n LIMIT $2 OFFSET $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "requirement_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_reserved", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "requested_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "resolved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "professional_user_id", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + false + ] + }, + "hash": "8fcdde811d149ab9f646dfced27b79496acb5a2aafb20cd1e3bdc6a67bdf3ef9" +} diff --git a/.sqlx/query-9067cafe05272888af9b1b6c56215bbef9898a79bde3c41f515bfb601e82c0c3.json b/.sqlx/query-9067cafe05272888af9b1b6c56215bbef9898a79bde3c41f515bfb601e82c0c3.json new file mode 100644 index 0000000..9ef91d1 --- /dev/null +++ b/.sqlx/query-9067cafe05272888af9b1b6c56215bbef9898a79bde3c41f515bfb601e82c0c3.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE pricing_packages\n SET name = $1, role_key = $2, package_type = $3, tracecoins_amount = $4,\n price_inr = $5, description = $6, is_active = $7\n WHERE id = $8\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Text", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9067cafe05272888af9b1b6c56215bbef9898a79bde3c41f515bfb601e82c0c3" +} diff --git a/.sqlx/query-916927e3b0fd7830e2874bde962ad9e5ae8c794a466b61a6ee2f0875928488b0.json b/.sqlx/query-916927e3b0fd7830e2874bde962ad9e5ae8c794a466b61a6ee2f0875928488b0.json new file mode 100644 index 0000000..d9ad6d5 --- /dev/null +++ b/.sqlx/query-916927e3b0fd7830e2874bde962ad9e5ae8c794a466b61a6ee2f0875928488b0.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE company_profiles SET status = 'REJECTED', updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "916927e3b0fd7830e2874bde962ad9e5ae8c794a466b61a6ee2f0875928488b0" +} diff --git a/.sqlx/query-929264749d58e4a378ec372db00eb2b67e5b88501c9c8afe21bcaa4854bbed72.json b/.sqlx/query-929264749d58e4a378ec372db00eb2b67e5b88501c9c8afe21bcaa4854bbed72.json new file mode 100644 index 0000000..4e0ee6f --- /dev/null +++ b/.sqlx/query-929264749d58e4a378ec372db00eb2b67e5b88501c9c8afe21bcaa4854bbed72.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE onboarding_configs\n SET is_active = false\n WHERE role_id = $1 AND is_active = true\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "929264749d58e4a378ec372db00eb2b67e5b88501c9c8afe21bcaa4854bbed72" +} diff --git a/.sqlx/query-9294c1260d1a9dc465f1bcaa71e619def469f69d702fccc7e29245b660ae09e2.json b/.sqlx/query-9294c1260d1a9dc465f1bcaa71e619def469f69d702fccc7e29245b660ae09e2.json new file mode 100644 index 0000000..8765ed8 --- /dev/null +++ b/.sqlx/query-9294c1260d1a9dc465f1bcaa71e619def469f69d702fccc7e29245b660ae09e2.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO payments (user_id, package_id, razorpay_order_id, amount_inr, tracecoins_credited, status) VALUES ($1, $2, $3, $4, $5, 'PENDING')", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Varchar", + "Int4", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "9294c1260d1a9dc465f1bcaa71e619def469f69d702fccc7e29245b660ae09e2" +} diff --git a/.sqlx/query-94603fdce52bf8b0efc96fe0920d642511ec9a4f02f1da2e978e06298e5f12cc.json b/.sqlx/query-94603fdce52bf8b0efc96fe0920d642511ec9a4f02f1da2e978e06298e5f12cc.json new file mode 100644 index 0000000..eb348ee --- /dev/null +++ b/.sqlx/query-94603fdce52bf8b0efc96fe0920d642511ec9a4f02f1da2e978e06298e5f12cc.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE company_profiles SET status = 'ACTIVE', updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "94603fdce52bf8b0efc96fe0920d642511ec9a4f02f1da2e978e06298e5f12cc" +} diff --git a/.sqlx/query-94e039a0ddf5a9811a1adf085e0a2dd4e9b4ea45e6571274369e0b4d1da8a0a0.json b/.sqlx/query-94e039a0ddf5a9811a1adf085e0a2dd4e9b4ea45e6571274369e0b4d1da8a0a0.json new file mode 100644 index 0000000..826c2b8 --- /dev/null +++ b/.sqlx/query-94e039a0ddf5a9811a1adf085e0a2dd4e9b4ea45e6571274369e0b4d1da8a0a0.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM employees WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "94e039a0ddf5a9811a1adf085e0a2dd4e9b4ea45e6571274369e0b4d1da8a0a0" +} diff --git a/.sqlx/query-9558a787b8490b54da6045821793c180a128dee97be81e7bcc37f8ab0059d0f8.json b/.sqlx/query-9558a787b8490b54da6045821793c180a128dee97be81e7bcc37f8ab0059d0f8.json new file mode 100644 index 0000000..ce8bb7a --- /dev/null +++ b/.sqlx/query-9558a787b8490b54da6045821793c180a128dee97be81e7bcc37f8ab0059d0f8.json @@ -0,0 +1,79 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE support_tickets SET\n status = COALESCE($2, status),\n priority = COALESCE($3, priority),\n assigned_to = COALESCE($4, assigned_to),\n resolved_at = CASE WHEN $2 = 'resolved' AND resolved_at IS NULL THEN NOW() ELSE resolved_at END,\n updated_at = NOW()\n WHERE id = $1\n RETURNING id, subject, category, priority, status,\n requester_name, requester_email, assigned_to, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 8, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "9558a787b8490b54da6045821793c180a128dee97be81e7bcc37f8ab0059d0f8" +} diff --git a/.sqlx/query-958f28d71010998f55cdfbd3fb3c57141d7aca64fd8b1da91c2b36e500c16336.json b/.sqlx/query-958f28d71010998f55cdfbd3fb3c57141d7aca64fd8b1da91c2b36e500c16336.json new file mode 100644 index 0000000..cbf8280 --- /dev/null +++ b/.sqlx/query-958f28d71010998f55cdfbd3fb3c57141d7aca64fd8b1da91c2b36e500c16336.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET status = 'ACTIVE', updated_at = NOW() WHERE id = $1 AND status = 'PENDING'", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "958f28d71010998f55cdfbd3fb3c57141d7aca64fd8b1da91c2b36e500c16336" +} diff --git a/.sqlx/query-9688afc24860ccac17529ec8bf18f333e27fcaaf28066919cb381f20930e2684.json b/.sqlx/query-9688afc24860ccac17529ec8bf18f333e27fcaaf28066919cb381f20930e2684.json new file mode 100644 index 0000000..81b668c --- /dev/null +++ b/.sqlx/query-9688afc24860ccac17529ec8bf18f333e27fcaaf28066919cb381f20930e2684.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE applications SET contact_viewed = true WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9688afc24860ccac17529ec8bf18f333e27fcaaf28066919cb381f20930e2684" +} diff --git a/.sqlx/query-9756af60cdd26c0994b8e06bd610c7ec606f1faf681dc01835d1253205d067b4.json b/.sqlx/query-9756af60cdd26c0994b8e06bd610c7ec606f1faf681dc01835d1253205d067b4.json new file mode 100644 index 0000000..b0554de --- /dev/null +++ b/.sqlx/query-9756af60cdd26c0994b8e06bd610c7ec606f1faf681dc01835d1253205d067b4.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.id, r.name, r.key as code, r.audience, r.is_active, r.created_at, rc.updated_at as \"updated_at?\", rc.config_json as \"config_json?\"\n FROM roles r\n LEFT JOIN runtime_configs rc ON rc.role_id = r.id AND rc.is_active = true\n WHERE r.id = $1 AND r.audience = 'EXTERNAL'\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "updated_at?", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "config_json?", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "9756af60cdd26c0994b8e06bd610c7ec606f1faf681dc01835d1253205d067b4" +} diff --git a/.sqlx/query-98548c9d0ad47098f6c759424c1fd9e3145e0de5e4309933c6e417e4e95de359.json b/.sqlx/query-98548c9d0ad47098f6c759424c1fd9e3145e0de5e4309933c6e417e4e95de359.json new file mode 100644 index 0000000..41e7305 --- /dev/null +++ b/.sqlx/query-98548c9d0ad47098f6c759424c1fd9e3145e0de5e4309933c6e417e4e95de359.json @@ -0,0 +1,61 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n r.id,\n r.name,\n r.key as code,\n r.is_active,\n r.created_at as created_date,\n rc.updated_at as \"updated_at?\",\n rc.config_json as \"config_json?\"\n FROM roles r\n LEFT JOIN runtime_configs rc\n ON rc.role_id = r.id AND rc.is_active = true\n WHERE r.audience = 'EXTERNAL'\n AND ($1 = '' OR LOWER(r.name) LIKE '%' || $1 || '%' OR LOWER(r.key) LIKE '%' || $1 || '%')\n AND ($2 = '' OR (CASE WHEN $2 = 'ACTIVE' THEN r.is_active ELSE NOT r.is_active END))\n ORDER BY r.created_at DESC\n LIMIT $3 OFFSET $4\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "code", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "created_date", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "updated_at?", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "config_json?", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "98548c9d0ad47098f6c759424c1fd9e3145e0de5e4309933c6e417e4e95de359" +} diff --git a/.sqlx/query-9cde3e8e3e2c00d8e1c5cf47eefdad6c9edc21d625378cdacb7aadcd3db52db4.json b/.sqlx/query-9cde3e8e3e2c00d8e1c5cf47eefdad6c9edc21d625378cdacb7aadcd3db52db4.json new file mode 100644 index 0000000..3b6c512 --- /dev/null +++ b/.sqlx/query-9cde3e8e3e2c00d8e1c5cf47eefdad6c9edc21d625378cdacb7aadcd3db52db4.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM photographer_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "9cde3e8e3e2c00d8e1c5cf47eefdad6c9edc21d625378cdacb7aadcd3db52db4" +} diff --git a/.sqlx/query-9ea55cc5519b8df88ac3b4396f6fca11e6b38d0a537347180f3f3225fe647573.json b/.sqlx/query-9ea55cc5519b8df88ac3b4396f6fca11e6b38d0a537347180f3f3225fe647573.json new file mode 100644 index 0000000..f5b6bb0 --- /dev/null +++ b/.sqlx/query-9ea55cc5519b8df88ac3b4396f6fca11e6b38d0a537347180f3f3225fe647573.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM support_tickets", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "9ea55cc5519b8df88ac3b4396f6fca11e6b38d0a537347180f3f3225fe647573" +} diff --git a/.sqlx/query-9ec79a0b51c7feb3197567c1777834dbf2d998aea654ccad3b9c8232a9ff53d1.json b/.sqlx/query-9ec79a0b51c7feb3197567c1777834dbf2d998aea654ccad3b9c8232a9ff53d1.json new file mode 100644 index 0000000..90cb28e --- /dev/null +++ b/.sqlx/query-9ec79a0b51c7feb3197567c1777834dbf2d998aea654ccad3b9c8232a9ff53d1.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO ugc_content_creator_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, ugc_content_creator_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "9ec79a0b51c7feb3197567c1777834dbf2d998aea654ccad3b9c8232a9ff53d1" +} diff --git a/.sqlx/query-9ee599ee4152ff643920cf47a3b75bad83cf99c3c9ec2cd4ea573a40c5551649.json b/.sqlx/query-9ee599ee4152ff643920cf47a3b75bad83cf99c3c9ec2cd4ea573a40c5551649.json new file mode 100644 index 0000000..f92542b --- /dev/null +++ b/.sqlx/query-9ee599ee4152ff643920cf47a3b75bad83cf99c3c9ec2cd4ea573a40c5551649.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE reviews SET status = $1, is_published = $2, updated_at = NOW() WHERE id = $3", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9ee599ee4152ff643920cf47a3b75bad83cf99c3c9ec2cd4ea573a40c5551649" +} diff --git a/.sqlx/query-a036fd0e89e6993d0a4f1e0c314ce6a3a63a3f30a1a4080c9ce0ab1f473584b7.json b/.sqlx/query-a036fd0e89e6993d0a4f1e0c314ce6a3a63a3f30a1a4080c9ce0ab1f473584b7.json new file mode 100644 index 0000000..64dcda0 --- /dev/null +++ b/.sqlx/query-a036fd0e89e6993d0a4f1e0c314ce6a3a63a3f30a1a4080c9ce0ab1f473584b7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE runtime_configs\n SET is_active = false\n WHERE role_id = $1 AND is_active = true\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "a036fd0e89e6993d0a4f1e0c314ce6a3a63a3f30a1a4080c9ce0ab1f473584b7" +} diff --git a/.sqlx/query-a06a63330172c0e307290c1f70cc1fc7120d8176f7526523bd03c8a738f29db4.json b/.sqlx/query-a06a63330172c0e307290c1f70cc1fc7120d8176f7526523bd03c8a738f29db4.json new file mode 100644 index 0000000..aa48b20 --- /dev/null +++ b/.sqlx/query-a06a63330172c0e307290c1f70cc1fc7120d8176f7526523bd03c8a738f29db4.json @@ -0,0 +1,106 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, email, password_hash, full_name, phone,\n email_verified, phone_verified, status,\n email_verification_token, email_verification_expires_at,\n reset_password_token, reset_password_expires_at,\n created_at, updated_at, deleted_at\n FROM users\n WHERE email = $1 AND deleted_at IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "password_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "phone_verified", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "email_verification_token", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "email_verification_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "reset_password_token", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "reset_password_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "deleted_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + true, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "a06a63330172c0e307290c1f70cc1fc7120d8176f7526523bd03c8a738f29db4" +} diff --git a/.sqlx/query-a4ff50b4b85345280a32ce4e8bc8acb62d1e87f22a305c1cb8ce482e791ba350.json b/.sqlx/query-a4ff50b4b85345280a32ce4e8bc8acb62d1e87f22a305c1cb8ce482e791ba350.json new file mode 100644 index 0000000..a241c3f --- /dev/null +++ b/.sqlx/query-a4ff50b4b85345280a32ce4e8bc8acb62d1e87f22a305c1cb8ce482e791ba350.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE requirements SET status = $1, updated_at = NOW() WHERE id = $2 RETURNING *", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "customer_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "profession_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "budget", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "preferred_date", + "type_info": "Date" + }, + { + "ordinal": 8, + "name": "extra_data_json", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "request_count", + "type_info": "Int4" + }, + { + "ordinal": 12, + "name": "accepted_count", + "type_info": "Int4" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "a4ff50b4b85345280a32ce4e8bc8acb62d1e87f22a305c1cb8ce482e791ba350" +} diff --git a/.sqlx/query-a6c1e82f86dbc39b9b64417b8e6bc294ccff65d620a7fbfdb3f1a913a3378cac.json b/.sqlx/query-a6c1e82f86dbc39b9b64417b8e6bc294ccff65d620a7fbfdb3f1a913a3378cac.json new file mode 100644 index 0000000..cf4b927 --- /dev/null +++ b/.sqlx/query-a6c1e82f86dbc39b9b64417b8e6bc294ccff65d620a7fbfdb3f1a913a3378cac.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE discounts\n SET title = $1, scope = $2, role_key = $3, package_id = $4,\n discount_type = $5, discount_value = $6, is_active = $7\n WHERE id = $8\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Uuid", + "Varchar", + "Int4", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "a6c1e82f86dbc39b9b64417b8e6bc294ccff65d620a7fbfdb3f1a913a3378cac" +} diff --git a/.sqlx/query-a74d90d2d52219ff2c8f59c518cf1dd2eb8d7be006975afc471ab52c96013cd5.json b/.sqlx/query-a74d90d2d52219ff2c8f59c518cf1dd2eb8d7be006975afc471ab52c96013cd5.json new file mode 100644 index 0000000..b86fc9b --- /dev/null +++ b/.sqlx/query-a74d90d2d52219ff2c8f59c518cf1dd2eb8d7be006975afc471ab52c96013cd5.json @@ -0,0 +1,98 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n t.id, t.subject, t.description, t.category, t.priority, t.status,\n t.requester_name, t.requester_email, t.assigned_to,\n t.created_at, t.updated_at,\n u.full_name AS user_name, u.email AS user_email\n FROM support_tickets t\n LEFT JOIN users u ON u.id = t.user_id\n WHERE ($1 = '' OR t.status = $1)\n AND ($2 = '' OR t.priority = $2)\n AND ($3 = '' OR t.category = $3)\n ORDER BY t.updated_at DESC\n LIMIT $4 OFFSET $5\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "user_name", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "user_email", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false, + true, + false + ] + }, + "hash": "a74d90d2d52219ff2c8f59c518cf1dd2eb8d7be006975afc471ab52c96013cd5" +} diff --git a/.sqlx/query-a75ed335b59ca1ea098ffad00e3b0d061da3d4eba6809939bd1bec509b54a717.json b/.sqlx/query-a75ed335b59ca1ea098ffad00e3b0d061da3d4eba6809939bd1bec509b54a717.json new file mode 100644 index 0000000..9b00d8a --- /dev/null +++ b/.sqlx/query-a75ed335b59ca1ea098ffad00e3b0d061da3d4eba6809939bd1bec509b54a717.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE jobs\n SET status = 'LIVE', approved_at = NOW(), approved_by = $1, rejection_reason = NULL, updated_at = NOW()\n WHERE id = $2\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "a75ed335b59ca1ea098ffad00e3b0d061da3d4eba6809939bd1bec509b54a717" +} diff --git a/.sqlx/query-a8cf58e1211762ceca68d4debcec5369bc7f2db64d9e5a86bd01849ffa7e8738.json b/.sqlx/query-a8cf58e1211762ceca68d4debcec5369bc7f2db64d9e5a86bd01849ffa7e8738.json new file mode 100644 index 0000000..3f25fe7 --- /dev/null +++ b/.sqlx/query-a8cf58e1211762ceca68d4debcec5369bc7f2db64d9e5a86bd01849ffa7e8738.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM makeup_artist_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "a8cf58e1211762ceca68d4debcec5369bc7f2db64d9e5a86bd01849ffa7e8738" +} diff --git a/.sqlx/query-a9cb9fcc53dbc0f0fd9f4815ac88213a635fb1a2ed85c18a49695f51fa3099d0.json b/.sqlx/query-a9cb9fcc53dbc0f0fd9f4815ac88213a635fb1a2ed85c18a49695f51fa3099d0.json new file mode 100644 index 0000000..8c94c8b --- /dev/null +++ b/.sqlx/query-a9cb9fcc53dbc0f0fd9f4815ac88213a635fb1a2ed85c18a49695f51fa3099d0.json @@ -0,0 +1,55 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO kb_categories (name, slug, description, display_order)\n VALUES ($1, $2, $3, $4)\n RETURNING id, name, slug, description, display_order, is_active\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "display_order", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Text", + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false + ] + }, + "hash": "a9cb9fcc53dbc0f0fd9f4815ac88213a635fb1a2ed85c18a49695f51fa3099d0" +} diff --git a/.sqlx/query-aa3ce071236ff33ea1b671cd1b5dde235ba4b16ab7bc24bc9360d12568b58c2d.json b/.sqlx/query-aa3ce071236ff33ea1b671cd1b5dde235ba4b16ab7bc24bc9360d12568b58c2d.json new file mode 100644 index 0000000..bbe3db6 --- /dev/null +++ b/.sqlx/query-aa3ce071236ff33ea1b671cd1b5dde235ba4b16ab7bc24bc9360d12568b58c2d.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM users WHERE created_at >= $1 AND created_at <= $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "aa3ce071236ff33ea1b671cd1b5dde235ba4b16ab7bc24bc9360d12568b58c2d" +} diff --git a/.sqlx/query-aa7564c6ee305614175b0775ea9d412cf87ca0c63588cb84d789184ae340b439.json b/.sqlx/query-aa7564c6ee305614175b0775ea9d412cf87ca0c63588cb84d789184ae340b439.json new file mode 100644 index 0000000..7fb6413 --- /dev/null +++ b/.sqlx/query-aa7564c6ee305614175b0775ea9d412cf87ca0c63588cb84d789184ae340b439.json @@ -0,0 +1,158 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, company_name, registration_number, industry, website_url,\n employee_count, business_type, gst_number, contact_name, contact_email,\n contact_phone, address_line1, city, state, country, postal_code,\n status, free_job_slots, purchased_job_slots, free_contact_views,\n purchased_contact_views, created_at, updated_at\n FROM company_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "company_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "registration_number", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "industry", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "website_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "employee_count", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "business_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "gst_number", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "contact_name", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "contact_email", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "contact_phone", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "address_line1", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "state", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 16, + "name": "postal_code", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "free_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 19, + "name": "purchased_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 20, + "name": "free_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 21, + "name": "purchased_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 23, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "aa7564c6ee305614175b0775ea9d412cf87ca0c63588cb84d789184ae340b439" +} diff --git a/.sqlx/query-ab15affc0e4b414d682dd40555566898fb7652ce80c5d4877f3c9c4e7df51e6f.json b/.sqlx/query-ab15affc0e4b414d682dd40555566898fb7652ce80c5d4877f3c9c4e7df51e6f.json new file mode 100644 index 0000000..8d64659 --- /dev/null +++ b/.sqlx/query-ab15affc0e4b414d682dd40555566898fb7652ce80c5d4877f3c9c4e7df51e6f.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE requirements SET request_count = request_count + 1 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "ab15affc0e4b414d682dd40555566898fb7652ce80c5d4877f3c9c4e7df51e6f" +} diff --git a/.sqlx/query-ac5373736432ebd22598610e2b52e4a8117768db896a2a1b4666b6b05b8bdfe3.json b/.sqlx/query-ac5373736432ebd22598610e2b52e4a8117768db896a2a1b4666b6b05b8bdfe3.json new file mode 100644 index 0000000..7178f3c --- /dev/null +++ b/.sqlx/query-ac5373736432ebd22598610e2b52e4a8117768db896a2a1b4666b6b05b8bdfe3.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM lead_requests WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "requirement_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_reserved", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "requested_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "resolved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "professional_user_id", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + false + ] + }, + "hash": "ac5373736432ebd22598610e2b52e4a8117768db896a2a1b4666b6b05b8bdfe3" +} diff --git a/.sqlx/query-ae1346ef487e64df832df612b335f84d8be7cf31ac9da72a0018d924c1c17293.json b/.sqlx/query-ae1346ef487e64df832df612b335f84d8be7cf31ac9da72a0018d924c1c17293.json new file mode 100644 index 0000000..5e4b537 --- /dev/null +++ b/.sqlx/query-ae1346ef487e64df832df612b335f84d8be7cf31ac9da72a0018d924c1c17293.json @@ -0,0 +1,94 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n t.id, t.subject, t.description, t.category, t.priority, t.status,\n t.requester_name, t.requester_email, t.assigned_to,\n t.created_at, t.updated_at,\n u.full_name AS user_name, u.email AS user_email\n FROM support_tickets t\n LEFT JOIN users u ON u.id = t.user_id\n WHERE t.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "user_name", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "user_email", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false, + true, + false + ] + }, + "hash": "ae1346ef487e64df832df612b335f84d8be7cf31ac9da72a0018d924c1c17293" +} diff --git a/.sqlx/query-aefd6f17ea2becd41283f5b07fca49481cbe221437fed57283b0f52c03bf85c7.json b/.sqlx/query-aefd6f17ea2becd41283f5b07fca49481cbe221437fed57283b0f52c03bf85c7.json new file mode 100644 index 0000000..4278ba8 --- /dev/null +++ b/.sqlx/query-aefd6f17ea2becd41283f5b07fca49481cbe221437fed57283b0f52c03bf85c7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE notifications SET is_read = true WHERE id = $1 AND user_id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "aefd6f17ea2becd41283f5b07fca49481cbe221437fed57283b0f52c03bf85c7" +} diff --git a/.sqlx/query-afbcc5857d0bab159d669b8300426c6149c9e326103b97c121ae297fd36d1509.json b/.sqlx/query-afbcc5857d0bab159d669b8300426c6149c9e326103b97c121ae297fd36d1509.json new file mode 100644 index 0000000..6e53070 --- /dev/null +++ b/.sqlx/query-afbcc5857d0bab159d669b8300426c6149c9e326103b97c121ae297fd36d1509.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COALESCE(SUM(amount_inr), 0) FROM payments WHERE status = 'SUCCESS' AND created_at >= $1 AND created_at <= $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "coalesce", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "afbcc5857d0bab159d669b8300426c6149c9e326103b97c121ae297fd36d1509" +} diff --git a/.sqlx/query-b0770707698ac5be3cab011c51eec63834cdfa0f2a802bd7d9bdf0ee7aca9f60.json b/.sqlx/query-b0770707698ac5be3cab011c51eec63834cdfa0f2a802bd7d9bdf0ee7aca9f60.json new file mode 100644 index 0000000..4a87572 --- /dev/null +++ b/.sqlx/query-b0770707698ac5be3cab011c51eec63834cdfa0f2a802bd7d9bdf0ee7aca9f60.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM fitness_trainer_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "b0770707698ac5be3cab011c51eec63834cdfa0f2a802bd7d9bdf0ee7aca9f60" +} diff --git a/.sqlx/query-b16970006429377ffcbba1d32b8ee7cb83fc6f155d178c5ab9242d74bf3535e6.json b/.sqlx/query-b16970006429377ffcbba1d32b8ee7cb83fc6f155d178c5ab9242d74bf3535e6.json new file mode 100644 index 0000000..eed8a24 --- /dev/null +++ b/.sqlx/query-b16970006429377ffcbba1d32b8ee7cb83fc6f155d178c5ab9242d74bf3535e6.json @@ -0,0 +1,62 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, name, role_key, package_type, tracecoins_amount, price_inr, description, is_active\n FROM pricing_packages\n ORDER BY role_key, price_inr\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "package_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_amount", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "price_inr", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "b16970006429377ffcbba1d32b8ee7cb83fc6f155d178c5ab9242d74bf3535e6" +} diff --git a/.sqlx/query-b187ef3f299fdc6a3b230b112e2ab6b57ca0acf6c1745add7ef23ddaba615f98.json b/.sqlx/query-b187ef3f299fdc6a3b230b112e2ab6b57ca0acf6c1745add7ef23ddaba615f98.json new file mode 100644 index 0000000..9b7ff24 --- /dev/null +++ b/.sqlx/query-b187ef3f299fdc6a3b230b112e2ab6b57ca0acf6c1745add7ef23ddaba615f98.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, key, name, audience, is_active, created_at\n FROM roles\n WHERE key = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "b187ef3f299fdc6a3b230b112e2ab6b57ca0acf6c1745add7ef23ddaba615f98" +} diff --git a/.sqlx/query-b1bc1aba6762f2e6f0589a6f819e78b0ea69148ec0b1f09fc3561bc9a9c454c4.json b/.sqlx/query-b1bc1aba6762f2e6f0589a6f819e78b0ea69148ec0b1f09fc3561bc9a9c454c4.json new file mode 100644 index 0000000..0f99f66 --- /dev/null +++ b/.sqlx/query-b1bc1aba6762f2e6f0589a6f819e78b0ea69148ec0b1f09fc3561bc9a9c454c4.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*) FROM activity_logs\n WHERE ($1::uuid IS NULL OR actor_id = $1)\n AND ($2::text IS NULL OR entity_type = $2)\n AND ($3::text IS NULL OR action = $3)\n AND ($4::timestamptz IS NULL OR created_at >= $4)\n AND ($5::timestamptz IS NULL OR created_at <= $5)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "b1bc1aba6762f2e6f0589a6f819e78b0ea69148ec0b1f09fc3561bc9a9c454c4" +} diff --git a/.sqlx/query-b28f2fcf77056895437fd144ab190204fd7780115c0fe4acd9f1f50526a07e2a.json b/.sqlx/query-b28f2fcf77056895437fd144ab190204fd7780115c0fe4acd9f1f50526a07e2a.json new file mode 100644 index 0000000..40fd862 --- /dev/null +++ b/.sqlx/query-b28f2fcf77056895437fd144ab190204fd7780115c0fe4acd9f1f50526a07e2a.json @@ -0,0 +1,125 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE jobs\n SET status = 'REJECTED', rejection_reason = $1, approved_at = NULL, approved_by = NULL, updated_at = NOW()\n WHERE id = $2\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "b28f2fcf77056895437fd144ab190204fd7780115c0fe4acd9f1f50526a07e2a" +} diff --git a/.sqlx/query-b36f748e4b422bc646a2c593a4399e80d91b8b509c90fa01906ac30696bb0c7d.json b/.sqlx/query-b36f748e4b422bc646a2c593a4399e80d91b8b509c90fa01906ac30696bb0c7d.json new file mode 100644 index 0000000..2722fe5 --- /dev/null +++ b/.sqlx/query-b36f748e4b422bc646a2c593a4399e80d91b8b509c90fa01906ac30696bb0c7d.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM notifications WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "b36f748e4b422bc646a2c593a4399e80d91b8b509c90fa01906ac30696bb0c7d" +} diff --git a/.sqlx/query-b3c54fc45413612e66386930ad16e23522f2d4cec322e90363d7dc89c52c0872.json b/.sqlx/query-b3c54fc45413612e66386930ad16e23522f2d4cec322e90363d7dc89c52c0872.json new file mode 100644 index 0000000..16635cf --- /dev/null +++ b/.sqlx/query-b3c54fc45413612e66386930ad16e23522f2d4cec322e90363d7dc89c52c0872.json @@ -0,0 +1,96 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO kb_articles\n (title, slug, summary, body, category_id, is_published, target_roles, tags, created_by)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)\n RETURNING id, title, slug, summary, body, category_id, is_published,\n target_roles, tags, views, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "category_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 8, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 9, + "name": "views", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Text", + "Text", + "Uuid", + "Bool", + "TextArray", + "TextArray", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + false, + false, + false, + false + ] + }, + "hash": "b3c54fc45413612e66386930ad16e23522f2d4cec322e90363d7dc89c52c0872" +} diff --git a/.sqlx/query-b62f5a1339dbabc55ba9539c8c8b6f11ef84a16eca8aa2b82bcb374313bc4ed8.json b/.sqlx/query-b62f5a1339dbabc55ba9539c8c8b6f11ef84a16eca8aa2b82bcb374313bc4ed8.json new file mode 100644 index 0000000..bc3b81f --- /dev/null +++ b/.sqlx/query-b62f5a1339dbabc55ba9539c8c8b6f11ef84a16eca8aa2b82bcb374313bc4ed8.json @@ -0,0 +1,60 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO dashboard_configs (role_id, audience, config_json, version, is_active)\n VALUES (\n $1, \n $2::text, \n $3,\n COALESCE((SELECT MAX(version) FROM dashboard_configs WHERE role_id = $1 AND audience = $2::text), 0) + 1,\n true\n )\n RETURNING id, role_id, audience, config_json, version, is_active, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "b62f5a1339dbabc55ba9539c8c8b6f11ef84a16eca8aa2b82bcb374313bc4ed8" +} diff --git a/.sqlx/query-b755d03f56c71ff9bc020ec411c5c9c916f495c761ef529a2750fad9345d5427.json b/.sqlx/query-b755d03f56c71ff9bc020ec411c5c9c916f495c761ef529a2750fad9345d5427.json new file mode 100644 index 0000000..2f82c7f --- /dev/null +++ b/.sqlx/query-b755d03f56c71ff9bc020ec411c5c9c916f495c761ef529a2750fad9345d5427.json @@ -0,0 +1,73 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM applications \n WHERE job_id = $1 AND ($2::VARCHAR IS NULL OR status = $2)\n ORDER BY applied_at DESC\n LIMIT $3 OFFSET $4\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "b755d03f56c71ff9bc020ec411c5c9c916f495c761ef529a2750fad9345d5427" +} diff --git a/.sqlx/query-b78ae973511bc0797ae93519d5424209ee36fddb1a782116b8b7ed800a815712.json b/.sqlx/query-b78ae973511bc0797ae93519d5424209ee36fddb1a782116b8b7ed800a815712.json new file mode 100644 index 0000000..f6c5bab --- /dev/null +++ b/.sqlx/query-b78ae973511bc0797ae93519d5424209ee36fddb1a782116b8b7ed800a815712.json @@ -0,0 +1,69 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO pricing_packages (name, role_key, package_type, tracecoins_amount, price_inr, description)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id, name, role_key, package_type, tracecoins_amount, price_inr, description, is_active\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "package_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_amount", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "price_inr", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "b78ae973511bc0797ae93519d5424209ee36fddb1a782116b8b7ed800a815712" +} diff --git a/.sqlx/query-b8ba78d1d31969e0841d30b1617daaefbed8979c3bceaf27118e394ad6d7dece.json b/.sqlx/query-b8ba78d1d31969e0841d30b1617daaefbed8979c3bceaf27118e394ad6d7dece.json new file mode 100644 index 0000000..3b33963 --- /dev/null +++ b/.sqlx/query-b8ba78d1d31969e0841d30b1617daaefbed8979c3bceaf27118e394ad6d7dece.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM company_profiles WHERE status = 'APPROVED'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "b8ba78d1d31969e0841d30b1617daaefbed8979c3bceaf27118e394ad6d7dece" +} diff --git a/.sqlx/query-b9889ec0fce5a23dc17e100c03848737a4be621ea3a36af46033a0ee30d0bfbe.json b/.sqlx/query-b9889ec0fce5a23dc17e100c03848737a4be621ea3a36af46033a0ee30d0bfbe.json new file mode 100644 index 0000000..2adcbe0 --- /dev/null +++ b/.sqlx/query-b9889ec0fce5a23dc17e100c03848737a4be621ea3a36af46033a0ee30d0bfbe.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM developer_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "b9889ec0fce5a23dc17e100c03848737a4be621ea3a36af46033a0ee30d0bfbe" +} diff --git a/.sqlx/query-b9cfa1a910288a520fe52e15505474d0aef4387b7f4eb80b03800e7117e8c1e1.json b/.sqlx/query-b9cfa1a910288a520fe52e15505474d0aef4387b7f4eb80b03800e7117e8c1e1.json new file mode 100644 index 0000000..5ad654c --- /dev/null +++ b/.sqlx/query-b9cfa1a910288a520fe52e15505474d0aef4387b7f4eb80b03800e7117e8c1e1.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM graphic_designer_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "b9cfa1a910288a520fe52e15505474d0aef4387b7f4eb80b03800e7117e8c1e1" +} diff --git a/.sqlx/query-bab7180db144657dadf46734d839909e1792230e48e55021057f76bcb4e1ea46.json b/.sqlx/query-bab7180db144657dadf46734d839909e1792230e48e55021057f76bcb4e1ea46.json new file mode 100644 index 0000000..10924e0 --- /dev/null +++ b/.sqlx/query-bab7180db144657dadf46734d839909e1792230e48e55021057f76bcb4e1ea46.json @@ -0,0 +1,80 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n a.id, a.title, a.slug, a.summary, a.body, a.target_roles, a.tags,\n a.updated_at,\n c.name AS category_name, c.slug AS category_slug\n FROM kb_articles a\n JOIN kb_categories c ON c.id = a.category_id\n WHERE a.is_published = true\n AND c.is_active = true\n AND ($1 = '' OR c.slug = $1)\n AND ($2 = '' OR $2 = 'ALL'\n OR a.target_roles = '{}'\n OR $2 = ANY(a.target_roles))\n AND ($3 = '' OR LOWER(a.title) LIKE '%' || $3 || '%'\n OR LOWER(COALESCE(a.summary, '')) LIKE '%' || $3 || '%')\n ORDER BY a.updated_at DESC\n LIMIT $4 OFFSET $5\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 6, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "category_name", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "category_slug", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + false, + false, + false, + false + ] + }, + "hash": "bab7180db144657dadf46734d839909e1792230e48e55021057f76bcb4e1ea46" +} diff --git a/.sqlx/query-bc3655885026ac0a1a4e9acc0ab07681e8c815a794ec77144b0db10d9354ed7a.json b/.sqlx/query-bc3655885026ac0a1a4e9acc0ab07681e8c815a794ec77144b0db10d9354ed7a.json new file mode 100644 index 0000000..1ffdc23 --- /dev/null +++ b/.sqlx/query-bc3655885026ac0a1a4e9acc0ab07681e8c815a794ec77144b0db10d9354ed7a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM kb_articles WHERE id = $1 RETURNING id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "bc3655885026ac0a1a4e9acc0ab07681e8c815a794ec77144b0db10d9354ed7a" +} diff --git a/.sqlx/query-bd469d56ff51a7ee2840d8cc9bd3d6264d7b8f05e2df71416f5f1d29b2ff52eb.json b/.sqlx/query-bd469d56ff51a7ee2840d8cc9bd3d6264d7b8f05e2df71416f5f1d29b2ff52eb.json new file mode 100644 index 0000000..a0b4574 --- /dev/null +++ b/.sqlx/query-bd469d56ff51a7ee2840d8cc9bd3d6264d7b8f05e2df71416f5f1d29b2ff52eb.json @@ -0,0 +1,72 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM applications\n WHERE job_seeker_id = $1\n ORDER BY applied_at DESC\n LIMIT $2 OFFSET $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "job_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "job_seeker_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "cover_letter", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "resume_url", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "applied_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "contact_viewed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + false + ] + }, + "hash": "bd469d56ff51a7ee2840d8cc9bd3d6264d7b8f05e2df71416f5f1d29b2ff52eb" +} diff --git a/.sqlx/query-bf62412909a2ce094da3d4668a44ea4060fa576aeee7826ac04aa518c8c1ca3e.json b/.sqlx/query-bf62412909a2ce094da3d4668a44ea4060fa576aeee7826ac04aa518c8c1ca3e.json new file mode 100644 index 0000000..7f3022f --- /dev/null +++ b/.sqlx/query-bf62412909a2ce094da3d4668a44ea4060fa576aeee7826ac04aa518c8c1ca3e.json @@ -0,0 +1,78 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO lead_requests (requirement_id, professional_id, expires_at)\n VALUES ($1, $2, $3)\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "requirement_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "professional_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_reserved", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "requested_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "resolved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "professional_user_id", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Timestamptz" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + false + ] + }, + "hash": "bf62412909a2ce094da3d4668a44ea4060fa576aeee7826ac04aa518c8c1ca3e" +} diff --git a/.sqlx/query-c02386295576b86578c1e5443394e1ada3b88e20f96df107bae9df60a3096f9b.json b/.sqlx/query-c02386295576b86578c1e5443394e1ada3b88e20f96df107bae9df60a3096f9b.json new file mode 100644 index 0000000..75ca71e --- /dev/null +++ b/.sqlx/query-c02386295576b86578c1e5443394e1ada3b88e20f96df107bae9df60a3096f9b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM roles WHERE key = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c02386295576b86578c1e5443394e1ada3b88e20f96df107bae9df60a3096f9b" +} diff --git a/.sqlx/query-c2563f4506c2dcd32202aeb9996d925227cf85ef8b218b14633083b5ba99bede.json b/.sqlx/query-c2563f4506c2dcd32202aeb9996d925227cf85ef8b218b14633083b5ba99bede.json new file mode 100644 index 0000000..acfd7d1 --- /dev/null +++ b/.sqlx/query-c2563f4506c2dcd32202aeb9996d925227cf85ef8b218b14633083b5ba99bede.json @@ -0,0 +1,44 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.id, r.title, r.status, r.created_at,\n u.full_name AS requester_name\n FROM requirements r\n LEFT JOIN customer_profiles cp ON cp.id = r.customer_id\n LEFT JOIN users u ON u.id = cp.user_id\n WHERE r.status IN ('PENDING_APPROVAL', 'APPROVED')\n ORDER BY r.created_at DESC\n LIMIT 5\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "requester_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + true + ] + }, + "hash": "c2563f4506c2dcd32202aeb9996d925227cf85ef8b218b14633083b5ba99bede" +} diff --git a/.sqlx/query-c2c3056208011dcf99182268670e0f1c5cb4a5627a3ebc6049b25e724900dbcf.json b/.sqlx/query-c2c3056208011dcf99182268670e0f1c5cb4a5627a3ebc6049b25e724900dbcf.json new file mode 100644 index 0000000..6a9e5df --- /dev/null +++ b/.sqlx/query-c2c3056208011dcf99182268670e0f1c5cb4a5627a3ebc6049b25e724900dbcf.json @@ -0,0 +1,96 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n a.id, a.title, a.slug, a.summary, a.body, a.target_roles, a.tags,\n a.is_published, a.views, a.category_id, a.created_at, a.updated_at,\n c.name AS category_name\n FROM kb_articles a\n JOIN kb_categories c ON c.id = a.category_id\n WHERE ($1 = '' OR LOWER(a.title) LIKE '%' || $1 || '%')\n AND ($2::uuid IS NULL OR a.category_id = $2)\n AND ($3::bool IS NULL OR a.is_published = $3)\n ORDER BY a.updated_at DESC\n LIMIT 200\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 6, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "views", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "category_id", + "type_info": "Uuid" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "category_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "c2c3056208011dcf99182268670e0f1c5cb4a5627a3ebc6049b25e724900dbcf" +} diff --git a/.sqlx/query-c3b266d842bbcb15f257236acb5c55da87a14e9a77ad74d6db1261cc1b443ac7.json b/.sqlx/query-c3b266d842bbcb15f257236acb5c55da87a14e9a77ad74d6db1261cc1b443ac7.json new file mode 100644 index 0000000..442d795 --- /dev/null +++ b/.sqlx/query-c3b266d842bbcb15f257236acb5c55da87a14e9a77ad74d6db1261cc1b443ac7.json @@ -0,0 +1,128 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM jobs\n WHERE status = 'LIVE'\n AND ($1::VARCHAR IS NULL OR location ILIKE '%' || $1 || '%')\n AND ($2::VARCHAR IS NULL OR job_type = $2)\n AND ($3::VARCHAR IS NULL OR title ILIKE '%' || $3 || '%')\n ORDER BY created_at DESC\n LIMIT $4 OFFSET $5\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "c3b266d842bbcb15f257236acb5c55da87a14e9a77ad74d6db1261cc1b443ac7" +} diff --git a/.sqlx/query-c40c8217165fdb02cfdfd3a50d3297efae58a64c7844aa4feef3868a1e48fe2a.json b/.sqlx/query-c40c8217165fdb02cfdfd3a50d3297efae58a64c7844aa4feef3868a1e48fe2a.json new file mode 100644 index 0000000..5cff7ad --- /dev/null +++ b/.sqlx/query-c40c8217165fdb02cfdfd3a50d3297efae58a64c7844aa4feef3868a1e48fe2a.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM photographer_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "c40c8217165fdb02cfdfd3a50d3297efae58a64c7844aa4feef3868a1e48fe2a" +} diff --git a/.sqlx/query-c44a0cfdf7be4b815e9690fadfbb70412f3c376a00a331a8dde0f088e3151fa9.json b/.sqlx/query-c44a0cfdf7be4b815e9690fadfbb70412f3c376a00a331a8dde0f088e3151fa9.json new file mode 100644 index 0000000..392394d --- /dev/null +++ b/.sqlx/query-c44a0cfdf7be4b815e9690fadfbb70412f3c376a00a331a8dde0f088e3151fa9.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO notifications (user_id, title, body, type)\n VALUES ($1, $2, $3, $4)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "c44a0cfdf7be4b815e9690fadfbb70412f3c376a00a331a8dde0f088e3151fa9" +} diff --git a/.sqlx/query-c683d11d60213af215e8a83fbbacafe0f4ad99c2dd860d0d4405cb0d3c5dd0ee.json b/.sqlx/query-c683d11d60213af215e8a83fbbacafe0f4ad99c2dd860d0d4405cb0d3c5dd0ee.json new file mode 100644 index 0000000..09940c8 --- /dev/null +++ b/.sqlx/query-c683d11d60213af215e8a83fbbacafe0f4ad99c2dd860d0d4405cb0d3c5dd0ee.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, role_id, config_json, version, is_active, updated_at\n FROM runtime_configs\n WHERE role_id = $1\n ORDER BY version DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "c683d11d60213af215e8a83fbbacafe0f4ad99c2dd860d0d4405cb0d3c5dd0ee" +} diff --git a/.sqlx/query-c69324469f88c9ca3c9cc2f7219f88355ceb6d7c43cbe441742db6c8361a1778.json b/.sqlx/query-c69324469f88c9ca3c9cc2f7219f88355ceb6d7c43cbe441742db6c8361a1778.json new file mode 100644 index 0000000..d7a1834 --- /dev/null +++ b/.sqlx/query-c69324469f88c9ca3c9cc2f7219f88355ceb6d7c43cbe441742db6c8361a1778.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM payments WHERE status = 'SUCCESS' AND created_at >= $1 AND created_at <= $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "c69324469f88c9ca3c9cc2f7219f88355ceb6d7c43cbe441742db6c8361a1778" +} diff --git a/.sqlx/query-c76547556d19c9b54ebf99b3a25709a3fd4e8b1d91e35d0b8e7ac50a40920324.json b/.sqlx/query-c76547556d19c9b54ebf99b3a25709a3fd4e8b1d91e35d0b8e7ac50a40920324.json new file mode 100644 index 0000000..36eda04 --- /dev/null +++ b/.sqlx/query-c76547556d19c9b54ebf99b3a25709a3fd4e8b1d91e35d0b8e7ac50a40920324.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM kb_categories WHERE id = $1 RETURNING id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c76547556d19c9b54ebf99b3a25709a3fd4e8b1d91e35d0b8e7ac50a40920324" +} diff --git a/.sqlx/query-c9a25823910d3f2ef236525a7a5dba386456966299d7cc0980ec9aaa9220fbfd.json b/.sqlx/query-c9a25823910d3f2ef236525a7a5dba386456966299d7cc0980ec9aaa9220fbfd.json new file mode 100644 index 0000000..da2df10 --- /dev/null +++ b/.sqlx/query-c9a25823910d3f2ef236525a7a5dba386456966299d7cc0980ec9aaa9220fbfd.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET reset_password_token = $1, reset_password_expires_at = $2, updated_at = NOW()\n WHERE id = $3\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Timestamptz", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "c9a25823910d3f2ef236525a7a5dba386456966299d7cc0980ec9aaa9220fbfd" +} diff --git a/.sqlx/query-cb2dbf7bebf0c9d13d2696fd7f2ff849135b9fece676f79d53def867929579fa.json b/.sqlx/query-cb2dbf7bebf0c9d13d2696fd7f2ff849135b9fece676f79d53def867929579fa.json new file mode 100644 index 0000000..d647499 --- /dev/null +++ b/.sqlx/query-cb2dbf7bebf0c9d13d2696fd7f2ff849135b9fece676f79d53def867929579fa.json @@ -0,0 +1,100 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE customer_profiles\n SET status = 'PENDING_REVIEW', updated_at = NOW()\n WHERE user_id = $1\n RETURNING \n id, user_id, full_name, phone, city, area, preferred_professions, \n active_requirement_count, status, bio, experience_years, custom_data, \n created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "area", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "preferred_professions", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "active_requirement_count", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 11, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + true, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "cb2dbf7bebf0c9d13d2696fd7f2ff849135b9fece676f79d53def867929579fa" +} diff --git a/.sqlx/query-cf062091a74c5e7bae8823619635035b57875497475b0946847fbbf16e3f98cd.json b/.sqlx/query-cf062091a74c5e7bae8823619635035b57875497475b0946847fbbf16e3f98cd.json new file mode 100644 index 0000000..64d9a76 --- /dev/null +++ b/.sqlx/query-cf062091a74c5e7bae8823619635035b57875497475b0946847fbbf16e3f98cd.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO graphic_designer_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, graphic_designer_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "cf062091a74c5e7bae8823619635035b57875497475b0946847fbbf16e3f98cd" +} diff --git a/.sqlx/query-cfd5cfb5bde855fb5e6a1d77a6cfc74c2a71966c55e2eb97ffa5d9094fd802ba.json b/.sqlx/query-cfd5cfb5bde855fb5e6a1d77a6cfc74c2a71966c55e2eb97ffa5d9094fd802ba.json new file mode 100644 index 0000000..cc1cae1 --- /dev/null +++ b/.sqlx/query-cfd5cfb5bde855fb5e6a1d77a6cfc74c2a71966c55e2eb97ffa5d9094fd802ba.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO user_roles (user_id, role_id, status, approved_at) VALUES ($1, $2, 'APPROVED', NOW()) ON CONFLICT (user_id, role_id) DO UPDATE SET status = 'APPROVED', approved_at = NOW()", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "cfd5cfb5bde855fb5e6a1d77a6cfc74c2a71966c55e2eb97ffa5d9094fd802ba" +} diff --git a/.sqlx/query-d1d3e890f9c2e84d950026b057bc57767624c2fcf51f7eedf0f549b63eb52e3f.json b/.sqlx/query-d1d3e890f9c2e84d950026b057bc57767624c2fcf51f7eedf0f549b63eb52e3f.json new file mode 100644 index 0000000..86dc937 --- /dev/null +++ b/.sqlx/query-d1d3e890f9c2e84d950026b057bc57767624c2fcf51f7eedf0f549b63eb52e3f.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, name, role_key, package_type, tracecoins_amount, price_inr, description, is_active\n FROM pricing_packages\n WHERE is_active = true\n AND ($1::text IS NULL OR role_key = $1 OR role_key = 'ALL')\n ORDER BY role_key, price_inr\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "package_type", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "tracecoins_amount", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "price_inr", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "d1d3e890f9c2e84d950026b057bc57767624c2fcf51f7eedf0f549b63eb52e3f" +} diff --git a/.sqlx/query-d37034f6d35979ef43ee07a0527c2327cbfb321d4acc805c582b6071cfb88f0d.json b/.sqlx/query-d37034f6d35979ef43ee07a0527c2327cbfb321d4acc805c582b6071cfb88f0d.json new file mode 100644 index 0000000..577ae36 --- /dev/null +++ b/.sqlx/query-d37034f6d35979ef43ee07a0527c2327cbfb321d4acc805c582b6071cfb88f0d.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE roles SET\n name = $1,\n description = $2,\n department_id = $3,\n is_active = $4,\n can_approve_requests = $5,\n can_manage_system_settings = $6\n WHERE id = $7\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Uuid", + "Bool", + "Bool", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "d37034f6d35979ef43ee07a0527c2327cbfb321d4acc805c582b6071cfb88f0d" +} diff --git a/.sqlx/query-d3d94e256daa9a1229a74273c33bc053538b7355d852745b68ce002233ebc9a4.json b/.sqlx/query-d3d94e256daa9a1229a74273c33bc053538b7355d852745b68ce002233ebc9a4.json new file mode 100644 index 0000000..be58d33 --- /dev/null +++ b/.sqlx/query-d3d94e256daa9a1229a74273c33bc053538b7355d852745b68ce002233ebc9a4.json @@ -0,0 +1,94 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n a.id, a.title, a.slug, a.summary, a.body, a.category_id,\n a.target_roles, a.tags, a.is_published, a.views,\n a.created_at, a.updated_at,\n c.name AS category_name\n FROM kb_articles a\n JOIN kb_categories c ON c.id = a.category_id\n WHERE a.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "summary", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "category_id", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "target_roles", + "type_info": "TextArray" + }, + { + "ordinal": 7, + "name": "tags", + "type_info": "TextArray" + }, + { + "ordinal": 8, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "views", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "category_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + true, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "d3d94e256daa9a1229a74273c33bc053538b7355d852745b68ce002233ebc9a4" +} diff --git a/.sqlx/query-d62d594307f686e1416068cb8746810816cc926f843e93d73609547915e62439.json b/.sqlx/query-d62d594307f686e1416068cb8746810816cc926f843e93d73609547915e62439.json new file mode 100644 index 0000000..a9ee604 --- /dev/null +++ b/.sqlx/query-d62d594307f686e1416068cb8746810816cc926f843e93d73609547915e62439.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE requirements SET accepted_count = accepted_count + 1 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "d62d594307f686e1416068cb8746810816cc926f843e93d73609547915e62439" +} diff --git a/.sqlx/query-d6deb494ff42c30f44fc1dac9e8f5a02ed33954534ba1464f441616f79ad6ef0.json b/.sqlx/query-d6deb494ff42c30f44fc1dac9e8f5a02ed33954534ba1464f441616f79ad6ef0.json new file mode 100644 index 0000000..15c4297 --- /dev/null +++ b/.sqlx/query-d6deb494ff42c30f44fc1dac9e8f5a02ed33954534ba1464f441616f79ad6ef0.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE payments SET status = 'SUCCESS', verified_at = NOW(), razorpay_payment_id = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "d6deb494ff42c30f44fc1dac9e8f5a02ed33954534ba1464f441616f79ad6ef0" +} diff --git a/.sqlx/query-d86531f8f952282d1f844ce3337fd91ee18059de991708372ce6393067e77f31.json b/.sqlx/query-d86531f8f952282d1f844ce3337fd91ee18059de991708372ce6393067e77f31.json new file mode 100644 index 0000000..8749022 --- /dev/null +++ b/.sqlx/query-d86531f8f952282d1f844ce3337fd91ee18059de991708372ce6393067e77f31.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO user_roles (user_id, role_id, status, approved_at)\n VALUES ($1, $2, 'APPROVED', NOW())\n ON CONFLICT (user_id, role_id)\n DO UPDATE SET status = 'APPROVED', approved_at = NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "d86531f8f952282d1f844ce3337fd91ee18059de991708372ce6393067e77f31" +} diff --git a/.sqlx/query-d972e15d075c524fa35fdb04c21e6ec1cc9d3a7fa371680201772d7d54fd7d51.json b/.sqlx/query-d972e15d075c524fa35fdb04c21e6ec1cc9d3a7fa371680201772d7d54fd7d51.json new file mode 100644 index 0000000..cefe0d1 --- /dev/null +++ b/.sqlx/query-d972e15d075c524fa35fdb04c21e6ec1cc9d3a7fa371680201772d7d54fd7d51.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT \n c.id, c.role_id, r.key as role_key, c.audience, \n c.version, c.is_active, c.updated_at\n FROM dashboard_configs c\n JOIN roles r ON c.role_id = r.id\n ORDER BY c.updated_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "d972e15d075c524fa35fdb04c21e6ec1cc9d3a7fa371680201772d7d54fd7d51" +} diff --git a/.sqlx/query-d97710f0b20f7a63ffa6c32d60a694bda9d90a03c441bb9149e7f10db6b5b7bc.json b/.sqlx/query-d97710f0b20f7a63ffa6c32d60a694bda9d90a03c441bb9149e7f10db6b5b7bc.json new file mode 100644 index 0000000..afd81b4 --- /dev/null +++ b/.sqlx/query-d97710f0b20f7a63ffa6c32d60a694bda9d90a03c441bb9149e7f10db6b5b7bc.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM requirements WHERE status = 'PENDING_APPROVAL' OR status = 'APPROVED'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "d97710f0b20f7a63ffa6c32d60a694bda9d90a03c441bb9149e7f10db6b5b7bc" +} diff --git a/.sqlx/query-db167be8e2b9fdfb03fcc14e6949e9ba9cd3dc17b8e059e54ff2fad129b1f2f3.json b/.sqlx/query-db167be8e2b9fdfb03fcc14e6949e9ba9cd3dc17b8e059e54ff2fad129b1f2f3.json new file mode 100644 index 0000000..03d51a3 --- /dev/null +++ b/.sqlx/query-db167be8e2b9fdfb03fcc14e6949e9ba9cd3dc17b8e059e54ff2fad129b1f2f3.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM social_media_manager_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "db167be8e2b9fdfb03fcc14e6949e9ba9cd3dc17b8e059e54ff2fad129b1f2f3" +} diff --git a/.sqlx/query-db8d794143538fe0d4618c3d4a37d5933685bae78cfbec479e35368e71290200.json b/.sqlx/query-db8d794143538fe0d4618c3d4a37d5933685bae78cfbec479e35368e71290200.json new file mode 100644 index 0000000..d5d6ab8 --- /dev/null +++ b/.sqlx/query-db8d794143538fe0d4618c3d4a37d5933685bae78cfbec479e35368e71290200.json @@ -0,0 +1,59 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, role_id, audience, config_json, version, is_active, updated_at\n FROM dashboard_configs\n WHERE role_id = $1 AND audience = $2 AND is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "audience", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "db8d794143538fe0d4618c3d4a37d5933685bae78cfbec479e35368e71290200" +} diff --git a/.sqlx/query-dc64e1d25d9ced3a49130cee99f6edc3f70a4917910cf3b76faefc24ac32159d.json b/.sqlx/query-dc64e1d25d9ced3a49130cee99f6edc3f70a4917910cf3b76faefc24ac32159d.json new file mode 100644 index 0000000..c958e8d --- /dev/null +++ b/.sqlx/query-dc64e1d25d9ced3a49130cee99f6edc3f70a4917910cf3b76faefc24ac32159d.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM users", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "dc64e1d25d9ced3a49130cee99f6edc3f70a4917910cf3b76faefc24ac32159d" +} diff --git a/.sqlx/query-dc979f7c588e493ade0f50deb0150df9c59546efac0da3eb01cdb56d06e0fb3f.json b/.sqlx/query-dc979f7c588e493ade0f50deb0150df9c59546efac0da3eb01cdb56d06e0fb3f.json new file mode 100644 index 0000000..603e630 --- /dev/null +++ b/.sqlx/query-dc979f7c588e493ade0f50deb0150df9c59546efac0da3eb01cdb56d06e0fb3f.json @@ -0,0 +1,83 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, subject, description, category, priority, status,\n requester_name, requester_email, assigned_to, created_at, updated_at\n FROM support_tickets\n WHERE id = $1 AND user_id = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "dc979f7c588e493ade0f50deb0150df9c59546efac0da3eb01cdb56d06e0fb3f" +} diff --git a/.sqlx/query-dcffceb8ba30fdeeae53d856851b20ac291c9bf540f0cdac4a4fed4f03e3b565.json b/.sqlx/query-dcffceb8ba30fdeeae53d856851b20ac291c9bf540f0cdac4a4fed4f03e3b565.json new file mode 100644 index 0000000..c2fcf98 --- /dev/null +++ b/.sqlx/query-dcffceb8ba30fdeeae53d856851b20ac291c9bf540f0cdac4a4fed4f03e3b565.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM developer_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "dcffceb8ba30fdeeae53d856851b20ac291c9bf540f0cdac4a4fed4f03e3b565" +} diff --git a/.sqlx/query-dd5928cc0d1851b6dd13024787a90450bc7d15cd1c2f4458d12fb5e8e3db2cbb.json b/.sqlx/query-dd5928cc0d1851b6dd13024787a90450bc7d15cd1c2f4458d12fb5e8e3db2cbb.json new file mode 100644 index 0000000..a5f6dcc --- /dev/null +++ b/.sqlx/query-dd5928cc0d1851b6dd13024787a90450bc7d15cd1c2f4458d12fb5e8e3db2cbb.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT name, description, department_id, is_active, can_approve_requests, can_manage_system_settings FROM roles WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "department_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "can_approve_requests", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "can_manage_system_settings", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + true, + true, + false, + false, + false + ] + }, + "hash": "dd5928cc0d1851b6dd13024787a90450bc7d15cd1c2f4458d12fb5e8e3db2cbb" +} diff --git a/.sqlx/query-ddeb9ccca090e2403d2457050a83967a5e7efa61fdca4073534af8d6033ea0e3.json b/.sqlx/query-ddeb9ccca090e2403d2457050a83967a5e7efa61fdca4073534af8d6033ea0e3.json new file mode 100644 index 0000000..e78abea --- /dev/null +++ b/.sqlx/query-ddeb9ccca090e2403d2457050a83967a5e7efa61fdca4073534af8d6033ea0e3.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM user_roles WHERE role_id = $1 AND status = 'APPROVED'", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "ddeb9ccca090e2403d2457050a83967a5e7efa61fdca4073534af8d6033ea0e3" +} diff --git a/.sqlx/query-df9320627732f8f63471c5209b0c92f4bac08d7f2fda726482ab266a15da2588.json b/.sqlx/query-df9320627732f8f63471c5209b0c92f4bac08d7f2fda726482ab266a15da2588.json new file mode 100644 index 0000000..e5f1bd1 --- /dev/null +++ b/.sqlx/query-df9320627732f8f63471c5209b0c92f4bac08d7f2fda726482ab266a15da2588.json @@ -0,0 +1,62 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, title, scope, role_key, package_id, discount_type, discount_value, is_active\n FROM discounts\n ORDER BY created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "scope", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "package_id", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false + ] + }, + "hash": "df9320627732f8f63471c5209b0c92f4bac08d7f2fda726482ab266a15da2588" +} diff --git a/.sqlx/query-dfc6e975b6e02b0c6eb6d500807f0b2aa2f002290443309d055fb8b9552ddaa1.json b/.sqlx/query-dfc6e975b6e02b0c6eb6d500807f0b2aa2f002290443309d055fb8b9552ddaa1.json new file mode 100644 index 0000000..9e201ca --- /dev/null +++ b/.sqlx/query-dfc6e975b6e02b0c6eb6d500807f0b2aa2f002290443309d055fb8b9552ddaa1.json @@ -0,0 +1,66 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO onboarding_states (user_id, role_id, status, progress_json, completed_at)\n VALUES ($1, $2, 'COMPLETED', $3, NOW())\n ON CONFLICT (user_id, role_id) DO UPDATE\n SET status = 'COMPLETED',\n progress_json = EXCLUDED.progress_json,\n completed_at = NOW(),\n updated_at = NOW()\n RETURNING id, user_id, role_id, status, progress_json,\n completed_at, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "progress_json", + "type_info": "Jsonb" + }, + { + "ordinal": 5, + "name": "completed_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false + ] + }, + "hash": "dfc6e975b6e02b0c6eb6d500807f0b2aa2f002290443309d055fb8b9552ddaa1" +} diff --git a/.sqlx/query-e4d78ecdcf5fbfb8ffe40e29d79538f96e5f642c194e7f3b1c3c95e88b1784c9.json b/.sqlx/query-e4d78ecdcf5fbfb8ffe40e29d79538f96e5f642c194e7f3b1c3c95e88b1784c9.json new file mode 100644 index 0000000..6fa8f6f --- /dev/null +++ b/.sqlx/query-e4d78ecdcf5fbfb8ffe40e29d79538f96e5f642c194e7f3b1c3c95e88b1784c9.json @@ -0,0 +1,160 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, company_name, registration_number, industry, website_url,\n employee_count, business_type, gst_number, contact_name, contact_email,\n contact_phone, address_line1, city, state, country, postal_code,\n status, free_job_slots, purchased_job_slots, free_contact_views,\n purchased_contact_views, created_at, updated_at\n FROM company_profiles WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "company_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "registration_number", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "industry", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "website_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "employee_count", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "business_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "gst_number", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "contact_name", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "contact_email", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "contact_phone", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "address_line1", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "state", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 16, + "name": "postal_code", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "free_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 19, + "name": "purchased_job_slots", + "type_info": "Int4" + }, + { + "ordinal": 20, + "name": "free_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 21, + "name": "purchased_contact_views", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 23, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + false, + true, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "e4d78ecdcf5fbfb8ffe40e29d79538f96e5f642c194e7f3b1c3c95e88b1784c9" +} diff --git a/.sqlx/query-eb8dcb4c5166e4190a98907bed3609f8f87fc709a6ba65cdc3033717a90d4f6a.json b/.sqlx/query-eb8dcb4c5166e4190a98907bed3609f8f87fc709a6ba65cdc3033717a90d4f6a.json new file mode 100644 index 0000000..6866b74 --- /dev/null +++ b/.sqlx/query-eb8dcb4c5166e4190a98907bed3609f8f87fc709a6ba65cdc3033717a90d4f6a.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO tracecoin_wallets (user_id, balance, reserved) VALUES ($1, $2, 0) ON CONFLICT (user_id) DO UPDATE SET balance = tracecoin_wallets.balance + excluded.balance", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "eb8dcb4c5166e4190a98907bed3609f8f87fc709a6ba65cdc3033717a90d4f6a" +} diff --git a/.sqlx/query-ec0255e4732833f2d1aed09ab3a76c7a5776cb498d19e7728977fcd757ca259c.json b/.sqlx/query-ec0255e4732833f2d1aed09ab3a76c7a5776cb498d19e7728977fcd757ca259c.json new file mode 100644 index 0000000..2d91667 --- /dev/null +++ b/.sqlx/query-ec0255e4732833f2d1aed09ab3a76c7a5776cb498d19e7728977fcd757ca259c.json @@ -0,0 +1,106 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, email, password_hash, full_name, phone,\n email_verified, phone_verified, status,\n email_verification_token, email_verification_expires_at,\n reset_password_token, reset_password_expires_at,\n created_at, updated_at, deleted_at\n FROM users\n WHERE id = $1 AND deleted_at IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "password_hash", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "full_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "phone", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "phone_verified", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "email_verification_token", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "email_verification_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "reset_password_token", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "reset_password_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 13, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "deleted_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false, + false, + false, + true, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "ec0255e4732833f2d1aed09ab3a76c7a5776cb498d19e7728977fcd757ca259c" +} diff --git a/.sqlx/query-efdab2b5bd3fecb3e727a0308ad346031da05fe0b03bd449d600d687a269e864.json b/.sqlx/query-efdab2b5bd3fecb3e727a0308ad346031da05fe0b03bd449d600d687a269e864.json new file mode 100644 index 0000000..6c17780 --- /dev/null +++ b/.sqlx/query-efdab2b5bd3fecb3e727a0308ad346031da05fe0b03bd449d600d687a269e864.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE roles\n SET name = COALESCE($1, name),\n is_active = COALESCE($2, is_active)\n WHERE id = $3 AND audience = 'EXTERNAL'\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "efdab2b5bd3fecb3e727a0308ad346031da05fe0b03bd449d600d687a269e864" +} diff --git a/.sqlx/query-f1969e0add9c7c0db0891459062a30602ef9fdcfa1bd5cc4c8c8813a7d54e912.json b/.sqlx/query-f1969e0add9c7c0db0891459062a30602ef9fdcfa1bd5cc4c8c8813a7d54e912.json new file mode 100644 index 0000000..c9f0d4c --- /dev/null +++ b/.sqlx/query-f1969e0add9c7c0db0891459062a30602ef9fdcfa1bd5cc4c8c8813a7d54e912.json @@ -0,0 +1,87 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO support_tickets\n (subject, description, category, priority, status,\n requester_name, requester_email)\n VALUES ($1, $2, $3, $4, 'new', $5, $6)\n RETURNING id, subject, description, category, priority, status,\n requester_name, requester_email, assigned_to, created_at, updated_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "priority", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "requester_name", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "requester_email", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "assigned_to", + "type_info": "Uuid" + }, + { + "ordinal": 9, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Varchar", + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "f1969e0add9c7c0db0891459062a30602ef9fdcfa1bd5cc4c8c8813a7d54e912" +} diff --git a/.sqlx/query-f268fa761425442384b2dffe8acf8d5f23a6d3116a4962224882b72d5626fccb.json b/.sqlx/query-f268fa761425442384b2dffe8acf8d5f23a6d3116a4962224882b72d5626fccb.json new file mode 100644 index 0000000..965a442 --- /dev/null +++ b/.sqlx/query-f268fa761425442384b2dffe8acf8d5f23a6d3116a4962224882b72d5626fccb.json @@ -0,0 +1,133 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE jobs SET\n title = COALESCE($1, title),\n category = COALESCE($2, category),\n description = COALESCE($3, description),\n location = COALESCE($4, location),\n job_type = COALESCE($5, job_type),\n salary_min = COALESCE($6, salary_min),\n salary_max = COALESCE($7, salary_max),\n experience_years = COALESCE($8, experience_years),\n skills = COALESCE($9, skills),\n updated_at = NOW()\n WHERE id = $10\n RETURNING *\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "company_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "job_type", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "salary_min", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "salary_max", + "type_info": "Int4" + }, + { + "ordinal": 9, + "name": "experience_years", + "type_info": "Int4" + }, + { + "ordinal": 10, + "name": "skills", + "type_info": "TextArray" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "rejection_reason", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 14, + "name": "approved_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 15, + "name": "approved_by", + "type_info": "Uuid" + }, + { + "ordinal": 16, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 17, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Text", + "Varchar", + "Varchar", + "Int4", + "Int4", + "Int4", + "TextArray", + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + true, + true, + true, + true, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "f268fa761425442384b2dffe8acf8d5f23a6d3116a4962224882b72d5626fccb" +} diff --git a/.sqlx/query-f2b5faf940455d2847abb0488656681e22cbf6849606244c2e23df2e69e5bf05.json b/.sqlx/query-f2b5faf940455d2847abb0488656681e22cbf6849606244c2e23df2e69e5bf05.json new file mode 100644 index 0000000..73287b0 --- /dev/null +++ b/.sqlx/query-f2b5faf940455d2847abb0488656681e22cbf6849606244c2e23df2e69e5bf05.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE refresh_tokens SET revoked = true WHERE token_hash = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "f2b5faf940455d2847abb0488656681e22cbf6849606244c2e23df2e69e5bf05" +} diff --git a/.sqlx/query-f3ff0b6bc6665d9f59d86831cf87b56e91f00c5f15f0361ce7cbb79df4aa5755.json b/.sqlx/query-f3ff0b6bc6665d9f59d86831cf87b56e91f00c5f15f0361ce7cbb79df4aa5755.json new file mode 100644 index 0000000..6a3dd26 --- /dev/null +++ b/.sqlx/query-f3ff0b6bc6665d9f59d86831cf87b56e91f00c5f15f0361ce7cbb79df4aa5755.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET reset_password_token = NULL, reset_password_expires_at = NULL, updated_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "f3ff0b6bc6665d9f59d86831cf87b56e91f00c5f15f0361ce7cbb79df4aa5755" +} diff --git a/.sqlx/query-f479b3c6088810c02b09611eb2bc7b2b88d241b9aac76dd228fd9286c158dd77.json b/.sqlx/query-f479b3c6088810c02b09611eb2bc7b2b88d241b9aac76dd228fd9286c158dd77.json new file mode 100644 index 0000000..639d629 --- /dev/null +++ b/.sqlx/query-f479b3c6088810c02b09611eb2bc7b2b88d241b9aac76dd228fd9286c158dd77.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.key, r.name, ur.status, ur.approved_at\n FROM user_roles ur\n INNER JOIN roles r ON r.id = ur.role_id\n WHERE ur.user_id = $1\n ORDER BY ur.created_at ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "key", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "approved_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + true + ] + }, + "hash": "f479b3c6088810c02b09611eb2bc7b2b88d241b9aac76dd228fd9286c158dd77" +} diff --git a/.sqlx/query-f49747f9aa5786d70ccce4e2db33bad27e84837f75498cfeb229ff8cc2d822b6.json b/.sqlx/query-f49747f9aa5786d70ccce4e2db33bad27e84837f75498cfeb229ff8cc2d822b6.json new file mode 100644 index 0000000..c8e8746 --- /dev/null +++ b/.sqlx/query-f49747f9aa5786d70ccce4e2db33bad27e84837f75498cfeb229ff8cc2d822b6.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT title, scope, role_key, package_id, discount_type, discount_value, is_active FROM discounts WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "scope", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "role_key", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "package_id", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "discount_type", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "discount_value", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "is_active", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + false, + false, + false + ] + }, + "hash": "f49747f9aa5786d70ccce4e2db33bad27e84837f75498cfeb229ff8cc2d822b6" +} diff --git a/.sqlx/query-f5eb40fdcc4fe3b3e09f00020e2a6d3d14f88235084356caa34d09f3c2c2db73.json b/.sqlx/query-f5eb40fdcc4fe3b3e09f00020e2a6d3d14f88235084356caa34d09f3c2c2db73.json new file mode 100644 index 0000000..e63d616 --- /dev/null +++ b/.sqlx/query-f5eb40fdcc4fe3b3e09f00020e2a6d3d14f88235084356caa34d09f3c2c2db73.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE pricing_packages SET is_active = false WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "f5eb40fdcc4fe3b3e09f00020e2a6d3d14f88235084356caa34d09f3c2c2db73" +} diff --git a/.sqlx/query-f8c3176986773a40b7c9d444402c2772ababeabadc8a5d44381021ceda0c3e65.json b/.sqlx/query-f8c3176986773a40b7c9d444402c2772ababeabadc8a5d44381021ceda0c3e65.json new file mode 100644 index 0000000..f584f44 --- /dev/null +++ b/.sqlx/query-f8c3176986773a40b7c9d444402c2772ababeabadc8a5d44381021ceda0c3e65.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, role_id, config_json, version, is_active, updated_at\n FROM runtime_configs\n WHERE role_id = $1 AND is_active = true\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "role_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "config_json", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "version", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "is_active", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "f8c3176986773a40b7c9d444402c2772ababeabadc8a5d44381021ceda0c3e65" +} diff --git a/.sqlx/query-f9a6fd100e397daddeaecdfe8aaa15901fc3433fabd0342bb477752bf605ed23.json b/.sqlx/query-f9a6fd100e397daddeaecdfe8aaa15901fc3433fabd0342bb477752bf605ed23.json new file mode 100644 index 0000000..65f1cb5 --- /dev/null +++ b/.sqlx/query-f9a6fd100e397daddeaecdfe8aaa15901fc3433fabd0342bb477752bf605ed23.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM graphic_designer_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "f9a6fd100e397daddeaecdfe8aaa15901fc3433fabd0342bb477752bf605ed23" +} diff --git a/.sqlx/query-f9e7baba92a177f735c576e3ab55636f709a2d6bccb078e78a90b98a836e047f.json b/.sqlx/query-f9e7baba92a177f735c576e3ab55636f709a2d6bccb078e78a90b98a836e047f.json new file mode 100644 index 0000000..022a30f --- /dev/null +++ b/.sqlx/query-f9e7baba92a177f735c576e3ab55636f709a2d6bccb078e78a90b98a836e047f.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM video_editor_profiles\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "f9e7baba92a177f735c576e3ab55636f709a2d6bccb078e78a90b98a836e047f" +} diff --git a/.sqlx/query-fa2cf0ab80cc5c200c37b038f6988547dbf3eeb670c28d8f45c4167b7750b6b4.json b/.sqlx/query-fa2cf0ab80cc5c200c37b038f6988547dbf3eeb670c28d8f45c4167b7750b6b4.json new file mode 100644 index 0000000..792fee8 --- /dev/null +++ b/.sqlx/query-fa2cf0ab80cc5c200c37b038f6988547dbf3eeb670c28d8f45c4167b7750b6b4.json @@ -0,0 +1,74 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO makeup_artist_profiles (user_id, display_name, bio, location, custom_data)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (user_id) DO UPDATE SET\n display_name = COALESCE(EXCLUDED.display_name, makeup_artist_profiles.display_name),\n bio = EXCLUDED.bio,\n location = EXCLUDED.location,\n custom_data = EXCLUDED.custom_data,\n updated_at = NOW()\n RETURNING id, user_id, display_name, bio, location,\n custom_data,\n status, created_at, updated_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Text", + "Varchar", + "Jsonb" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "fa2cf0ab80cc5c200c37b038f6988547dbf3eeb670c28d8f45c4167b7750b6b4" +} diff --git a/.sqlx/query-fb14cd22b36c759a3bac924e44802bb8afed28c4debf39133d4a5454757a80b7.json b/.sqlx/query-fb14cd22b36c759a3bac924e44802bb8afed28c4debf39133d4a5454757a80b7.json new file mode 100644 index 0000000..bb4db84 --- /dev/null +++ b/.sqlx/query-fb14cd22b36c759a3bac924e44802bb8afed28c4debf39133d4a5454757a80b7.json @@ -0,0 +1,88 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO reviews (subject_type, subject_id, reviewer_name, rating, title, comment, status, is_published)\n VALUES ($1, $2, $3, $4, $5, $6, $7, true)\n RETURNING id, subject_type, subject_id, reviewer_name, customer_id AS reviewer_id,\n rating, title, comment, status, is_published, created_at\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "subject_type", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "subject_id", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "reviewer_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "reviewer_id", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "rating", + "type_info": "Int2" + }, + { + "ordinal": 6, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "comment", + "type_info": "Text" + }, + { + "ordinal": 8, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "is_published", + "type_info": "Bool" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Varchar", + "Varchar", + "Int2", + "Varchar", + "Text", + "Varchar" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + true, + true, + false, + false, + false + ] + }, + "hash": "fb14cd22b36c759a3bac924e44802bb8afed28c4debf39133d4a5454757a80b7" +} diff --git a/.sqlx/query-fb5da3067b04098b2befe1705e3c6328af08e4158db4a856396e3a7ee562f429.json b/.sqlx/query-fb5da3067b04098b2befe1705e3c6328af08e4158db4a856396e3a7ee562f429.json new file mode 100644 index 0000000..3e2dace --- /dev/null +++ b/.sqlx/query-fb5da3067b04098b2befe1705e3c6328af08e4158db4a856396e3a7ee562f429.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM support_tickets WHERE id = $1 AND user_id = $2)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "fb5da3067b04098b2befe1705e3c6328af08e4158db4a856396e3a7ee562f429" +} diff --git a/.sqlx/query-fbe3eb70cdf7f09efb931d6f68d985ae64c9f1f02de2ad742b0fb5c507a15f82.json b/.sqlx/query-fbe3eb70cdf7f09efb931d6f68d985ae64c9f1f02de2ad742b0fb5c507a15f82.json new file mode 100644 index 0000000..bb498a7 --- /dev/null +++ b/.sqlx/query-fbe3eb70cdf7f09efb931d6f68d985ae64c9f1f02de2ad742b0fb5c507a15f82.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*)\n FROM roles r\n WHERE r.audience = 'EXTERNAL'\n AND ($1 = '' OR LOWER(r.name) LIKE '%' || $1 || '%' OR LOWER(r.key) LIKE '%' || $1 || '%')\n AND ($2 = '' OR (CASE WHEN $2 = 'ACTIVE' THEN r.is_active ELSE NOT r.is_active END))\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "fbe3eb70cdf7f09efb931d6f68d985ae64c9f1f02de2ad742b0fb5c507a15f82" +} diff --git a/.sqlx/query-fd14e4f61a2c4df20bb5f7206d4f29badecbe57ac08840b081b4c5365cef960a.json b/.sqlx/query-fd14e4f61a2c4df20bb5f7206d4f29badecbe57ac08840b081b4c5365cef960a.json new file mode 100644 index 0000000..1a06587 --- /dev/null +++ b/.sqlx/query-fd14e4f61a2c4df20bb5f7206d4f29badecbe57ac08840b081b4c5365cef960a.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, user_id, business_name, bio, location,\n custom_data,\n status, created_at, updated_at\n FROM catering_service_profiles WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "business_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "fd14e4f61a2c4df20bb5f7206d4f29badecbe57ac08840b081b4c5365cef960a" +} diff --git a/.sqlx/query-fdae7ed91b4fc2249d353151e3fea6f439704f7543c468b52514392dbe30e4ae.json b/.sqlx/query-fdae7ed91b4fc2249d353151e3fea6f439704f7543c468b52514392dbe30e4ae.json new file mode 100644 index 0000000..5e4c309 --- /dev/null +++ b/.sqlx/query-fdae7ed91b4fc2249d353151e3fea6f439704f7543c468b52514392dbe30e4ae.json @@ -0,0 +1,68 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, display_name, bio, location, custom_data, status, created_at, updated_at\n FROM fitness_trainer_profiles\n ORDER BY created_at DESC\n LIMIT 100\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "display_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "bio", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "location", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "custom_data", + "type_info": "Jsonb" + }, + { + "ordinal": 6, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false + ] + }, + "hash": "fdae7ed91b4fc2249d353151e3fea6f439704f7543c468b52514392dbe30e4ae" +} diff --git a/.sqlx/query-fddf4d1171c4133136406df2509d1c93bacdc18376c544a6dc9dcba0b9b07dd8.json b/.sqlx/query-fddf4d1171c4133136406df2509d1c93bacdc18376c544a6dc9dcba0b9b07dd8.json new file mode 100644 index 0000000..975e070 --- /dev/null +++ b/.sqlx/query-fddf4d1171c4133136406df2509d1c93bacdc18376c544a6dc9dcba0b9b07dd8.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET email_verification_token = $1, email_verification_expires_at = $2, updated_at = NOW()\n WHERE id = $3\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Timestamptz", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "fddf4d1171c4133136406df2509d1c93bacdc18376c544a6dc9dcba0b9b07dd8" +} diff --git a/.sqlx/query-fdfe585d8912622145589fd80a5ae79fb93306f580a77dd3309233b642610967.json b/.sqlx/query-fdfe585d8912622145589fd80a5ae79fb93306f580a77dd3309233b642610967.json new file mode 100644 index 0000000..9ad621d --- /dev/null +++ b/.sqlx/query-fdfe585d8912622145589fd80a5ae79fb93306f580a77dd3309233b642610967.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM users WHERE created_at >= $1 AND created_at <= $2 AND email_verified = true", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "fdfe585d8912622145589fd80a5ae79fb93306f580a77dd3309233b642610967" +} diff --git a/.sqlx/query-ff86d75312af196cd15e0b6aef8d3e5134274ae3e97f2cb77109a2df5a93fb87.json b/.sqlx/query-ff86d75312af196cd15e0b6aef8d3e5134274ae3e97f2cb77109a2df5a93fb87.json new file mode 100644 index 0000000..19900d7 --- /dev/null +++ b/.sqlx/query-ff86d75312af196cd15e0b6aef8d3e5134274ae3e97f2cb77109a2df5a93fb87.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM roles WHERE id = $1 AND audience = 'EXTERNAL'", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "ff86d75312af196cd15e0b6aef8d3e5134274ae3e97f2cb77109a2df5a93fb87" +} diff --git a/apps/catering_services/Dockerfile b/apps/catering_services/Dockerfile index 984919a..fcdb490 100644 --- a/apps/catering_services/Dockerfile +++ b/apps/catering_services/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin catering_services FROM debian:bookworm-slim AS runtime diff --git a/apps/companies/Dockerfile b/apps/companies/Dockerfile index 56a4239..57270ba 100644 --- a/apps/companies/Dockerfile +++ b/apps/companies/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin companies FROM debian:bookworm-slim AS runtime diff --git a/apps/cron/Dockerfile b/apps/cron/Dockerfile index 13e580e..8beffbb 100644 --- a/apps/cron/Dockerfile +++ b/apps/cron/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin cron FROM debian:bookworm-slim AS runtime diff --git a/apps/customers/Dockerfile b/apps/customers/Dockerfile index 29b3705..802e02a 100644 --- a/apps/customers/Dockerfile +++ b/apps/customers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin customers FROM debian:bookworm-slim AS runtime diff --git a/apps/developers/Dockerfile b/apps/developers/Dockerfile index 3039dc3..34c7f9e 100644 --- a/apps/developers/Dockerfile +++ b/apps/developers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin developers FROM debian:bookworm-slim AS runtime diff --git a/apps/employees/Dockerfile b/apps/employees/Dockerfile index a057e8c..b74e0fe 100644 --- a/apps/employees/Dockerfile +++ b/apps/employees/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin employees FROM debian:bookworm-slim AS runtime diff --git a/apps/fitness_trainers/Dockerfile b/apps/fitness_trainers/Dockerfile index e9ca1eb..6c4d4a8 100644 --- a/apps/fitness_trainers/Dockerfile +++ b/apps/fitness_trainers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin fitness_trainers FROM debian:bookworm-slim AS runtime diff --git a/apps/gateway/Dockerfile b/apps/gateway/Dockerfile index 6d5c981..f257c2b 100644 --- a/apps/gateway/Dockerfile +++ b/apps/gateway/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin gateway FROM debian:bookworm-slim AS runtime diff --git a/apps/graphic_designers/Dockerfile b/apps/graphic_designers/Dockerfile index a9761a3..2975083 100644 --- a/apps/graphic_designers/Dockerfile +++ b/apps/graphic_designers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin graphic_designers FROM debian:bookworm-slim AS runtime diff --git a/apps/job_seekers/Dockerfile b/apps/job_seekers/Dockerfile index 13192af..f55fb39 100644 --- a/apps/job_seekers/Dockerfile +++ b/apps/job_seekers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin job_seekers FROM debian:bookworm-slim AS runtime diff --git a/apps/makeup_artists/Dockerfile b/apps/makeup_artists/Dockerfile index 8725985..b639143 100644 --- a/apps/makeup_artists/Dockerfile +++ b/apps/makeup_artists/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin makeup_artists FROM debian:bookworm-slim AS runtime diff --git a/apps/payments/Dockerfile b/apps/payments/Dockerfile index 783524a..b943b42 100644 --- a/apps/payments/Dockerfile +++ b/apps/payments/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin payments FROM debian:bookworm-slim AS runtime diff --git a/apps/photographers/Dockerfile b/apps/photographers/Dockerfile index 7788b32..0fca638 100644 --- a/apps/photographers/Dockerfile +++ b/apps/photographers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin photographers FROM debian:bookworm-slim AS runtime diff --git a/apps/social_media_managers/Dockerfile b/apps/social_media_managers/Dockerfile index 020faf2..44efe2c 100644 --- a/apps/social_media_managers/Dockerfile +++ b/apps/social_media_managers/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin social_media_managers FROM debian:bookworm-slim AS runtime diff --git a/apps/tutors/Dockerfile b/apps/tutors/Dockerfile index a0417c5..612c257 100644 --- a/apps/tutors/Dockerfile +++ b/apps/tutors/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin tutors FROM debian:bookworm-slim AS runtime diff --git a/apps/ugc_content_creators/Dockerfile b/apps/ugc_content_creators/Dockerfile index 977ce9a..c0156c4 100644 --- a/apps/ugc_content_creators/Dockerfile +++ b/apps/ugc_content_creators/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin ugc_content_creators FROM debian:bookworm-slim AS runtime diff --git a/apps/users/Dockerfile b/apps/users/Dockerfile index 925c62f..1c163e1 100644 --- a/apps/users/Dockerfile +++ b/apps/users/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin users FROM debian:bookworm-slim AS runtime diff --git a/apps/video_editors/Dockerfile b/apps/video_editors/Dockerfile index 1b187ef..5233900 100644 --- a/apps/video_editors/Dockerfile +++ b/apps/video_editors/Dockerfile @@ -11,6 +11,7 @@ COPY Cargo.toml Cargo.lock ./ COPY crates ./crates COPY apps ./apps +ENV SQLX_OFFLINE=true RUN cargo build --release --bin video_editors FROM debian:bookworm-slim AS runtime