-- Schema for visor3d-backend-protegido
PRAGMA foreign_keys = ON;

CREATE TABLE IF NOT EXISTS modelos (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  nombre TEXT NOT NULL,
  ruta_privada TEXT NOT NULL,
  token_acceso TEXT NOT NULL,
  fecha_creado TEXT DEFAULT (datetime('now'))
);

CREATE TABLE IF NOT EXISTS logs (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  ip TEXT NOT NULL,
  modelo_id INTEGER NOT NULL,
  fecha TEXT DEFAULT (datetime('now')),
  FOREIGN KEY (modelo_id) REFERENCES modelos(id) ON DELETE CASCADE
);

-- Insert initial model
INSERT OR IGNORE INTO modelos (id, nombre, ruta_privada, token_acceso)
VALUES (1, 'modelo-ejemplo', 'models/modelo.glb', 'TOKEN-12345');
