forked from Kaput550/InsightFlows
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatos_ejemplo.sql
More file actions
137 lines (124 loc) · 6.15 KB
/
datos_ejemplo.sql
File metadata and controls
137 lines (124 loc) · 6.15 KB
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
-- Script para poblar la base de datos con datos de ejemplo
-- Ejecutar en phpMyAdmin o terminal de MariaDB
USE empresa_industrial;
-- PROVEEDORES
INSERT INTO PROVEEDORES (nombre, contacto_principal) VALUES
('Distribuidora del Norte', 'Juan Pérez'),
('Suministros Alimentarios SA', 'Ana López'),
('Ingredientes Premium', 'Carlos Ruiz'),
('Lacteos Del Valle', 'María García'),
('Granos y Cereales', 'Luis Martinez');
-- MATERIAS_PRIMAS
INSERT INTO MATERIAS_PRIMAS (codigo, nombre, precio_unitario, categoria, stock_minimo_dinamico, stock_maximo_dinamico) VALUES
('MP001', 'Harina de Trigo', 25.50, 'Granos', 100, 1000),
('MP002', 'Azúcar Refinada', 18.00, 'Endulzantes', 50, 500),
('MP003', 'Leche Entera', 22.00, 'Lácteos', 200, 800),
('MP004', 'Mantequilla', 45.00, 'Lácteos', 30, 300),
('MP005', 'Huevos', 35.00, 'Proteínas', 100, 600);
-- ALMACENES
INSERT INTO ALMACENES (nombre, ubicacion, capacidad_maxima, capacidad_actual) VALUES
('Almacén Central', 'Av. Principal 123, CDMX', 15000, 8500),
('Almacén Norte', 'Calle Industrial 456, Monterrey', 8000, 4200),
('Almacén Sur', 'Zona Industrial 789, Guadalajara', 10000, 5800);
-- PRODUCTOS
INSERT INTO PRODUCTOS (nombre, precio_venta, categoria, stock_minimo_dinamico, stock_maximo_dinamico) VALUES
('Pan de Caja Integral', 45.00, 'Panadería', 50, 500),
('Croissant de Mantequilla', 52.00, 'Repostería', 30, 300),
('Tarta de Fresa', 85.00, 'Repostería', 15, 150),
('Galletas de Avena', 38.00, 'Galletas', 40, 400),
('Pastel de Chocolate', 120.00, 'Repostería', 10, 100);
-- CLIENTES
INSERT INTO CLIENTES (nombre, contacto_principal) VALUES
('Supermercado Central', 'Pedro Gómez'),
('Tienda de Conveniencia Norte', 'Lucía Torres'),
('Cafetería Moderna', 'Roberto Silva'),
('Restaurante El Buen Sabor', 'Carmen Díaz'),
('Panadería Tradicional', 'Miguel Herrera');
-- LOTES_MATERIAS
INSERT INTO LOTES_MATERIAS (materia_prima_id, almacen_id, cantidad_disponible, fecha_compra, fecha_caducidad) VALUES
(1, 1, 750, '2025-05-01', '2025-11-01'),
(2, 1, 420, '2025-05-10', '2025-01-10'),
(3, 2, 350, '2025-05-15', '2025-07-15'),
(4, 2, 180, '2025-05-20', '2025-08-20'),
(5, 3, 480, '2025-05-25', '2025-07-25'),
(1, 2, 300, '2025-06-01', '2025-12-01'),
(2, 3, 250, '2025-06-05', '2025-02-05'),
(3, 1, 200, '2025-06-10', '2025-08-10');
-- LOTES_PRODUCTOS
INSERT INTO LOTES_PRODUCTOS (producto_id, almacen_id, cantidad_disponible, fecha_produccion, fecha_caducidad) VALUES
(1, 1, 150, '2025-06-01', '2025-06-15'),
(2, 2, 95, '2025-06-02', '2025-06-09'),
(3, 1, 45, '2025-06-03', '2025-06-08'),
(4, 3, 120, '2025-06-04', '2025-07-04'),
(5, 2, 35, '2025-06-05', '2025-06-12'),
(1, 2, 80, '2025-06-06', '2025-06-20'),
(2, 3, 60, '2025-06-07', '2025-06-14'),
(4, 1, 90, '2025-06-08', '2025-07-08');
-- COMPRAS
INSERT INTO COMPRAS (proveedor_id, lote_materia_id, fecha_compra, subtotal) VALUES
(1, 1, '2025-05-01', 19125.00),
(2, 2, '2025-05-10', 7560.00),
(3, 3, '2025-05-15', 7700.00),
(4, 4, '2025-05-20', 8100.00),
(5, 5, '2025-05-25', 16800.00),
(1, 6, '2025-06-01', 7650.00),
(2, 7, '2025-06-05', 4500.00),
(3, 8, '2025-06-10', 4400.00);
-- VENTAS
INSERT INTO VENTAS (cliente_id, lote_producto_id, fecha_venta, cantidad_vendida, total_venta) VALUES
(1, 1, '2025-06-05', 25, 1125.00),
(2, 2, '2025-06-06', 15, 780.00),
(3, 3, '2025-06-07', 8, 680.00),
(4, 4, '2025-06-08', 20, 760.00),
(5, 5, '2025-06-09', 5, 600.00),
(1, 6, '2025-06-10', 12, 540.00),
(2, 7, '2025-06-11', 18, 936.00),
(3, 8, '2025-06-12', 10, 380.00),
(1, 1, '2025-06-13', 30, 1350.00),
(4, 2, '2025-06-14', 22, 1144.00);
-- PRODUCTO_MATERIAS (Recetas - qué materias primas necesita cada producto)
INSERT INTO PRODUCTO_MATERIAS (producto_id, materia_prima_id, cantidad_requerida) VALUES
(1, 1, 3.0), -- Pan integral necesita 3kg de harina
(1, 3, 0.5), -- Pan integral necesita 0.5L de leche
(2, 1, 1.5), -- Croissant necesita 1.5kg de harina
(2, 4, 0.8), -- Croissant necesita 0.8kg de mantequilla
(2, 5, 0.2), -- Croissant necesita 0.2kg de huevos
(3, 1, 1.0), -- Tarta necesita 1kg de harina
(3, 2, 0.6), -- Tarta necesita 0.6kg de azúcar
(3, 3, 0.3), -- Tarta necesita 0.3L de leche
(4, 1, 2.0), -- Galletas necesitan 2kg de harina
(4, 2, 0.4), -- Galletas necesitan 0.4kg de azúcar
(5, 1, 1.2), -- Pastel necesita 1.2kg de harina
(5, 2, 0.8), -- Pastel necesita 0.8kg de azúcar
(5, 5, 0.5); -- Pastel necesita 0.5kg de huevos
-- CONSUMO_LOTES_MATERIAS (Trazabilidad de qué lotes se usaron para cada producto)
INSERT INTO CONSUMO_LOTES_MATERIAS (lote_producto_id, lote_materia_id, cantidad_consumida) VALUES
(1, 1, 15.0), -- Lote producto 1 usó 15kg del lote materia 1
(1, 3, 2.5), -- Lote producto 1 usó 2.5L del lote materia 3
(2, 1, 8.0), -- Lote producto 2 usó 8kg del lote materia 1
(2, 4, 4.0), -- Lote producto 2 usó 4kg del lote materia 4
(3, 2, 3.0), -- Lote producto 3 usó 3kg del lote materia 2
(4, 1, 12.0), -- Lote producto 4 usó 12kg del lote materia 1
(4, 2, 2.4), -- Lote producto 4 usó 2.4kg del lote materia 2
(5, 1, 6.0), -- Lote producto 5 usó 6kg del lote materia 1
(5, 2, 4.0); -- Lote producto 5 usó 4kg del lote materia 2
-- MOVIMIENTOS_INVENTARIO (Historial de movimientos para auditoría)
INSERT INTO MOVIMIENTOS_INVENTARIO (almacen_id, tipo_item, item_id, tipo_movimiento, cantidad, fecha_movimiento) VALUES
-- Entradas de materias primas
(1, 'MATERIA_PRIMA', 1, 'ENTRADA', 750, '2025-05-01 09:00:00'),
(1, 'MATERIA_PRIMA', 2, 'ENTRADA', 420, '2025-05-10 10:30:00'),
(2, 'MATERIA_PRIMA', 3, 'ENTRADA', 350, '2025-05-15 11:15:00'),
(2, 'MATERIA_PRIMA', 4, 'ENTRADA', 180, '2025-05-20 14:00:00'),
(3, 'MATERIA_PRIMA', 5, 'ENTRADA', 480, '2025-05-25 08:45:00'),
-- Entradas de productos
(1, 'PRODUCTO', 1, 'ENTRADA', 150, '2025-06-01 07:30:00'),
(2, 'PRODUCTO', 2, 'ENTRADA', 95, '2025-06-02 08:00:00'),
(1, 'PRODUCTO', 3, 'ENTRADA', 45, '2025-06-03 09:15:00'),
(3, 'PRODUCTO', 4, 'ENTRADA', 120, '2025-06-04 10:00:00'),
(2, 'PRODUCTO', 5, 'ENTRADA', 35, '2025-06-05 11:30:00'),
-- Salidas por ventas
(1, 'PRODUCTO', 1, 'SALIDA', 25, '2025-06-05 15:30:00'),
(2, 'PRODUCTO', 2, 'SALIDA', 15, '2025-06-06 16:00:00'),
(1, 'PRODUCTO', 3, 'SALIDA', 8, '2025-06-07 14:15:00'),
(3, 'PRODUCTO', 4, 'SALIDA', 20, '2025-06-08 13:45:00'),
(2, 'PRODUCTO', 5, 'SALIDA', 5, '2025-06-09 12:30:00');