-
Notifications
You must be signed in to change notification settings - Fork 0
/
C5 Database Restaurante.sql
822 lines (746 loc) · 32.5 KB
/
C5 Database Restaurante.sql
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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
USE MASTER
go
DROP DATABASE if exists C5_DB_RESTAURANTE
GO
CREATE DATABASE C5_DB_RESTAURANTE
GO
USE C5_DB_RESTAURANTE
GO
CREATE TABLE tb_tipo_usuario(
id_tipo_usuario int IDENTITY(1,1) PRIMARY KEY,
des_tipo_usuario varchar(100) NOT NULL
)
go
CREATE TABLE tb_tipo_colaborador(
id_tipo_colaborador int IDENTITY(1,1) PRIMARY KEY,
des_tipo_colaborador varchar(100) NOT NULL
)
go
CREATE TABLE tb_distrito (
id_distrito int IDENTITY(1,1) PRIMARY KEY,
des_distrito varchar(100) NOT NULL
)
go
CREATE TABLE tb_mediopago(
id_medio_pago int IDENTITY(1,1) PRIMARY KEY,
des_medio_pago varchar(100) NOT NULL
)
go
CREATE TABLE tb_categoria_producto(
id_categoria_producto int IDENTITY(1,1) PRIMARY KEY,
des_categoria_producto varchar(100) NOT NULL
)
go
CREATE TABLE tb_usuario(
id_usuario int IDENTITY(1,1) PRIMARY KEY,
id_tipo_usuario int NOT NULL ,
cod_usuario varchar(100) NULL,
nom_usuario varchar(100) NOT NULL,
ape_usuario varchar(100) NOT NULL,
tel_usuario char(12) NULL,
cel_usuario VARCHAR(100) NULL,
id_distrito int NULL ,
dir_usuario varchar(100) NULL,
dni_usuario char(8) NULL,
email_usuario varchar(100) NOT NULL,
password_usuario varchar(100) NOT NULL,
imagen_usuario VARCHAR(500) NULL,
fechaReg_usuario datetime NOT NULL,
fechaAct_usuario datetime NULL,
estado_usuario varchar(100) NOT NULL,
FOREIGN KEY (id_tipo_usuario) REFERENCES tb_tipo_usuario(id_tipo_usuario),
FOREIGN KEY (id_distrito) REFERENCES tb_distrito(id_distrito)
)
go
CREATE TABLE tb_colaborador(
id_colaborador int IDENTITY(1,1) PRIMARY KEY,
id_tipo_colaborador int,
nom_colaborador varchar(100) NOT NULL,
ape_colaborador varchar(100) NOT NULL,
dni_colaborador char(8) NOT NULL,
imagen_colaborador varbinary(max),
fechaReg_colaborador datetime NOT NULL,
fechaAct_colaborador datetime NULL,
estado_colaborador varchar(100) NOT NULL,
FOREIGN KEY (id_tipo_colaborador) REFERENCES tb_tipo_colaborador (id_tipo_colaborador)
)
go
CREATE TABLE tb_direntrega_usuario(
id_usuario int NOT NULL,
id_direntrega int IDENTITY(1,1),
id_distrito int,
nombre_direntrega varchar(100) null,
des_direntrega varchar(100) null,
detalle_direntrega varchar(100) null,
fechareg_direntrega datetime NOT NULL,
estado_direntrega varchar(100) NOT NULL,
PRIMARY KEY (id_direntrega, id_usuario),
INDEX idx_id_usuario (id_usuario),
FOREIGN KEY (id_usuario) REFERENCES tb_usuario (id_usuario),
FOREIGN KEY (id_distrito) REFERENCES tb_distrito(id_distrito)
)
go
CREATE TABLE tb_pedido(
id_pedido int IDENTITY(1,1) PRIMARY KEY,
id_usuario_cliente int NOT NULL,
id_direntrega int,
id_colaborador_repartidor int NULL,
tiempoentrega_pedido time NOT NULL,
fechareg_pedido datetime NOT NULL,
fechaact_pedido datetime NULL,
estado_pedido varchar (100) NOT NULL,
FOREIGN KEY (id_usuario_cliente) REFERENCES tb_usuario (id_usuario),
FOREIGN KEY (id_colaborador_repartidor) REFERENCES tb_colaborador (id_colaborador),
FOREIGN KEY (id_direntrega, id_usuario_cliente) REFERENCES tb_direntrega_usuario (id_direntrega, id_usuario)
)
go
CREATE TABLE tb_producto (
id_producto int IDENTITY(1,1) PRIMARY KEY,
id_categoria_producto int NOT NULL,
nom_producto varchar(100) NOT NULL,
des_producto varchar(500),
preciouni_producto money NOT NULL,
stock_producto int NOT NULL,
imagen_producto varchar(500) NULL,
estado_producto varchar(100) NOT NULL,
FOREIGN KEY (id_categoria_producto) REFERENCES tb_categoria_producto (id_categoria_producto)
)
go
CREATE TABLE tb_producto_pedido (
id_pedido int NOT NULL,
id_producto_pedido int IDENTITY(1,1) NOT NULL,
id_producto int NOT NULL,
cantidad_producto int not null,
PRIMARY KEY(id_producto_pedido, id_pedido),
FOREIGN KEY (id_pedido) REFERENCES tb_pedido (id_pedido),
FOREIGN KEY (id_producto) REFERENCES tb_producto (id_producto)
)
go
CREATE TABLE tb_seguimiento_pedido(
id_pedido int NOT NULL,
id_seguimiento_pedido int IDENTITY(1,1),
fechareg_seguimiento_pedido datetime NOT NULL,
estado_seguimmiento_pedido varchar(100) NOT NULL,
PRIMARY KEY (id_seguimiento_pedido,id_pedido),
FOREIGN KEY (id_pedido) REFERENCES tb_pedido(id_pedido)
)
go
create table tb_tarjeta(
id_tarjeta int identity(1,1) PRIMARY KEY,
id_usuario int not null ,
numero_tarjeta varchar(16) not null,
cvv_tarjeta varchar(3) not null,
fecha_tarjeta varchar(100) not null,
nombre_tarjeta varchar(100) not null,
fechareg_tarjeta datetime not null,
estado_tarjeta varchar(100) not null,
foreign key (id_usuario) references tb_usuario (id_usuario)
)
go
CREATE TABLE tb_compra (
id_compra int IDENTITY(1,1) PRIMARY KEY,
id_pedido int NOT NULL UNIQUE,
id_medio_pago int NOT NULL,
id_tarjeta INT NULL,
monto_compra money NOT NULL,
fechareg_compra datetime NOT NULL,
estado_compra varchar(100) NOT NULL,
FOREIGN KEY (id_pedido) REFERENCES tb_pedido(id_pedido),
FOREIGN KEY (id_medio_pago) REFERENCES tb_mediopago(id_medio_pago),
FOREIGN KEY (id_tarjeta) REFERENCES tb_tarjeta(id_tarjeta)
)
go
CREATE TABLE tb_comentario (
id_comentario int IDENTITY(1,1) PRIMARY KEY,
id_usuario_cliente int NOT NULL,
des_comentario varchar(500) NOT NULL,
cantestrella_comentario int NOT NULL,
fechareg_comentario datetime NOT NULL,
estado_comentario varchar(100) NOT NULL,
FOREIGN KEY (id_usuario_cliente) REFERENCES tb_usuario (id_usuario)
)
go
CREATE TABLE TB_FAVORITO(
ID_FAVORITO INT IDENTITY PRIMARY KEY,
ID_USUARIO INT,
ID_PRODUCTO INT,
CONSTRAINT FK_FAVORITO_USUARIO FOREIGN KEY (ID_USUARIO) REFERENCES TB_USUARIO(ID_USUARIO),
CONSTRAINT FK_FAVORITO_PRODUCTO FOREIGN KEY (ID_PRODUCTO) REFERENCES TB_PRODUCTO(ID_PRODUCTO)
)
GO
-- INSERTS ============================================================================================================
-- Insertar datos en tb_tipo_usuario
INSERT INTO tb_tipo_usuario (des_tipo_usuario)
VALUES ('Admin'), ('Cliente'), ('Repartidor'), ('Colaborador'), ('Invitado');
-- Insertar datos en tb_tipo_colaborador
INSERT INTO tb_tipo_colaborador (des_tipo_colaborador)
VALUES ('Cocinero'), ('Repartidor'), ('Limpieza'), ('Atención al cliente'), ('Encargado');
-- Insertar datos en tb_distrito
INSERT INTO tb_distrito (des_distrito)
VALUES ('Lima'), ('Barranco'), ('Breña'), ('Comas'), ('El Agustino'), ('Independencia'), ('Los Olivos'), ('Rimac'), ('San Juan de Lurigancho'),
('San Juan de Miraflores'), ('San Martin de Porres'), ('Surquillo'), ('Villa Maria del Triunfo'), ('Callao');
-- Insertar datos en tb_mediopago
INSERT INTO tb_mediopago (des_medio_pago)
VALUES ('Efectivo'), ('Tarjeta');
-- Insertar datos en tb_categoria_producto
INSERT INTO tb_categoria_producto (des_categoria_producto)
VALUES ('Pollos'), ('Parrillas'), ('Para Picar'), ('Gaseosas'), ('Combos y Menús');
-- Insertar datos en tb_usuario
INSERT INTO tb_usuario (id_tipo_usuario, cod_usuario, nom_usuario, ape_usuario, tel_usuario, cel_usuario, id_distrito, dir_usuario, dni_usuario, email_usuario, password_usuario, imagen_usuario, fechaReg_usuario, fechaAct_usuario, estado_usuario)
VALUES (1, 'ADMI001', 'Mark', 'Julca', '01-9999999', '999999999', 1, 'Admin', '99999999', 'admin@admin.com', 'Admin', NULL, GETDATE(), GETDATE(), 'Activo');
INSERT INTO tb_usuario (id_tipo_usuario, cod_usuario, nom_usuario, ape_usuario, tel_usuario, cel_usuario, id_distrito, dir_usuario, dni_usuario, email_usuario, password_usuario, imagen_usuario, fechaReg_usuario, fechaAct_usuario, estado_usuario)
VALUES
(2, 'CLI001', 'Juan', 'Pérez', '1234567', '987654321', 1, 'Av. Los Pinos 123', '12345678', 'juan@example.com', 'password123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI002', 'María', 'Gómez', '9876543', '987654322', 2, 'Jr. Las Rosas 456', '87654321', 'maria@example.com', 'securepwd456', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI003', 'Carlos', 'López', '7654321', '987654323', 3, 'Calle San Martín 789', '56789012', 'carlos@example.com', 'adminpass789', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI004', 'Ana', 'Rodríguez', '9876541', '987654324', 4, 'Av. Principal 101', '34567890', 'ana@example.com', 'adminsecure123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI005', 'Pedro', 'Martínez', '8765432', '987654325', 5, 'Jr. Los Pájaros 234', '23456789', 'pedro@example.com', 'deliverypwd456', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI006', 'Laura', 'Sánchez', '7654321', '987654326', 6, 'Calle Los Olivos 567', '45678901', 'laura@example.com', 'deliverysecure789', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI007', 'Andrés', 'Hernández', '9876543', '987654327', 7, 'Av. Las Flores 789', '56789012', 'andres@example.com', 'delivery123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI008', 'Luis', 'Ramírez', '8765432', '987654328', 8, 'Jr. Los Cerezos 567', '12345678', 'luis@example.com', 'clientpwd456', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI009', 'Sofía', 'García', '7654321', '987654329', 9, 'Calle Los Pinos 123', '23456789', 'sofia@example.com', 'clientsecure789', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI010', 'Martín', 'Díaz', '9876543', '987654330', 10, 'Av. Principal 456', '34567890', 'martin@example.com', 'client123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI011', 'Isabel', 'Luna', '8765432', '987654331', 11, 'Jr. Las Rosas 789', '45678901', 'isabel@example.com', 'clientsecure456', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI012', 'Diego', 'Peralta', '7654321', '987654332', 12, 'Calle San Martín 101', '56789012', 'diego@example.com', 'clientpwd789', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI013', 'Valeria', 'Mendoza', '9876543', '987654333', 13, 'Av. Los Pájaros 234', '12345678', 'valeria@example.com', 'clientsecure123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI014', 'Jorge', 'Herrera', '8765432', '987654334', 14, 'Jr. Los Cerezos 567', '23456789', 'jorge@example.com', 'clientpwd123', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI015', 'Carolina', 'Silva', '7654321', '987654335', 5, 'Calle Los Olivos 123', '34567890', 'carolina@example.com', 'clientsecure456', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI016', 'José', 'Rojas', '9876543', '987654336', 1, 'Av. Las Flores 456', '45678901', 'jose@example.com', 'clientpwd789', NULL, '2023-07-02', NULL, 'Activo'),
(2, 'CLI017', 'Fernanda', 'Chávez', '8765432', '987654337', 2, 'Jr. Los Pinos 789', '56789012', 'fernanda@example.com', 'clientsecure123', NULL, '2023-07-02', NULL, 'Activo');
-- Insertar datos en tb_colaborador
INSERT INTO tb_colaborador (id_tipo_colaborador, nom_colaborador, ape_colaborador, dni_colaborador, imagen_colaborador, fechaReg_colaborador, fechaAct_colaborador, estado_colaborador)
VALUES (1, 'Luis', 'Martinez', '11111111', NULL, GETDATE(), GETDATE(), 'Activo'),
(2, 'Rosa', 'Castillo', '22222222', NULL, GETDATE(), GETDATE(), 'Activo'),
(3, 'Carlos', 'Vargas', '33333333', NULL, GETDATE(), GETDATE(), 'Activo'),
(4, 'Elena', 'Lopez', '44444444', NULL, GETDATE(), GETDATE(), 'Activo'),
(5, 'Mario', 'Gomez', '55555555', NULL, GETDATE(), GETDATE(), 'Activo');
-- Insertar datos en tb_direntrega_usuario
INSERT INTO tb_direntrega_usuario (id_usuario, id_distrito, nombre_direntrega, des_direntrega, detalle_direntrega, fechareg_direntrega, estado_direntrega)
VALUES (2, 1, 'Oficina', 'Av. Los Pinos 123', 'Departamento 201', GETDATE(), 'Activo'),
(2, 2, 'Casa', 'Calle Flores 456', 'Puerta Marron', GETDATE(), 'Activo'),
(2, 3, 'Casa', 'Jr. San Martin 789', 'Ref. Jr. Montenegro', GETDATE(), 'Activo'),
(3, 4, 'Torre 1', 'Av. Los Alamos 101', 'Dejar en seguridad', GETDATE(), 'Activo'),
(3, 5, 'Depa Surco', 'Calle Los Pajaritos 789', 'Llamar al llegar', GETDATE(), 'Activo');
-- Insertar datos en tb_tarjeta
INSERT INTO tb_tarjeta (id_usuario, numero_tarjeta, cvv_tarjeta, fecha_tarjeta, nombre_tarjeta, fechareg_tarjeta, estado_tarjeta)
VALUES (2, '1111222233334444', '123', '2023-12', 'Juan Perez', GETDATE(), 'Activo'),
(2, '4444333322221111', '456', '2024-05', 'Maria Lopez', GETDATE(), 'Activo'),
(3, '7777666655554444', '789', '2025-10', 'Pedro Gomez', GETDATE(), 'Activo'),
(3, '9999888877776666', '987', '2026-01', 'Ana Ramirez', GETDATE(), 'Activo'),
(4, '1234123412341234', '234', '2027-06', 'Carlos Garcia', GETDATE(), 'Activo');
-- Insertar datos en tb_pedido
INSERT INTO tb_pedido (id_usuario_cliente, id_direntrega, id_colaborador_repartidor, tiempoentrega_pedido, fechareg_pedido, fechaact_pedido, estado_pedido)
VALUES (2, 1, 1, '12:00:00', GETDATE(), GETDATE(), 'Pendiente'),
(2, 2, 2, '13:30:00', GETDATE(), GETDATE(), 'Entregado'),
(2, 3, 3, '14:45:00', GETDATE(), GETDATE(), 'En camino'),
(3, 4, 4, '16:00:00', GETDATE(), GETDATE(), 'Pendiente'),
(3, 5, 5, '17:30:00', GETDATE(), GETDATE(), 'En camino');
-- Insertar datos en tb_producto
INSERT INTO tb_producto (id_categoria_producto, nom_producto, des_producto, preciouni_producto, stock_producto, imagen_producto, estado_producto)
VALUES
(1, '1/4 de Pollo', '1/4 de pollo a la brasa + papas fritas + ensalada + limonada personal', 21.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1689295869-413763--cuarto-oferton.jpg', 'Activo'),
(1, 'Pollo + Papas + Chaufa', 'Pollo a la brasa acompañado de abundantes papas fritas, chaufa de hot dog familiar y ensalada', 73.90, 50, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1676984400-658712--mega-promo-online.jpg', 'Activo'),
(1, 'Pollo a la Brasa', '1 Pollo a la brasa + abundantes papas fritas + ensalada de lechuga, tomate y pepino.', 60.90, 30, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1677213828-059195--mega-promo.jpg', 'Activo'),
(1, '1/4 Anticuchero', '1/4 Pollo a la brasa + anticucho + abundantes papas fritas + ensalada de lechuga, tomate y pepino', 30.90, 20, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1689285227-709844--cuarto_anticuchero.jpg', 'Activo'),
(1, '1/4 Carretillero', '1/4 Pollo a la brasa + mollejitas + abundantes papas fritas + ensalada de lechuga, tomate y pepino', 32.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1689286372-328585--cuarto-carretillero_1.jpg', 'Activo'),
(1, '1/4 Choricero', '1/4 Pollo a la brasa + chorizo + abundantes papas fritas + ensalada de lechuga, tomate y pepino', 30.90, 20, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1689285262-817818--cuarto_choricero.jpg', 'Activo'),
(2, 'Parrilla Para 2', '1/4 de pollo a la brasa, chorizo parrillero, hot dog, 2 palitos de anticucho, chuleta, crocantes papas fritas y ensalada mediana', 68.90, 20, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1686591138-333056--parrilla_personal_1.jpg', 'Activo'),
(2, 'Parrilla Familiar', '1/4 de pollo, bife, chorizo parrillero, chuleta o pechuga, hot dog, 2 palitos de anticuchos acompañado de papas fritas y ensalada', 93.90, 20, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1686588754-599284--parrilla_familiar.jpg', 'Activo'),
(2, 'Parrilla Leña & Carbon', '1/2 pollo a la brasa, 2 palitos de anticucho, chuleta, mollejitas, filete de pierna, lomo fino, churrasco, 2 chorizos, 2 hot dog, papas fritas, ensalada familiar y 1.5L. de limonada', 119.90, 20, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1686588631-24924--parrilla_le%C3%B1aycarbon.jpg', 'Activo'),
(3, 'Alitas x8', '6 Alitas super crocantes + abundantes papas fritas. pídelas en bbq o picantes', 20.90, 50, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1669934625-816226--alitas.jpg', 'Activo'),
(3, 'Tequeños x8', 'Rellenos de pollo a la brasa, acompañado de guacamole de la casa', 9.90, 50, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802041-806534--teque%C3%B1os.jpg', 'Activo'),
(3, 'Salchinuggets', 'Hot dog con nuggets acompañados de crocantes papas fritas y ensalada personal', 19.90, 50, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802041-806534--teque%C3%B1os.jpg', 'Activo'),
(3, 'Papas Grandes', 'Porción Grande de Papas', 13.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802051-302171--porcion_extragrande_papas.jpg', 'Activo'),
(4, 'Inca Kola 1.5 L', 'Inca Kola 1.5 L', 13.50, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802520-060804--incakola_15L.jpg', 'Activo'),
(4, 'Coca Cola 1.5 L', 'Coca Cola 1.5 L', 13.50, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802531-619541--cocacola_15L.jpg', 'Activo'),
(4, 'Fanta 2.25 L', 'Fanta 2.25 L', 13.50, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802571-322815--fanta.jpg', 'Activo'),
(4, 'Sprite 2.25 L', 'Sprite 2.25 L', 13.50, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802544-346965--sprite.jpg', 'Activo'),
(4, 'Inca Kola 450 Ml', 'Inca Kola 450 Ml', 5.00, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802439-331974--incakola_personal.jpg', 'Activo'),
(4, 'Coca Cola 450 Ml', 'Coca Cola 450 Ml', 5.00, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627802475-171395--cocacola_zero_personal.jpg', 'Activo'),
(5, '1/4 Pollo + Gaseosa', 'Pollo a la brasa + 1/4 pierna + abundantes papas fritas + ensalada de lechuga, tomate y pepino + 01 gaseosa 1.5l. a elegir', 90.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627800309-068559--pollo_cuarto_gaseosa.jpg', 'Activo'),
(5, '1 Pollo + Chaufa + Gaseosa', '1 Pollo a la brasa + crocantes papas fritas + chaufa familiar de hot dog + 01 gaseosa de 1.5l a elegir', 84.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627800730-829169--pollo_chaufa_gaseosa.jpg', 'Activo'),
(5, '1 Pollo + Gaseosa', '1 Pollo a la brasa + abundantes papas fritas + ensalada lechuga, tomate y pepino + 01 gaseosa de 1.5l a elegir', 79.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627800547-983014--pollo_gaseosa.jpg', 'Activo'),
(5, '1 ¼ Pollo + 4 Tequeños', '1 Pollo a la brasa + 1/4 parte pierna + abundantes papas fritas + ensalada de lechuga, tomate y pepino + 4 tequeños', 82.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1636326478-079104--teque%C3%B1os-cuarto.jpg', 'Activo'),
(5, '1 Pollo a la brasa + 1/4', '1 Pollo a la brasa + 1/4 parte pierna + abundantes papas fritas + ensalada de lechuga, tomate y pepino', 80.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627800275-306006--pollo_cuarto.jpg', 'Activo'),
(5, '1 Pollo a la brasa con chaufa', '1 Pollo a la brasa + abundantes papas fritas + chaufa de Hotdog.', 76.90, 100, 'https://d1v8f0fkg48ska.cloudfront.net/media/chaty_lenaycarbon/products/1627800359-897701--pollo_chaufa.jpg', 'Activo');
-- Insertar datos en tb_producto_pedido
INSERT INTO tb_producto_pedido (id_pedido, id_producto, cantidad_producto)
VALUES (1, 1, 2),
(2, 3, 1),
(3, 2, 3),
(4, 3, 2),
(5, 4, 1);
-- Insertar datos en tb_seguimiento_pedido
INSERT INTO tb_seguimiento_pedido (id_pedido, fechareg_seguimiento_pedido, estado_seguimmiento_pedido)
VALUES (1, GETDATE(), 'En camino'),
(2, GETDATE(), 'Entregado'),
(3, GETDATE(), 'En camino'),
(4, GETDATE(), 'Pendiente'),
(5, GETDATE(), 'En camino');
-- Insertar datos en tb_compra
INSERT INTO tb_compra (id_pedido, id_medio_pago, monto_compra, fechareg_compra, estado_compra)
VALUES (1, 1, 43.80, GETDATE(), 'Exitosa'),
(2, 2, 60.90, GETDATE(), 'Exitosa'),
(3, 1, 221.70, GETDATE(), 'Exitosa'),
(4, 1, 147.80, GETDATE(), 'Exitosa'),
(5, 1, 30.90, GETDATE(), 'Exitosa');
-- Insertar datos en tb_comentario
INSERT INTO tb_comentario (id_usuario_cliente, des_comentario, cantestrella_comentario, fechareg_comentario, estado_comentario)
VALUES (1, 'Muy buena atención, el pollo a la brasa estaba delicioso.', 5, GETDATE(), 'Activo'),
(2, 'Las papas fritas estaban un poco frías, pero el resto bien.', 4, GETDATE(), 'Activo'),
(3, 'Pedí una gaseosa y llegó caliente.', 2, GETDATE(), 'Activo'),
(4, 'La torta de chocolate estaba increíble.', 5, GETDATE(), 'Activo'),
(5, 'Las salsas extras no fueron incluidas en el pedido.', 3, GETDATE(), 'Activo');
GO
-- STORE PROCEDURES ============================================================================================================
-- ================ PRODUCTO ========================
DROP PROC IF EXISTS SP_LISTARPRODUCTO
GO
CREATE OR ALTER PROC SP_LISTARPRODUCTO
AS
BEGIN
SELECT * FROM tb_producto WHERE estado_producto = 'ACTIVO'
END
GO
DROP PROC IF EXISTS SP_LISTARPRODUCTOBYID
GO
CREATE OR ALTER PROC SP_LISTARPRODUCTOBYID
@ID INT
AS
BEGIN
SELECT * FROM tb_producto WHERE id_producto = @ID
END
GO
DROP PROC IF EXISTS SP_LISTARPRODUCTOBYCATEGORIA
GO
CREATE OR ALTER PROC SP_LISTARPRODUCTOBYCATEGORIA
@CAT INT
AS
BEGIN
SELECT * FROM tb_producto WHERE id_categoria_producto = @CAT AND estado_producto = 'ACTIVO'
END
GO
DROP PROC IF EXISTS SP_LISTARPRODUCTOBYNOMBRE
GO
CREATE OR ALTER PROC SP_LISTARPRODUCTOBYNOMBRE
@NOM VARCHAR(500)
AS
BEGIN
SELECT * FROM tb_producto P
INNER JOIN tb_categoria_producto C ON C.id_categoria_producto = P.id_categoria_producto
WHERE nom_producto LIKE '%'+ @NOM +'%' OR des_producto LIKE '%'+ @NOM +'%' OR C.des_categoria_producto LIKE '%'+ @NOM +'%'
AND estado_producto = 'ACTIVO'
END
GO
-- INSERT
DROP PROC IF EXISTS SP_INSERTPRODUCTO
GO
CREATE OR ALTER PROC SP_INSERTPRODUCTO
@id_categoria_producto INT,
@nom_producto VARCHAR(150),
@des_producto VARCHAR(150),
@preciouni_producto MONEY,
@stock_producto INT
AS
BEGIN
INSERT INTO tb_producto(id_categoria_producto, nom_producto, des_producto, preciouni_producto, stock_producto, imagen_producto, estado_producto)
VALUES (@id_categoria_producto, @nom_producto, @des_producto, @preciouni_producto, @stock_producto, NULL, 'Activo')
END
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATEPRODUCTO
GO
CREATE OR ALTER PROC SP_UPDATEPRODUCTO
@id_producto INT,
@id_categoria_producto INT,
@nom_producto VARCHAR(150),
@des_producto VARCHAR(150),
@preciouni_producto MONEY,
@stock_producto INT
AS
BEGIN
UPDATE tb_producto SET id_categoria_producto = @id_categoria_producto, nom_producto = @nom_producto, des_producto = @des_producto,
preciouni_producto = @preciouni_producto, stock_producto = @stock_producto WHERE id_producto = @id_producto
END
GO
-- DELETE
DROP PROC IF EXISTS SP_DELETEPRODUCTO
GO
CREATE OR ALTER PROC SP_DELETEPRODUCTO
@id_producto INT
AS
BEGIN
UPDATE tb_producto SET estado_producto = 'Inactivo' WHERE id_producto = @id_producto
END
GO
-- ================ DIRECCION ========================
DROP PROC IF EXISTS SP_GETDIRECCION
GO
CREATE OR ALTER PROC SP_GETDIRECCION
@ID_USUARIO INT
AS
BEGIN
SELECT * FROM tb_direntrega_usuario WHERE id_usuario = @ID_USUARIO AND estado_direntrega = 'Activo'
END
GO
-- INSERT
DROP PROC IF EXISTS SP_INSERTDIRECCION
GO
CREATE OR ALTER PROC SP_INSERTDIRECCION
@ID_USUARIO INT, @NOMBRE VARCHAR(100), @DESCRIPCION VARCHAR(100), @DETALLE VARCHAR(100)
AS
INSERT INTO tb_direntrega_usuario (id_usuario, nombre_direntrega, des_direntrega, detalle_direntrega, fechareg_direntrega, estado_direntrega)
VALUES (@ID_USUARIO, @NOMBRE, @DESCRIPCION, @DETALLE, GETDATE(), 'Activo')
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATEDIRECCION
GO
CREATE OR ALTER PROC SP_UPDATEDIRECCION
@ID_DIRECCION INT, @NOMBRE VARCHAR(100), @DESCRIPCION VARCHAR(100), @DETALLE VARCHAR(100)
AS
UPDATE tb_direntrega_usuario SET nombre_direntrega = @NOMBRE,
des_direntrega = @DESCRIPCION, detalle_direntrega = @DETALLE
WHERE id_direntrega = @ID_DIRECCION
GO
-- DELETE
DROP PROC IF EXISTS SP_DELETEDIRECCION
GO
CREATE OR ALTER PROC SP_DELETEDIRECCION
@ID_DIRECCION INT
AS
UPDATE tb_direntrega_usuario SET estado_direntrega = 'Innactivo'
WHERE id_direntrega = @ID_DIRECCION
GO
-- ================ TARJETA ========================
DROP PROC IF EXISTS SP_GETTARJETA
GO
CREATE OR ALTER PROC SP_GETTARJETA
@ID_USUARIO INT
AS
BEGIN
SELECT * FROM tb_tarjeta WHERE id_usuario = @ID_USUARIO AND estado_tarjeta = 'Activo'
END
GO
-- INSERT
DROP PROC IF EXISTS SP_INSERTTARJETA
GO
CREATE OR ALTER PROC SP_INSERTTARJETA
@ID_USUARIO INT, @NUMERO VARCHAR(16), @CVV VARCHAR(3), @FECHA VARCHAR(100), @NOMBRE VARCHAR(100)
AS
INSERT INTO tb_tarjeta (id_usuario, numero_tarjeta, cvv_tarjeta, fecha_tarjeta,
nombre_tarjeta, fechareg_tarjeta, estado_tarjeta)
VALUES (@ID_USUARIO, @NUMERO, @CVV, @FECHA, @NOMBRE, GETDATE(), 'Activo')
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATETARJETA
GO
CREATE OR ALTER PROC SP_UPDATETARJETA
@ID_TARJETA INT, @NUMERO VARCHAR(16), @CVV VARCHAR(3), @FECHA VARCHAR(100), @NOMBRE VARCHAR(100)
AS
UPDATE tb_tarjeta SET numero_tarjeta = @NUMERO, cvv_tarjeta = @CVV,
fecha_tarjeta = @FECHA, nombre_tarjeta = @NOMBRE
WHERE id_tarjeta = @ID_TARJETA
GO
-- DELETE
DROP PROC IF EXISTS SP_DELETETARJETA
GO
CREATE OR ALTER PROC SP_DELETETARJETA
@ID_TARJETA INT
AS
UPDATE tb_tarjeta SET estado_tarjeta = 'Innactivo'
WHERE id_tarjeta = @ID_TARJETA
GO
-- ================ DISTRITO ========================
DROP PROC IF EXISTS SP_GETDISTRITO
GO
CREATE OR ALTER PROC SP_GETDISTRITO
AS
BEGIN
SELECT * FROM tb_distrito
END
GO
-- ================ CATEGORIA ========================
DROP PROC IF EXISTS SP_GETCATEGORIA
GO
CREATE OR ALTER PROC SP_GETCATEGORIA
AS
BEGIN
SELECT * FROM tb_categoria_producto
END
GO
-- INSERT
DROP PROC IF EXISTS SP_INSERTCATEGORIA
GO
CREATE OR ALTER PROC SP_INSERTCATEGORIA
@DESCRIPCION VARCHAR(100)
AS
INSERT INTO tb_categoria_producto (des_categoria_producto)
VALUES (@DESCRIPCION)
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATECATEGORIA
GO
CREATE OR ALTER PROC SP_UPDATECATEGORIA
@ID INT, @DESCRIPCION VARCHAR(100)
AS
UPDATE tb_categoria_producto SET des_categoria_producto = @DESCRIPCION
WHERE id_categoria_producto = @ID
GO
-- DELETE
DROP PROC IF EXISTS SP_DELETECATEGORIA
GO
CREATE OR ALTER PROC SP_DELETECATEGORIA
@ID INT
AS
DELETE FROM tb_categoria_producto WHERE id_categoria_producto = @ID
GO
-- ================ PEDIDO ========================
DROP PROC IF EXISTS SP_GETPEDIDOPENDIENTE
GO
CREATE OR ALTER PROC SP_GETPEDIDOPENDIENTE
AS
SELECT * FROM tb_pedido
WHERE estado_pedido = 'Pendiente'
ORDER BY id_pedido ASC
GO
--LAST PEDIDO
DROP PROC IF EXISTS SP_GETLASTPEDIDO
GO
CREATE OR ALTER PROC SP_GETLASTPEDIDO
@id_usuario_cliente INT
AS
SELECT TOP 1 id_pedido FROM tb_pedido
WHERE id_usuario_cliente = @id_usuario_cliente
ORDER BY ID_PEDIDO DESC
GO
--PEDIDO BY USUARIO
DROP PROC IF EXISTS SP_GETPEDIDOBYUSER
GO
CREATE OR ALTER PROC SP_GETPEDIDOBYUSER
@ID INT
AS
SELECT P.id_pedido, P.fechareg_pedido, P.estado_pedido, D.nombre_direntrega, D.des_direntrega, MP.des_medio_pago, C.monto_compra
FROM tb_pedido P
INNER JOIN tb_usuario U ON P.id_usuario_cliente = U.id_usuario
INNER JOIN tb_direntrega_usuario D ON D.id_direntrega = P.id_direntrega
INNER JOIN tb_compra C ON P.id_pedido = C.id_pedido
INNER JOIN tb_mediopago MP ON MP.id_medio_pago = C.id_medio_pago
WHERE U.id_usuario = @ID
ORDER BY P.id_pedido DESC
GO
--CART BY PEDIDO
DROP PROC IF EXISTS SP_GETPEDIDOCART
GO
CREATE OR ALTER PROC SP_GETPEDIDOCART
@ID INT
AS
SELECT I.*
FROM tb_producto P
INNER JOIN tb_producto_pedido I ON P.id_producto = I.id_producto
INNER JOIN tb_pedido PE ON PE.id_pedido = I.id_pedido
WHERE PE.id_pedido = @ID
GO
--INSERT
DROP PROC IF EXISTS SP_INSERTPEDIDO
GO
CREATE OR ALTER PROC SP_INSERTPEDIDO
@id_usuario_cliente INT, @id_direntrega INT
AS
INSERT INTO tb_pedido(ID_USUARIO_CLIENTE, ID_DIRENTREGA, tiempoentrega_pedido, fechareg_pedido, estado_pedido)
VALUES (@id_usuario_cliente, @id_direntrega, '00:45', GETDATE(), 'Pendiente')
GO
--INSERT VS
DROP PROC IF EXISTS SP_INSERTPEDIDOVS
GO
CREATE OR ALTER PROC SP_INSERTPEDIDOVS
@id_usuario_cliente INT
AS
INSERT INTO tb_pedido(ID_USUARIO_CLIENTE, tiempoentrega_pedido, fechareg_pedido, estado_pedido)
VALUES (@id_usuario_cliente, '00:45', GETDATE(), 'Pendiente')
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATEPEDIDOESTADO
GO
CREATE OR ALTER PROC SP_UPDATEPEDIDOESTADO
@ESTADO VARCHAR(100)
AS
INSERT INTO tb_pedido(estado_pedido, fechaact_pedido)
VALUES (@ESTADO, GETDATE())
GO
-- ================ COMPRAS ========================
DROP PROC IF EXISTS SP_INSERTCOMPRAMONEY
GO
CREATE OR ALTER PROC SP_INSERTCOMPRAMONEY
@id_pedido INT, @ID_MEDIO_PAGO INT, @MONTO_COMPRA MONEY
AS
INSERT INTO tb_compra(id_pedido, id_medio_pago, monto_compra, fechareg_compra, estado_compra)
VALUES (@id_pedido, @ID_MEDIO_PAGO, @MONTO_COMPRA, GETDATE(), 'Exitosa')
GO
DROP PROC IF EXISTS SP_INSERTCOMPRACARD
GO
CREATE OR ALTER PROC SP_INSERTCOMPRACARD
@id_pedido INT, @ID_MEDIO_PAGO INT, @ID_TARJETA INT, @MONTO_COMPRA MONEY
AS
INSERT INTO tb_compra(id_pedido, id_medio_pago, id_tarjeta, monto_compra, fechareg_compra, estado_compra)
VALUES (@id_pedido, @ID_MEDIO_PAGO, @ID_TARJETA, @MONTO_COMPRA, GETDATE(), 'Exitosa')
GO
-- ================ CART ========================
DROP PROC IF EXISTS SP_INSERTCART
GO
CREATE OR ALTER PROC SP_INSERTCART
@ID_PEDIDO INT, @ID_PRODUCTO INT, @CANTIDAD INT
AS
INSERT INTO tb_producto_pedido (id_pedido, id_producto, cantidad_producto)
VALUES (@ID_PEDIDO, @ID_PRODUCTO, @CANTIDAD)
GO
-- ================ USUARIO ========================
DROP PROC IF EXISTS SP_LISTARUSUARIO
GO
CREATE OR ALTER PROC SP_LISTARUSUARIO
AS
BEGIN
SELECT * FROM tb_usuario WHERE estado_usuario = 'ACTIVO'
END
GO
-- LOGIN
DROP PROC IF EXISTS SP_LOGINUSUARIO
GO
CREATE OR ALTER PROC SP_LOGINUSUARIO
@USER VARCHAR(100), @PASS VARCHAR(100)
AS
BEGIN
SELECT * FROM tb_usuario WHERE (email_usuario = @USER OR cel_usuario = @USER) AND password_usuario = @PASS AND estado_usuario = 'ACTIVO'
END
GO
DROP PROC IF EXISTS SP_GETUSUARIOEMAIL
GO
CREATE OR ALTER PROC SP_GETUSUARIOEMAIL
@USER VARCHAR(100)
AS
BEGIN
SELECT * FROM tb_usuario WHERE email_usuario = @USER AND estado_usuario = 'ACTIVO'
END
GO
DROP PROC IF EXISTS SP_GETUSUARIOPHONE
GO
CREATE OR ALTER PROC SP_GETUSUARIOPHONE
@USER VARCHAR(100)
AS
BEGIN
SELECT * FROM tb_usuario WHERE cel_usuario = @USER AND estado_usuario = 'ACTIVO'
END
GO
-- INSERT
DROP PROC IF EXISTS SP_INSERTUSUARIO
GO
CREATE OR ALTER PROC SP_INSERTUSUARIO
@NOMBRE VARCHAR(150),
@APELLIDOS VARCHAR(150),
@TELEFONO VARCHAR(150),
@EMAIL VARCHAR(150),
@PASS VARCHAR(150)
AS
BEGIN
INSERT INTO tb_usuario(id_tipo_usuario, nom_usuario, ape_usuario, cel_usuario, email_usuario, password_usuario, fechaReg_usuario, estado_usuario)
VALUES (2, @NOMBRE, @APELLIDOS, @TELEFONO, @EMAIL, @PASS, GETDATE(), 'Activo')
END
GO
-- UPDATE
DROP PROC IF EXISTS SP_UPDATEUSUARIO
GO
CREATE OR ALTER PROC SP_UPDATEUSUARIO
@ID INT,
@NOMBRE VARCHAR(150),
@APELLIDOS VARCHAR(150),
@TELEFONO VARCHAR(150),
@EMAIL VARCHAR(150),
@PASS VARCHAR(150)
AS
BEGIN
UPDATE tb_usuario SET nom_usuario = @NOMBRE, ape_usuario = @APELLIDOS, cel_usuario = @TELEFONO,
email_usuario = @EMAIL, password_usuario = @PASS, fechaAct_usuario = GETDATE() WHERE id_usuario = @ID
END
GO
DROP PROC IF EXISTS SP_UPDATEUSUARIOPASS
GO
CREATE OR ALTER PROC SP_UPDATEUSUARIOPASS
@ID INT,
@PASS VARCHAR(150)
AS
BEGIN
UPDATE tb_usuario SET password_usuario = @PASS, fechaAct_usuario = GETDATE() WHERE id_usuario = @ID
END
GO
-- DELETE
DROP PROC IF EXISTS SP_DELETEUSUARIO
GO
CREATE OR ALTER PROC SP_DELETEUSUARIO
@ID INT
AS
BEGIN
UPDATE tb_usuario SET estado_usuario = 'Inactivo' WHERE id_usuario = @ID
END
GO
-- ================ FAVORITO ========================
DROP PROC IF EXISTS SP_GETFAVORITO
GO
CREATE OR ALTER PROC SP_GETFAVORITO
@ID INT
AS
SELECT F.* FROM TB_FAVORITO F
INNER JOIN TB_USUARIO U ON U.ID_USUARIO = F.ID_USUARIO
WHERE U.ID_USUARIO = @ID
GO
--VALID
DROP PROC IF EXISTS SP_GETFAVORITOVALID
GO
CREATE OR ALTER PROC SP_GETFAVORITOVALID
@USUARIO INT, @PRODUCTO INT
AS
BEGIN
SELECT * FROM TB_FAVORITO WHERE ID_USUARIO = @USUARIO AND ID_PRODUCTO = @PRODUCTO
END
GO
--INSERT
DROP PROC IF EXISTS SP_INSERTFAVORITO
GO
CREATE OR ALTER PROC SP_INSERTFAVORITO
@USUARIO INT, @PRODUCTO INT
AS
INSERT INTO TB_FAVORITO (ID_USUARIO, ID_PRODUCTO)
VALUES (@USUARIO, @PRODUCTO)
GO
--DELETE
DROP PROC IF EXISTS SP_DELETEFAVORITO
GO
CREATE OR ALTER PROC SP_DELETEFAVORITO
@ID INT
AS
DELETE FROM TB_FAVORITO WHERE ID_FAVORITO = @ID
GO
-- ================ usp_listadoEcommer ========================
DROP PROC IF EXISTS usp_listadoEcommer
GO
CREATE OR ALTER PROC usp_listadoEcommer
AS
Select p.id_producto,p.nom_producto,p.des_producto,cp.des_categoria_producto,
p.preciouni_producto,p.stock_producto, p.imagen_producto
from tb_producto p inner join tb_categoria_producto cp
on p.id_categoria_producto=cp.id_categoria_producto
GO
DROP PROC IF EXISTS usp_actualiza_stock
GO
CREATE OR ALTER PROCEDURE usp_actualiza_stock
@idproducto int,
@cant smallint
AS
BEGIN
update tb_producto set stock_producto -= @cant where id_producto=@idproducto
END
GO
--SELECT * FROM tb_usuario
--SELECT * FROM tb_direntrega_usuario
--SELECT * FROM tb_tarjeta
--SELECT * FROM tb_pedido
--SELECT * FROM tb_compra
--SELECT * FROM tb_producto_pedido