use boletox;

CREATE TABLE Evento (
    id_evento INT PRIMARY KEY AUTO_INCREMENT,
    nombre VARCHAR(100) NOT NULL,
    fecha DATE NOT NULL,
    lugar VARCHAR(100)
);

CREATE TABLE asientos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_evento INT,
    fila INT NOT NULL,
    columna INT NOT NULL,
    tipo VARCHAR(50) NOT NULL,    
    estado VARCHAR(50) DEFAULT 'disponible', 
    FOREIGN KEY (id_evento) REFERENCES Evento(id_evento)
);

CREATE TABLE ventas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_evento INT,
    asiento_id INT,
    fecha_venta DATE NOT NULL,
    FOREIGN KEY (id_evento) REFERENCES Evento(id_evento),
    FOREIGN KEY (asiento_id) REFERENCES asientos(id)
);

INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Big Time Rush', '2026-10-04', 'Estadio Azteca');
INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Coldplay','2027-05-15','Foro Sol');
INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Imagine Dragons', '2026-06-20', 'Arena CDMX');
INSERT INTO Evento (nombre, fecha, lugar) VALUES ('Taylor Swift', '2025-07-05', 'Estadio BBVA');

Select *
from Evento;

INSERT INTO asientos (id_evento, fila, columna, tipo) VALUES 
(4, 1, 1, 'Primera Fila'),
(4, 1, 2, 'Primera Fila'),
(4, 2, 1, 'VIP'),
(4, 2, 2, 'VIP'),
(4, 3, 1, 'Normal'),
(4, 3, 2, 'Normal');

SELECT * FROM Evento;
SELECT * FROM asientos WHERE id_evento = 1;