-- Esquema equivalente a prisma/schema.prisma, en SQL puro.
--
-- Úsalo SOLO si no puedes correr `npx prisma db push` contra la base de datos
-- de tu hosting (por ejemplo, porque cPanel no te da acceso a una terminal
-- SSH). Si sí puedes correr comandos npm en el servidor, usa Prisma — ver el
-- README, sección "Crear las tablas en MySQL".
--
-- Reemplaza `nombre_bd` si corresponde o quita la línea USE si ya estás
-- parado en la base de datos correcta desde phpMyAdmin.

-- USE nombre_bd;

CREATE TABLE IF NOT EXISTS profiles (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(120) NOT NULL,
  age INT NOT NULL,
  zone VARCHAR(60) NOT NULL,
  city VARCHAR(60) NOT NULL,
  district VARCHAR(120) NOT NULL,
  price INT NOT NULL,
  description TEXT NOT NULL,
  status ENUM('pending', 'approved') NOT NULL DEFAULT 'pending',
  created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS photos (
  id INT AUTO_INCREMENT PRIMARY KEY,
  profile_id INT NOT NULL,
  url VARCHAR(255) NOT NULL,
  sort_order INT NOT NULL DEFAULT 0,
  CONSTRAINT fk_photos_profile FOREIGN KEY (profile_id) REFERENCES profiles(id) ON DELETE CASCADE,
  INDEX idx_photos_profile (profile_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS comments (
  id INT AUTO_INCREMENT PRIMARY KEY,
  profile_id INT NOT NULL,
  name VARCHAR(80) NOT NULL,
  text TEXT NOT NULL,
  created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  CONSTRAINT fk_comments_profile FOREIGN KEY (profile_id) REFERENCES profiles(id) ON DELETE CASCADE,
  INDEX idx_comments_profile (profile_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
