From b10accf60264cf73dc0ac607c89d4a2276252070 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Tue, 3 Jun 2025 22:01:03 -0400 Subject: [PATCH] Store webhooks --- .../20250506164824_create_toku_customers.php | 1 + ...250506212422_create_toku_subscriptions.php | 1 + .../20250506213859_create_toku_invoices.php | 1 + .../20250604015839_create_toku_webhooks.php | 29 +++++++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 app/resources/database/migrations/20250604015839_create_toku_webhooks.php diff --git a/app/resources/database/migrations/20250506164824_create_toku_customers.php b/app/resources/database/migrations/20250506164824_create_toku_customers.php index 8176743..d51ad45 100644 --- a/app/resources/database/migrations/20250506164824_create_toku_customers.php +++ b/app/resources/database/migrations/20250506164824_create_toku_customers.php @@ -23,6 +23,7 @@ final class CreateTokuCustomers extends AbstractMigration ->addColumn('rut', 'string', ['length' => 9]) ->addColumn('toku_id', 'string', ['length' => 255]) ->addTimestamps() + ->addIndex(['rut'], ['unique' => true]) ->create(); } } diff --git a/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php b/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php index 97346c7..03b6b63 100644 --- a/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php +++ b/app/resources/database/migrations/20250506212422_create_toku_subscriptions.php @@ -23,6 +23,7 @@ final class CreateTokuSubscriptions extends AbstractMigration ->addColumn('venta_id', 'integer', ['signed' => false]) ->addColumn('toku_id', 'string', ['length' => 255]) ->addTimestamps() + ->addIndex(['venta_id'], ['unique' => true]) ->create(); } } diff --git a/app/resources/database/migrations/20250506213859_create_toku_invoices.php b/app/resources/database/migrations/20250506213859_create_toku_invoices.php index e1c3314..aa1a143 100644 --- a/app/resources/database/migrations/20250506213859_create_toku_invoices.php +++ b/app/resources/database/migrations/20250506213859_create_toku_invoices.php @@ -23,6 +23,7 @@ final class CreateTokuInvoices extends AbstractMigration ->addColumn('cuota_id', 'integer', ['signed' => false]) ->addColumn('toku_id', 'string', ['length' => 255]) ->addTimestamps() + ->addIndex(['cuota_id'], ['unique' => true]) ->create(); } } diff --git a/app/resources/database/migrations/20250604015839_create_toku_webhooks.php b/app/resources/database/migrations/20250604015839_create_toku_webhooks.php new file mode 100644 index 0000000..bec7088 --- /dev/null +++ b/app/resources/database/migrations/20250604015839_create_toku_webhooks.php @@ -0,0 +1,29 @@ +table('toku_webhooks') + ->addColumn('secret', 'string', ['length' => 255]) + ->addColumn('events', 'json') + ->addColumn('enabled', 'boolean', ['default' => true]) + ->addTimestamps() + ->create(); + } +}