From 546ca30a7e179c9cec135fe175492a0626166eef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sun, 24 May 2026 06:43:40 +0300 Subject: [PATCH] =?UTF-8?q?fix(billing-v2):=20supplier=5Flead=5Fdeliveries?= =?UTF-8?q?=20migration=20prod-compatible=20=E2=80=94=20pgsql=5Fsupplier?= =?UTF-8?q?=20connection=20+=20explicit=20GRANTs=20+=20drop-index=20no-op?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...200000_create_supplier_lead_deliveries.php | 7 ++++-- ...01000_drop_deals_duplicate_of_id_index.php | 24 +++++++++++++------ ...026_05_23_200_supplier_lead_deliveries.sql | 20 ++++++++++++++++ db/schema.sql | 20 ++++++++++++++++ 4 files changed, 62 insertions(+), 9 deletions(-) diff --git a/app/database/migrations/2026_05_23_200000_create_supplier_lead_deliveries.php b/app/database/migrations/2026_05_23_200000_create_supplier_lead_deliveries.php index e306948a..d281fc92 100644 --- a/app/database/migrations/2026_05_23_200000_create_supplier_lead_deliveries.php +++ b/app/database/migrations/2026_05_23_200000_create_supplier_lead_deliveries.php @@ -16,11 +16,14 @@ return new class extends Migration if ($sql === false) { throw new RuntimeException('Migration SQL file not found.'); } - DB::unprepared($sql); + // Prod: crm_app_user (default pgsql) не имеет CREATE на schema public. + // Используем pgsql_supplier (crm_supplier_worker, BYPASSRLS, имеет CREATE). + // На dev pgsql_supplier тоже = postgres superuser → работает идентично. + DB::connection('pgsql_supplier')->unprepared($sql); } public function down(): void { - DB::unprepared('DROP TABLE IF EXISTS supplier_lead_deliveries CASCADE;'); + DB::connection('pgsql_supplier')->unprepared('DROP TABLE IF EXISTS supplier_lead_deliveries CASCADE;'); } }; diff --git a/app/database/migrations/2026_05_23_201000_drop_deals_duplicate_of_id_index.php b/app/database/migrations/2026_05_23_201000_drop_deals_duplicate_of_id_index.php index ba513366..a39d3e7a 100644 --- a/app/database/migrations/2026_05_23_201000_drop_deals_duplicate_of_id_index.php +++ b/app/database/migrations/2026_05_23_201000_drop_deals_duplicate_of_id_index.php @@ -1,21 +1,31 @@