-- License Admin 数据库表结构
-- MySQL 版本
-- 此文件仅包含表结构定义，不包含数据

USE `license_admin`;

-- 删除表（如果存在，用于重新创建）
DROP TABLE IF EXISTS `licenses`;

-- 创建 licenses 表
CREATE TABLE `licenses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `license_key` varchar(255) NOT NULL COMMENT '激活码',
  `bound_devices` text COMMENT '已绑定设备列表（JSON数组字符串）',
  `device_activations` text COMMENT '设备激活时间（JSON对象字符串）',
  `max_devices` int NOT NULL DEFAULT '2' COMMENT '最大设备数',
  `created_at` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `updated_at` datetime(3) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_licenses_key` (`license_key`),
  KEY `idx_licenses_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='许可证表';

