-- Migration: Create server-side license tables
-- Target: u128023052_meezan_license (Remote Server)
-- Created at: 2026-02-20

CREATE TABLE IF NOT EXISTS licenses (
    id INT AUTO_INCREMENT PRIMARY KEY,
    license_key VARCHAR(255) NOT NULL UNIQUE,
    max_activations INT DEFAULT 1,
    status ENUM('active', 'suspended', 'expired') DEFAULT 'active',
    owner VARCHAR(255) DEFAULT NULL,
    address TEXT DEFAULT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS activations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    license_id INT NOT NULL,
    fingerprint VARCHAR(255) NOT NULL,
    domain VARCHAR(255) DEFAULT NULL,
    product VARCHAR(255) DEFAULT NULL,
    activated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (license_id) REFERENCES licenses(id) ON DELETE CASCADE
);
