-- ============================================================
-- USDT Wallets — Estrutura atual do banco
-- Referência: não executar automaticamente
-- Atualizar manualmente após cada migration
-- ============================================================

CREATE TABLE IF NOT EXISTS admins (
    id            INT UNSIGNED    NOT NULL AUTO_INCREMENT,
    nome          VARCHAR(100)    NOT NULL,
    email         VARCHAR(150)    NOT NULL,
    senha_hash    VARCHAR(255)    NOT NULL,
    ativo         TINYINT(1)      NOT NULL DEFAULT 1,
    ultimo_acesso DATETIME            NULL DEFAULT NULL,
    criado_em     DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,
    atualizado_em DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    UNIQUE KEY uq_admins_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS carteiras (
    id            INT UNSIGNED        NOT NULL AUTO_INCREMENT,
    nome          VARCHAR(100)        NOT NULL,
    endereco      VARCHAR(100)        NOT NULL,
    saldo_usdt    DECIMAL(18, 8)      NOT NULL DEFAULT 0.00000000,
    ativa         TINYINT(1)          NOT NULL DEFAULT 1,
    criado_em     DATETIME            NOT NULL DEFAULT CURRENT_TIMESTAMP,
    atualizado_em DATETIME            NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    UNIQUE KEY uq_carteiras_endereco (endereco)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
