Files
smueller 316679a913
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 8s
CI / Go — edge-gateway build (push) Successful in 18s
Enhance WHMCS integration with mTLS support and product mapping features. Added mTLS configuration options, updated API endpoints for mTLS status and fingerprint registration, and implemented product validation API. Updated database schema and documentation accordingly.
2026-06-30 13:17:12 +02:00

65 lines
2.6 KiB
SQL

CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_installations` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`last_error` text NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_sync_cursors` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`events_cursor` varchar(64) NULL,
`last_poll_at` datetime NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_events` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`remote_event_id` varchar(64) NOT NULL,
`event_type` varchar(64) NOT NULL,
`payload` mediumtext NOT NULL,
`status` varchar(32) NOT NULL DEFAULT 'pending',
`processed_at` datetime NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `remote_event_id` (`remote_event_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_operations` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`operation` varchar(64) NOT NULL,
`status` varchar(32) NOT NULL,
`metadata` mediumtext NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_reconciliation` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`run_id` varchar(64) NOT NULL,
`mode` varchar(32) NOT NULL,
`issue_count` int unsigned NOT NULL DEFAULT 0,
`payload` mediumtext NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS `mod_hexagamecloud_product_mappings` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`whmcs_product_id` int unsigned NOT NULL,
`whmcs_product_name` varchar(128) NOT NULL DEFAULT '',
`plan_slug` varchar(64) NOT NULL,
`default_edition` varchar(16) NOT NULL DEFAULT 'JAVA',
`default_software` varchar(32) NOT NULL DEFAULT 'VANILLA',
`default_version` varchar(16) NOT NULL DEFAULT '1.21.1',
`is_active` tinyint(1) NOT NULL DEFAULT 1,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `whmcs_product_id` (`whmcs_product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT IGNORE INTO `mod_hexagamecloud_installations` (`id`, `updated_at`) VALUES (1, UTC_TIMESTAMP());
INSERT IGNORE INTO `mod_hexagamecloud_sync_cursors` (`id`, `updated_at`) VALUES (1, UTC_TIMESTAMP());