-- ==============================================================
-- TXPN PROJECT - License Server Database Schema
-- Untuk di-import ke phpMyAdmin (cPanel / Web Hosting)
-- ==============================================================

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";

-- --------------------------------------------------------
-- Struktur dari tabel `licenses`
-- --------------------------------------------------------

CREATE TABLE IF NOT EXISTS `licenses` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `license_key` varchar(64) NOT NULL,
  `client_name` varchar(128) NOT NULL,
  `hwid` varchar(64) DEFAULT NULL,
  `status` varchar(32) NOT NULL DEFAULT 'active',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `expires_at` datetime NOT NULL,
  `last_check_in` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_license_key` (`license_key`),
  KEY `idx_hwid` (`hwid`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------
-- Data awal untuk pengujian (Opsional: License Key 1 Tahun)
-- Key: TXPN-DEMO-2026-TEST
-- --------------------------------------------------------

INSERT INTO `licenses` (`license_key`, `client_name`, `hwid`, `status`, `created_at`, `expires_at`, `last_check_in`) 
VALUES ('TXPN-DEMO-2026-TEST', 'Demo Client Official', NULL, 'active', NOW(), DATE_ADD(NOW(), INTERVAL 365 DAY), NULL)
ON DUPLICATE KEY UPDATE `id`=`id`;

COMMIT;
