update
This commit is contained in:
@@ -97,6 +97,13 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
|
||||
- 2026-03-15: Dodano migracje `20260315_000056_create_email_logs_table.sql` — tabela logow wyslanych wiadomosci z FK do email_templates, email_mailboxes i indeksami na order_id, status, sent_at.
|
||||
- 2026-03-16: Dodano migracje `20260316_000001_add_attachment1_to_email_templates.sql` — kolumna attachment_1 VARCHAR(50) w email_templates (typ zalacznika, np. 'receipt').
|
||||
- 2026-03-17: Nowa zaleznosc `phpmailer/phpmailer` v7.0.2. Modul `App\Modules\Email` — wysylka e-mail z zamowien, resolwer zmiennych, generowanie zalacznikow PDF. Tabela `email_logs` wykorzystywana do logowania wysylek (bez nowych migracji).
|
||||
- 2026-03-28: Rozszerzono automatyzacje o akcje `update_order_status` (zmiana statusu zamowienia) - bez zmian schematu (wykorzystuje istniejace `order_statuses`, `orders`, `order_status_history`, `order_activity_log`).
|
||||
- 2026-03-28: Hotfix Apaczka bledow niedostepnego dnia nadania (`Pickup not available for selected day` oraz `you can't place an order today`) - bez zmian schematu (retry `order_send` z automatycznym przesuwaniem `pickup.date` dla `pickup.type=COURIER`).
|
||||
- 2026-03-28: Dodano publiczny endpoint triggera crona HTTPS (`/cron`) z tokenem `CRON_PUBLIC_TOKEN` - bez zmian schematu bazy.
|
||||
- 2026-03-28: Dodano migracje `20260328_000072_create_automation_execution_logs_table.sql`:
|
||||
- nowa tabela `automation_execution_logs` (historia wykonan regul automatyzacji: co, kiedy, na jakim zamowieniu, wynik),
|
||||
- indeksy pod filtrowanie po czasie/zdarzeniu/statusie/regule/zamowieniu,
|
||||
- seed harmonogramu `cron_schedules` dla joba `automation_history_cleanup` (retencja historii starszej niz 30 dni).
|
||||
|
||||
## Tabele
|
||||
|
||||
@@ -474,6 +481,29 @@ Migracje z prefiksem `ensure_` to migracje kompensujące — zostały dodane
|
||||
- Klucze obce:
|
||||
- `auto_act_rule_fk`: `rule_id` -> `automation_rules.id` (ON DELETE CASCADE)
|
||||
|
||||
### `automation_execution_logs`
|
||||
- Historia wykonan automatyzacji pokazywana w `Ustawienia > Zadania automatyczne > Historia`.
|
||||
- Kolumny:
|
||||
- `id` BIGINT UNSIGNED PK AUTO_INCREMENT
|
||||
- `event_type` VARCHAR(64) NOT NULL — typ triggera (np. `receipt.created`, `shipment.created`)
|
||||
- `rule_id` INT UNSIGNED NULL — FK do `automation_rules.id` (NULL gdy regula zostala usunieta)
|
||||
- `rule_name` VARCHAR(128) NOT NULL — snapshot nazwy reguly w momencie wykonania
|
||||
- `order_id` INT UNSIGNED NOT NULL — FK do `orders.id`
|
||||
- `execution_status` VARCHAR(16) NOT NULL — wynik (`success`/`failed`)
|
||||
- `result_message` VARCHAR(500) NULL — komunikat wykonania lub bledu
|
||||
- `context_json` JSON NULL — zrzut kontekstu triggera (sanityzowany)
|
||||
- `executed_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
- `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
- Indeksy:
|
||||
- `auto_exec_logs_executed_idx` (`executed_at`)
|
||||
- `auto_exec_logs_event_idx` (`event_type`)
|
||||
- `auto_exec_logs_status_idx` (`execution_status`)
|
||||
- `auto_exec_logs_rule_idx` (`rule_id`)
|
||||
- `auto_exec_logs_order_idx` (`order_id`)
|
||||
- Klucze obce:
|
||||
- `auto_exec_logs_rule_fk`: `rule_id` -> `automation_rules.id` (`ON DELETE SET NULL`, `ON UPDATE CASCADE`)
|
||||
- `auto_exec_logs_order_fk`: `order_id` -> `orders.id` (`ON DELETE CASCADE`, `ON UPDATE CASCADE`)
|
||||
|
||||
## Zasady aktualizacji
|
||||
- Po kazdej migracji dopisz:
|
||||
- nowe/zmienione tabele i kolumny,
|
||||
|
||||
Reference in New Issue
Block a user