<?php
// Cria a pasta api se ela não existir para salvar o banco
if (!file_exists('api')) { @mkdir('api', 0777, true); }

// Troca o MySQL (mysqli) por SQLite3 (Não precisa de host, user ou pass)
try {
    $conn_rev = new SQLite3("api/database.db");
} catch (Exception $e) {
    die("Erro ao conectar no banco de dados: " . $e->getMessage());
}

// Criação da tabela de Revendedores (Sintaxe adaptada para SQLite)
$sql1 = "CREATE TABLE IF NOT EXISTS dados_rev (
    id_rev INTEGER PRIMARY KEY AUTOINCREMENT,
    id_pai INT DEFAULT 0,
    nivel_rev INT DEFAULT 1,
    login_rev TEXT NOT NULL UNIQUE,
    senha_rev TEXT NOT NULL,
    creditos_rev INT DEFAULT 0,
    status_rev TEXT DEFAULT 'ativo'
)";
$conn_rev->exec($sql1);

// Criação da tabela de Clientes (Sintaxe adaptada para SQLite)
$sql2 = "CREATE TABLE IF NOT EXISTS clientes_rev (
    id_cli INTEGER PRIMARY KEY AUTOINCREMENT,
    id_rev_pai INT NOT NULL,
    nome_cli TEXT NOT NULL,
    login_cli TEXT NOT NULL,
    senha_cli TEXT NOT NULL,
    vencimento_cli TEXT NOT NULL
)";
$conn_rev->exec($sql2);

// --- GARANTIA DE LOGIN ADMIN ADMIN ---
// Verifica se o admin já existe, se não, insere ele automaticamente
$checkAdmin = $conn_rev->querySingle("SELECT COUNT(*) FROM dados_rev WHERE login_rev = 'admin'");
if ($checkAdmin == 0) {
    $conn_rev->exec("INSERT INTO dados_rev (id_rev, id_pai, nivel_rev, login_rev, senha_rev, creditos_rev, status_rev) 
                     VALUES (1, 0, 1, 'admin', 'admin', 1000, 'ativo')");
}
?>