CREATE TABLE IF NOT EXISTS `smsplanet_integration_settings` ( `id` TINYINT UNSIGNED NOT NULL PRIMARY KEY, `integration_id` INT UNSIGNED NULL, `auth_method` VARCHAR(32) NOT NULL DEFAULT 'token', `api_token_encrypted` TEXT NULL, `api_key_encrypted` TEXT NULL, `api_password_encrypted` TEXT NULL, `sender` VARCHAR(32) NULL, `clear_polish` TINYINT(1) NOT NULL DEFAULT 0, `transactional` TINYINT(1) NOT NULL DEFAULT 0, `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY `smsplanet_integration_settings_integration_unique` (`integration_id`), CONSTRAINT `smsplanet_integration_settings_integration_fk` FOREIGN KEY (`integration_id`) REFERENCES `integrations` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; INSERT INTO `integrations` (`type`, `name`, `base_url`, `timeout_seconds`, `is_active`, `created_at`, `updated_at`) VALUES ('smsplanet', 'SMSPLANET', 'https://api2.smsplanet.pl/sms', 15, 1, NOW(), NOW()) ON DUPLICATE KEY UPDATE `base_url` = VALUES(`base_url`), `timeout_seconds` = VALUES(`timeout_seconds`), `updated_at` = VALUES(`updated_at`); INSERT INTO `smsplanet_integration_settings` (`id`, `integration_id`, `created_at`, `updated_at`) SELECT 1, `id`, NOW(), NOW() FROM `integrations` WHERE `type` = 'smsplanet' AND `name` = 'SMSPLANET' LIMIT 1 ON DUPLICATE KEY UPDATE `integration_id` = VALUES(`integration_id`), `updated_at` = VALUES(`updated_at`);