CREATE DATABASE IF NOT EXISTS petcare;
USE petcare;

CREATE TABLE IF NOT EXISTS usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    email VARCHAR(150) NOT NULL UNIQUE,
    telefono VARCHAR(50) NULL,
    ciudad VARCHAR(100) NULL,
    tipo_mascota VARCHAR(100) NULL,
    password VARCHAR(255) NOT NULL,
    fecha_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS productos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(150) NOT NULL,
    descripcion TEXT,
    precio DECIMAL(10, 2) NOT NULL,
    stock INT NOT NULL DEFAULT 0,
    imagen VARCHAR(255)
);

CREATE TABLE IF NOT EXISTS pedidos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    usuario_id INT,
    fecha_pedido TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    total DECIMAL(10, 2),
    estado VARCHAR(50) DEFAULT 'pendiente',
    FOREIGN KEY (usuario_id) REFERENCES usuarios(id)
);

CREATE TABLE IF NOT EXISTS contactos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100) NOT NULL,
    email VARCHAR(150) NOT NULL,
    mensaje TEXT NOT NULL,
    fecha_envio TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

DELETE FROM pedidos;
DELETE FROM contactos;
DELETE FROM productos;
DELETE FROM usuarios;

ALTER TABLE pedidos AUTO_INCREMENT = 1;
ALTER TABLE contactos AUTO_INCREMENT = 1;
ALTER TABLE productos AUTO_INCREMENT = 1;
ALTER TABLE usuarios AUTO_INCREMENT = 1;

INSERT INTO usuarios (id, nombre, email, password) VALUES
(1, 'Administrador Sistema', 'admin@petcare.com', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm'),
(2, 'Darrien Olivares', 'darrienolivares159@gmail.com', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm'),
(3, 'Gladys Huanca', 'gladys.luana11@gmail.com', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm'),
(4, 'Genesis Ayuqui', 'Genesisayuqui25@gmail.com', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm'),
(5, 'Kiara Mayta', 'kiarazamyra17@gmail.com', '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm');

INSERT INTO productos (id, nombre, descripcion, precio, stock, imagen) VALUES
(1, 'Alimento ProPlan Dog', 'Bolsa de 15kg para razas medianas y grandes', 220.00, 20, 'proplan.png'),
(2, 'Cama Ortopédica XL', 'Cama acolchada resistente para perros grandes', 150.00, 10, 'cama.png'),
(3, 'Juguete Kong Clásico', 'Juguete de goma resistente para mordeduras', 45.00, 50, 'kong.png'),
(4, 'Arena Sanitaria Cat', 'Arena aglutinante premium de 10kg', 35.00, 40, 'arena.png'),
(5, 'Shampoo Antipulgas', 'Fórmula suave para perros y gatos', 25.00, 30, 'shampoo.png');

INSERT INTO pedidos (id, usuario_id, total, estado) VALUES
(1, 2, 220.00, 'pendiente'),
(2, 3, 45.00, 'aprobado'),
(3, 4, 35.00, 'pendiente'),
(4, 5, 150.00, 'entregado');

INSERT INTO contactos (id, nombre, email, mensaje) VALUES
(1, 'Luis Palacios', 'palacioscanchanyaluis@gmail.com', '¿Tienen stock de alimento ProPlan para cachorro?'),
(2, 'Kiara Mayta', 'kiarazamyra17@gmail.com', '¿Realizan envíos a domicilio en Surco?'),
(3, 'Mario Ortiz', 'mortizcordova51@gmail.com', 'Excelente atención, mi mascota ama el juguete nuevo.');