-- Inventario inicial de 231 ubicaciones numeradas.
-- Precio base acordado: ARS 16.000 por entrada (= 1.600.000 centavos).
-- Cargo de servicio: a cargo del comprador; importe aún por definir.
--
-- IMPORTANTE:
-- 1) Crear previamente una función y un sector para esa función.
-- 2) Reemplazar los valores de @funcion_id y @sector_id por los IDs reales.
-- 3) Ejecutar en la base de datos de la ticketera.
-- 4) Este script asigna códigos 1..231. Las coordenadas y la distribución
--    visual exacta se cargarán por separado, siguiendo el plano aprobado.
--
-- Compatible con MySQL/MariaDB usando una tabla temporal de números.

SET @funcion_id = 1; -- REEMPLAZAR por el ID real de la función
SET @sector_id = 1;  -- REEMPLAZAR por el ID real del sector

DROP TEMPORARY TABLE IF EXISTS tmp_numeros_butaca;
CREATE TEMPORARY TABLE tmp_numeros_butaca (
  numero INT NOT NULL PRIMARY KEY
) ENGINE=MEMORY;

INSERT INTO tmp_numeros_butaca (numero) VALUES
(1),
(2),
(3),
(4),
(5),
(6),
(7),
(8),
(9),
(10),
(11),
(12),
(13),
(14),
(15),
(16),
(17),
(18),
(19),
(20),
(21),
(22),
(23),
(24),
(25),
(26),
(27),
(28),
(29),
(30),
(31),
(32),
(33),
(34),
(35),
(36),
(37),
(38),
(39),
(40),
(41),
(42),
(43),
(44),
(45),
(46),
(47),
(48),
(49),
(50),
(51),
(52),
(53),
(54),
(55),
(56),
(57),
(58),
(59),
(60),
(61),
(62),
(63),
(64),
(65),
(66),
(67),
(68),
(69),
(70),
(71),
(72),
(73),
(74),
(75),
(76),
(77),
(78),
(79),
(80),
(81),
(82),
(83),
(84),
(85),
(86),
(87),
(88),
(89),
(90),
(91),
(92),
(93),
(94),
(95),
(96),
(97),
(98),
(99),
(100),
(101),
(102),
(103),
(104),
(105),
(106),
(107),
(108),
(109),
(110),
(111),
(112),
(113),
(114),
(115),
(116),
(117),
(118),
(119),
(120),
(121),
(122),
(123),
(124),
(125),
(126),
(127),
(128),
(129),
(130),
(131),
(132),
(133),
(134),
(135),
(136),
(137),
(138),
(139),
(140),
(141),
(142),
(143),
(144),
(145),
(146),
(147),
(148),
(149),
(150),
(151),
(152),
(153),
(154),
(155),
(156),
(157),
(158),
(159),
(160),
(161),
(162),
(163),
(164),
(165),
(166),
(167),
(168),
(169),
(170),
(171),
(172),
(173),
(174),
(175),
(176),
(177),
(178),
(179),
(180),
(181),
(182),
(183),
(184),
(185),
(186),
(187),
(188),
(189),
(190),
(191),
(192),
(193),
(194),
(195),
(196),
(197),
(198),
(199),
(200),
(201),
(202),
(203),
(204),
(205),
(206),
(207),
(208),
(209),
(210),
(211),
(212),
(213),
(214),
(215),
(216),
(217),
(218),
(219),
(220),
(221),
(222),
(223),
(224),
(225),
(226),
(227),
(228),
(229),
(230),
(231);

INSERT INTO butacas (funcion_id, sector_id, codigo, fila, numero, activa)
SELECT
  @funcion_id,
  @sector_id,
  CAST(numero AS CHAR),
  NULL,
  CAST(numero AS CHAR),
  1
FROM tmp_numeros_butaca
WHERE NOT EXISTS (
  SELECT 1 FROM butacas b
  WHERE b.funcion_id = @funcion_id
    AND b.codigo = CAST(tmp_numeros_butaca.numero AS CHAR)
);

DROP TEMPORARY TABLE tmp_numeros_butaca;
