e5ee9dce0d
- chk_lead_charges_prepaid_zero_price moved inline в CREATE TABLE lead_charges (consistent с ~30 другими CHECK constraint'ами в schema.sql). - LeadCharge.casts() — убран no-op 'charge_source' => 'string' (Eloquent возвращает VARCHAR как string без cast'а; consistent с SupplierLead.platform). - SchemaDeltaTest — добавлен uses(DatabaseTransactions::class) для tests 1+2 (rollback после теста, project convention LeadChargeTest/PricingTierTest). - SchemaDeltaTest test #5 — замена destructive migrate:fresh на static parse count(CREATE TABLE) / count(CREATE INDEX) / count(CREATE POLICY) в schema.sql. Устраняет cross-test coupling в sequential pest run; параллельно убирает LARAVEL_PARALLEL_TESTING skip — теперь все 5 тестов выполняются в parallel. Метрики из static parse: 62 base tables / 117 indexes / 39 RLS policies (совпадают с schema v8.19, spec §2.4). All 5 SchemaDeltaTest assertions still pass. No new schema changes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>