-- Crear base de datos
CREATE DATABASE parcial_factura;
USE eddy321_parcial_factura;


-- TABLA RESTAURANTE

CREATE TABLE restaurante (
    id_restaurante INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    direccion VARCHAR(150),
    nit VARCHAR(20) UNIQUE
);

-- TABLA MESERO

CREATE TABLE mesero (
    id_mesero INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50),
    apellido VARCHAR(50)
);
-- TABLA MESA

CREATE TABLE mesa (
    id_mesa INT AUTO_INCREMENT PRIMARY KEY,
    numero_mesa INT UNIQUE
);

-- TABLA PRODUCTO

CREATE TABLE producto (
    id_producto INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(100),
    precio_unitario DECIMAL(10,2)
);

-- TABLA FACTURA
CREATE TABLE factura (
    id_factura INT AUTO_INCREMENT PRIMARY KEY,
    fecha DATE,
    hora TIME,
    subtotal DECIMAL(10,2),
    iva DECIMAL(10,2),
    total DECIMAL(10,2),
    codigo_control VARCHAR(20),
    estado_pago VARCHAR(20),

    id_mesero INT,
    id_mesa INT,
    id_restaurante INT,

    FOREIGN KEY (id_mesero) REFERENCES mesero(id_mesero),
    FOREIGN KEY (id_mesa) REFERENCES mesa(id_mesa),
    FOREIGN KEY (id_restaurante) REFERENCES restaurante(id_restaurante)
);

-- TABLA DETALLE_FACTURA

CREATE TABLE detalle_factura (
    id_detalle INT AUTO_INCREMENT PRIMARY KEY,
    id_factura INT,
    id_producto INT,
    cantidad INT,
    subtotal_linea DECIMAL(10,2),

    FOREIGN KEY (id_factura) REFERENCES factura(id_factura),
    FOREIGN KEY (id_producto) REFERENCES producto(id_producto)
);


-- INSERCION DE DATOS

-- TABLA RESTAURANTE
INSERT INTO restaurante (nombre, direccion, nit)
VALUES 
('EL SABOR BOLIVIANO', 'Av. 6 de Agosto N°1234, La Paz', '5678901234');
-- TABLA MESERO
INSERT INTO mesero (nombre, apellido)
VALUES 
('Ana', 'García'),
('Luis', 'Quispe');

-- TABLA MESA
INSERT INTO mesa (numero_mesa)
VALUES 
(1),
(2),
(7);

--TABLA PRODUCTOS 
INSERT INTO producto (nombre, precio_unitario)
VALUES
('Silpancho', 35.00),
('Refresco', 15.00),
('Té de Coca', 10.00),
('Salteña', 8.00),
('Api', 6.00);
-- TABLA FACTURA

INSERT INTO factura 
(fecha, hora, subtotal, iva, total, codigo_control, estado_pago, id_mesero, id_mesa, id_restaurante)
VALUES
('2026-06-05', '13:45:00', 95.00, 12.35, 107.35, '4A-7B-2C-9D', 'PAGADO', 1, 7, 1),
('2026-06-06', '14:10:00', 50.00, 6.50, 56.50, '8X-3K-1P-2L', 'PAGADO', 2, 1, 1);
-- TABLA DETALLE FACTURA
INSERT INTO detalle_factura 
(id_factura, id_producto, cantidad, subtotal_linea)
VALUES
-- Factura 1
(1, 1, 2, 70.00),  -- 2 Silpancho
(1, 2, 1, 15.00),  -- 1 Refresco
(1, 3, 1, 10.00),  -- 1 Té de Coca

-- Factura 2
(2, 4, 3, 24.00),  -- 3 Salteñas
(2, 5, 2, 12.00),  -- 2 Api
(2, 2, 1, 15.00);  -- 1 Refresco