-
Notifications
You must be signed in to change notification settings - Fork 1
/
script_creacion_inicial.sql
1210 lines (1086 loc) · 55.9 KB
/
script_creacion_inicial.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
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
use GD1C2023
go
create schema CARPINCHO_LOVERS
go
------------------------------------------------- CREACION TABLAS -------------------------------------------------
create table CARPINCHO_LOVERS.usuario(
usuario_id decimal(18, 0) not null identity(1,1),
usuario_dni decimal(18, 0) not null,
usuario_nombre nvarchar(255) not null,
usuario_apellido nvarchar(255) not null,
usuario_telefono decimal(18, 0) not null,
usuario_mail nvarchar(255) not null,
usuario_fecha_nac date not null,
usuario_fecha_registro datetime2(3) not null
)
create table CARPINCHO_LOVERS.repartidor(
repartidor_id decimal(18, 0) not null identity(1,1),
repartidor_nombre nvarchar(255) not null,
repartidor_apellido nvarchar(255) not null,
repartidor_dni decimal(18, 0) not null,
repartidor_telefono decimal(18, 0) not null,
repartidor_direccion nvarchar(255) not null,
repartidor_email nvarchar(255) not null,
repartidor_fecha_nac date not null,
repartidor_tipo_movilidad decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.repartidor_x_localidad(
repartidor_id decimal(18, 0) not null,
localidad_id decimal(18, 0) not null,
es_activa smallint not null
)
create table CARPINCHO_LOVERS.movilidad_tipo(
movilidad_tipo_id decimal(18,0) not null identity(1,1),
movilidad_tipo_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.direccion_usuario(
direccion_id decimal(18, 0) not null identity(1, 1),
direccion_usuario_id decimal(18, 0) not null,
direccion_usuario_nombre nvarchar(50) not null,
direccion_usuario_direccion nvarchar(255) not null,
direccion_usuario_localidad_id decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.cupon(
cupon_nro decimal(18, 0) not null,
cupon_monto decimal(18, 2) not null,
cupon_fecha_alta datetime not null,
cupon_fecha_vencimiento datetime not null,
cupon_tipo decimal(18, 0) not null,
cupon_usuario_id decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.cupon_tipo(
cupon_tipo_id decimal(18, 0) not null identity(1, 1),
cupon_tipo_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.cupon_reclamo(
cupon_reclamo_reclamo_nro decimal(18, 0) not null,
cupon_reclamo_nro decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.cupon_x_pedido(
cupon_nro decimal(18, 0) not null,
pedido_nro decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.localidad(
localidad_id decimal(18, 0) not null identity(1, 1),
localidad_nombre nvarchar(255) not null,
localidad_provincia_id decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.provincia(
provincia_id decimal(18, 0) not null identity(1, 1),
provincia_nombre nvarchar(255) not null
)
create table CARPINCHO_LOVERS.local(
local_id decimal(18, 0) not null identity(1, 1),
local_nombre nvarchar(100) not null,
local_descripcion nvarchar(255) not null,
local_direccion nvarchar(255) not null,
local_localidad decimal(18, 0) not null,
local_categoria decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.horario(
horario_id decimal(18, 0) not null identity(1, 1),
horario_dia_id decimal(18, 0) not null,
horario_local_id decimal(18, 0) not null,
horario_apertura decimal(18, 0) not null,
horario_cierre decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.dia(
dia_id decimal(18, 0) not null identity(1, 1),
dia_nombre nvarchar(50) not null
)
create table CARPINCHO_LOVERS.envio_pedido(
envio_pedido_id decimal(18, 0) not null identity(1, 1),
envio_pedido_direccion_id decimal(18, 0) not null,
envio_pedido_repartidor_id decimal(18, 0) not null,
envio_pedido_nro decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.pedido(
pedido_nro decimal(18, 0) not null,
pedido_local_id decimal(18, 0) not null,
pedido_usuario_id decimal(18, 0) not null,
pedido_total_productos decimal(18, 2) not null,
pedido_precio_envio decimal(18, 2) not null,
pedido_propina decimal(18, 2) not null,
pedido_tarifa_servicio decimal(18, 2) not null,
pedido_total_cupones decimal(18, 2) not null,
pedido_observ nvarchar(255) not null,
pedido_fecha datetime not null,
pedido_fecha_entrega datetime not null,
pedido_tiempo_estimado_entrega decimal(18, 2) not null,
pedido_calificacion decimal(18, 0) not null,
pedido_tipo_medio_pago decimal(18, 0) not null,
pedido_medio_pago_id decimal(18, 0),
pedido_total_servicio decimal(18, 2) not null,
pedido_estado decimal(18,0) not null
)
create table CARPINCHO_LOVERS.trazabilidad_pedido(
trazabilidad_pedido_id decimal(18,0) not null identity(1,1),
trazabilidad_pedido_nro decimal(18,0) not null,
trazabilidad_pedido_estado decimal(18,0) not null,
trazabilidad_pedido_fecha datetime not null
)
create table CARPINCHO_LOVERS.estado_pedido(
estado_pedido_id decimal(18,0) not null identity(1,1),
estado_pedido_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.reclamo(
reclamo_nro decimal(18, 0) not null,
reclamo_fecha datetime not null,
reclamo_descripcion nvarchar(255) not null,
reclamo_fecha_solucion datetime not null,
reclamo_solucion nvarchar(255) not null,
reclamo_calificacion decimal(18, 0) not null,
reclamo_estado decimal(18, 0) not null,
reclamo_tipo decimal(18, 0) not null,
reclamo_pedido_nro decimal(18, 0) not null,
reclamo_operador_id decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.reclamo_tipo(
reclamo_tipo_id decimal(18,0) not null identity(1,1),
reclamo_tipo_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.trazabilidad_reclamo(
trazabilidad_reclamo_id decimal(18,0) not null identity(1,1),
trazabilidad_reclamo_nro decimal(18,0) not null,
trazabilidad_reclamo_estado decimal(18,0) not null,
trazabilidad_reclamo_fecha datetime not null
)
create table CARPINCHO_LOVERS.estado_reclamo(
estado_reclamo_id decimal(18,0) not null identity(1,1),
estado_reclamo_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.operador_reclamo(
operador_reclamo_id decimal(18, 0) not null identity(1,1),
operador_reclamo_nombre nvarchar(255) not null,
operador_reclamo_apellido nvarchar(255) not null,
operador_reclamo_dni decimal(18, 0) not null,
operador_reclamo_telefono decimal(18, 0) not null,
operador_reclamo_direccion nvarchar(255) not null,
operador_reclamo_mail nvarchar(255) not null,
operador_reclamo_fecha_nac date not null
)
create table CARPINCHO_LOVERS.medio_de_pago(
medio_pago_id decimal(18, 0) not null identity(1,1),
medio_pago_nro_tarjeta nvarchar(50) not null,
medio_pago_tipo decimal(18, 0) not null,
medio_pago_marca_tarjeta decimal(18, 0) not null,
medio_pago_usuario_id decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.marca_tarjeta(
marca_tarjeta_id decimal(18, 0) not null identity(1,1),
marca_tarjeta_nombre nvarchar(100) not null
)
create table CARPINCHO_LOVERS.tipo_medio_de_pago(
tipo_medio_pago_id decimal(18, 0) not null identity(1,1),
tipo_medio_pago_descripcion nvarchar(50) not null
)
create table CARPINCHO_LOVERS.producto(
producto_codigo nvarchar(50) not null,
producto_nombre nvarchar(50) not null,
producto_descripcion nvarchar(255) not null
)
create table CARPINCHO_LOVERS.producto_x_pedido(
producto_pedido_producto_id nvarchar(50) not null,
producto_pedido_local_id decimal(18, 0) not null,
producto_pedido_codigo decimal(18, 0) not null,
producto_pedido_cantidad decimal(18, 0) not null,
producto_precio decimal(18, 2) not null
)
create table CARPINCHO_LOVERS.local_x_producto(
producto_codigo nvarchar(50) not null,
local_id decimal(18,0) not null,
producto_local_precio decimal(18,2) not null
)
create table CARPINCHO_LOVERS.categoria(
categoria_id decimal(18,0) not null identity(1,1),
categoria_nombre nvarchar(100) not null unique,
categoria_tipo decimal(18,0) not null
)
create table CARPINCHO_LOVERS.tipo_local(
tipo_local_id decimal(18,0) not null identity(1,1),
tipo_local_descripcion nvarchar(100) not null
)
create table CARPINCHO_LOVERS.paquete(
paquete_id decimal(18, 0) not null identity,
paquete_tipo_paquete decimal(18, 0) not null,
paquete_envio_mensajeria_nro decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.tipo_paquete(
tipo_paquete_id decimal(18, 0) not null identity(1, 1),
tipo_paquete_descripcion nvarchar(50) not null,
tipo_paquete_alto_max decimal(18, 2) not null,
tipo_paquete_ancho_max decimal(18, 2) not null,
tipo_paquete_largo_max decimal(18, 2) not null,
tipo_paquete_peso_max decimal(18, 2) not null,
tipo_paquete_precio decimal(18, 2) not null
)
create table CARPINCHO_LOVERS.envio_mensajeria(
envio_mensajeria_nro decimal(18 ,0) not null,
envio_mensajeria_localidad_origen decimal(18 ,0) not null,
envio_mensajeria_localidad_destino decimal(18 ,0) not null,
envio_mensajeria_direccion_origen nvarchar(255) not null,
envio_mensajeria_direccion_destino nvarchar(255) not null,
envio_mensajeria_km decimal(18 ,2) not null,
envio_mensajeria_valor_asegurado decimal(18 ,2) not null,
envio_mensajeria_precio_envio decimal(18 ,2) not null,
envio_mensajeria_precio_seguro decimal(18 ,2) not null,
envio_mensajeria_precio_paquete decimal(18 ,2) not null,
envio_mensajeria_propina decimal(18 ,2) not null,
envio_mensajeria_total decimal(18 ,2) not null,
envio_mensajeria_observ nvarchar(255) not null,
envio_mensajeria_fecha datetime not null,
envio_mensajeria_fecha_entrega datetime not null,
envio_mensajeria_tiempo_estimado decimal(18 ,2) not null,
envio_mensajeria_calificacion decimal(18, 0) not null,
envio_mensajeria_tipo_medio_pago_id decimal(18 ,0) not null,
envio_mensajeria_usuario_id decimal(18 ,0) not null,
envio_mensajeria_repartidor_id decimal(18 ,0) not null,
envio_mensajeria_medio_pago_id decimal(18 ,0) not null,
envio_mensajeria_estado decimal(18, 0) not null
)
create table CARPINCHO_LOVERS.trazabilidad_envio_mensajeria(
trazabilidad_mensajeria_id decimal(18,0) not null identity(1,1),
trazabilidad_mensajeria_nro decimal(18,0) not null,
trazabilidad_mensajeria_estado decimal(18,0) not null,
trazabilidad_mensajeria_fecha datetime not null
)
create table CARPINCHO_LOVERS.estado_envio_mensajeria(
estado_mensajeria_id decimal(18,0) not null identity(1,1),
estado_mensajeria_descripcion nvarchar(50) not null
)
go
------------------------------------------------- PRIMARY KEYS -------------------------------------------------
alter table CARPINCHO_LOVERS.usuario add constraint pk_usuario primary key (usuario_id)
alter table CARPINCHO_LOVERS.direccion_usuario add constraint pk_direccion_usuario primary key (direccion_id)
alter table CARPINCHO_LOVERS.medio_de_pago add constraint pk_medio_de_pago primary key (medio_pago_id)
alter table CARPINCHO_LOVERS.marca_tarjeta add constraint pk_marca_tarjeta primary key (marca_tarjeta_id)
alter table CARPINCHO_LOVERS.tipo_medio_de_pago add constraint pk_tipo_medio_de_pago primary key (tipo_medio_pago_id)
alter table CARPINCHO_LOVERS.localidad add constraint pk_localidad primary key (localidad_id)
alter table CARPINCHO_LOVERS.provincia add constraint pk_provincia primary key (provincia_id)
alter table CARPINCHO_LOVERS.local add constraint pk_local primary key (local_id)
alter table CARPINCHO_LOVERS.categoria add constraint pk_categoria primary key (categoria_id)
alter table CARPINCHO_LOVERS.tipo_local add constraint pk_tipo_local primary key (tipo_local_id)
alter table CARPINCHO_LOVERS.dia add constraint pk_dia primary key (dia_id)
alter table CARPINCHO_LOVERS.horario add constraint pk_horario primary key (horario_id)
alter table CARPINCHO_LOVERS.producto add constraint pk_producto primary key (producto_codigo)
alter table CARPINCHO_LOVERS.local_x_producto add constraint pk_local_x_producto primary key (producto_codigo, local_id)
alter table CARPINCHO_LOVERS.repartidor add constraint pk_repartidor primary key (repartidor_id)
alter table CARPINCHO_LOVERS.movilidad_tipo add constraint pk_movilidad_tipo primary key (movilidad_tipo_id)
alter table CARPINCHO_LOVERS.repartidor_x_localidad add constraint pk_repartidor_x_local primary key (repartidor_id, localidad_id)
alter table CARPINCHO_LOVERS.pedido add constraint pk_pedido primary key (pedido_nro)
alter table CARPINCHO_LOVERS.trazabilidad_pedido add constraint pk_trazabilidad_pedido primary key (trazabilidad_pedido_id)
alter table CARPINCHO_LOVERS.estado_pedido add constraint pk_estado_pedido primary key (estado_pedido_id)
alter table CARPINCHO_LOVERS.producto_x_pedido add constraint pk_producto_pedido primary key (producto_pedido_producto_id, producto_pedido_local_id, producto_pedido_codigo)
alter table CARPINCHO_LOVERS.envio_pedido add constraint pk_envio_pedido primary key (envio_pedido_id)
alter table CARPINCHO_LOVERS.reclamo add constraint pk_reclamo primary key (reclamo_nro)
alter table CARPINCHO_LOVERS.trazabilidad_reclamo add constraint pk_trazabilidad_reclamo primary key (trazabilidad_reclamo_id)
alter table CARPINCHO_LOVERS.estado_reclamo add constraint pk_estado_reclamo primary key (estado_reclamo_id)
alter table CARPINCHO_LOVERS.reclamo_tipo add constraint pk_reclamo_tipo primary key (reclamo_tipo_id)
alter table CARPINCHO_LOVERS.operador_reclamo add constraint pk_operador_reclamo primary key (operador_reclamo_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint pk_envio_mensajeria primary key (envio_mensajeria_nro)
alter table CARPINCHO_LOVERS.trazabilidad_envio_mensajeria add constraint pk_trazabilidad_mensajeria primary key (trazabilidad_mensajeria_id)
alter table CARPINCHO_LOVERS.estado_envio_mensajeria add constraint pk_estado_mensajeria primary key (estado_mensajeria_id)
alter table CARPINCHO_LOVERS.paquete add constraint pk_paquete primary key (paquete_id)
alter table CARPINCHO_LOVERS.tipo_paquete add constraint pk_tipo_paquete primary key (tipo_paquete_id)
alter table CARPINCHO_LOVERS.cupon add constraint pk_cupon primary key (cupon_nro)
alter table CARPINCHO_LOVERS.cupon_tipo add constraint pk_cupon_tipo primary key (cupon_tipo_id)
alter table CARPINCHO_LOVERS.cupon_x_pedido add constraint pk_cupon_x_pedido primary key (cupon_nro, pedido_nro)
alter table CARPINCHO_LOVERS.cupon_reclamo add constraint pk_cupon_reclamo primary key (cupon_reclamo_reclamo_nro, cupon_reclamo_nro)
------------------------------------------------- FOREIGN KEYS -------------------------------------------------
alter table CARPINCHO_LOVERS.direccion_usuario add constraint fk_direccion_usuario_usuario foreign key (direccion_usuario_id)
references CARPINCHO_LOVERS.usuario (usuario_id)
alter table CARPINCHO_LOVERS.direccion_usuario add constraint fk_direccion_usuario_localidad_id foreign key (direccion_usuario_localidad_id)
references CARPINCHO_LOVERS.localidad (localidad_id)
alter table CARPINCHO_LOVERS.localidad add constraint fk_localidad_provincia foreign key (localidad_provincia_id)
references CARPINCHO_LOVERS.provincia (provincia_id)
alter table CARPINCHO_LOVERS.cupon add constraint fk_cupon_tipo foreign key (cupon_tipo)
references CARPINCHO_LOVERS.cupon_tipo (cupon_tipo_id)
alter table CARPINCHO_LOVERS.cupon add constraint fk_cupon_usuario foreign key (cupon_usuario_id)
references CARPINCHO_LOVERS.usuario (usuario_id)
alter table CARPINCHO_LOVERS.cupon_reclamo add constraint fk_cupon_reclamo_cupon foreign key (cupon_reclamo_nro)
references CARPINCHO_LOVERS.cupon (cupon_nro)
alter table CARPINCHO_LOVERS.cupon_reclamo add constraint fk_cupon_reclamo_reclamo foreign key (cupon_reclamo_reclamo_nro)
references CARPINCHO_LOVERS.reclamo (reclamo_nro)
alter table CARPINCHO_LOVERS.repartidor add constraint fk_repartidor_tipo_movilidad foreign key (repartidor_tipo_movilidad)
references CARPINCHO_LOVERS.movilidad_tipo (movilidad_tipo_id)
alter table CARPINCHO_LOVERS.repartidor_x_localidad add constraint fk_repartidor_x_localidad_repartidor foreign key (repartidor_id)
references CARPINCHO_LOVERS.repartidor (repartidor_id)
alter table CARPINCHO_LOVERS.localidad add constraint fk_repartidor_x_localidad_localidad foreign key (localidad_id)
references CARPINCHO_LOVERS.localidad (localidad_id)
alter table CARPINCHO_LOVERS.cupon_x_pedido add constraint fk_cupon_x_pedido_cupon foreign key (cupon_nro)
references CARPINCHO_LOVERS.cupon (cupon_nro)
alter table CARPINCHO_LOVERS.cupon_x_pedido add constraint fk_cupon_x_pedido_pedido foreign key (pedido_nro)
references CARPINCHO_LOVERS.pedido (pedido_nro)
alter table CARPINCHO_LOVERS.local add constraint fk_local_localidad foreign key (local_localidad)
references CARPINCHO_LOVERS.localidad (localidad_id)
alter table CARPINCHO_LOVERS.local add constraint fk_local_categoria foreign key (local_categoria)
references CARPINCHO_LOVERS.categoria (categoria_id)
alter table CARPINCHO_LOVERS.horario add constraint fk_horario_dia foreign key (horario_dia_id)
references CARPINCHO_LOVERS.dia (dia_id)
alter table CARPINCHO_LOVERS.horario add constraint fk_horario_local foreign key (horario_local_id)
references CARPINCHO_LOVERS.local (local_id)
alter table CARPINCHO_LOVERS.envio_pedido add constraint fk_envio_pedido_direccion foreign key (envio_pedido_direccion_id)
references CARPINCHO_LOVERS.direccion_usuario (direccion_id)
alter table CARPINCHO_LOVERS.envio_pedido add constraint fk_envio_pedido_repartidor foreign key (envio_pedido_repartidor_id)
references CARPINCHO_LOVERS.repartidor (repartidor_id)
alter table CARPINCHO_LOVERS.pedido add constraint fk_pedido_local foreign key (pedido_local_id)
references CARPINCHO_LOVERS.local (local_id)
alter table CARPINCHO_LOVERS.pedido add constraint fk_pedido_usuario foreign key (pedido_usuario_id)
references CARPINCHO_LOVERS.usuario (usuario_id)
alter table CARPINCHO_LOVERS.pedido add constraint fk_pedido_tipo_medio_pago foreign key (pedido_tipo_medio_pago)
references CARPINCHO_LOVERS.tipo_medio_de_pago (tipo_medio_pago_id)
alter table CARPINCHO_LOVERS.pedido add constraint fk_medio_pago foreign key (pedido_medio_pago_id)
references CARPINCHO_LOVERS.medio_de_pago (medio_pago_id)
alter table CARPINCHO_LOVERS.pedido add constraint fk_pedido_estado_pedido foreign key (pedido_estado)
references CARPINCHO_LOVERS.estado_pedido (estado_pedido_id)
alter table CARPINCHO_LOVERS.envio_pedido add constraint fk_envio_pedido_pedido foreign key (envio_pedido_nro)
references CARPINCHO_LOVERS.pedido (pedido_nro)
alter table CARPINCHO_LOVERS.trazabilidad_pedido add constraint fk_trazabilidad_pedido_pedido foreign key (trazabilidad_pedido_nro)
references CARPINCHO_LOVERS.pedido (pedido_nro)
alter table CARPINCHO_LOVERS.trazabilidad_pedido add constraint fk_trazabilidad_pedido_estado foreign key (trazabilidad_pedido_estado)
references CARPINCHO_LOVERS.estado_pedido (estado_pedido_id)
alter table CARPINCHO_LOVERS.reclamo add constraint fk_reclamo_estado foreign key (reclamo_estado)
references CARPINCHO_LOVERS.estado_reclamo (estado_reclamo_id)
alter table CARPINCHO_LOVERS.reclamo add constraint fk_reclamo_tipo foreign key (reclamo_tipo)
references CARPINCHO_LOVERS.reclamo_tipo (reclamo_tipo_id)
alter table CARPINCHO_LOVERS.reclamo add constraint fk_reclamo_pedido foreign key (reclamo_pedido_nro)
references CARPINCHO_LOVERS.pedido (pedido_nro)
alter table CARPINCHO_LOVERS.reclamo add constraint fk_reclamo_operador foreign key (reclamo_operador_id)
references CARPINCHO_LOVERS.operador_reclamo (operador_reclamo_id)
alter table CARPINCHO_LOVERS.trazabilidad_reclamo add constraint fk_trazabilidad_reclamo foreign key (trazabilidad_reclamo_nro)
references CARPINCHO_LOVERS.reclamo (reclamo_nro)
alter table CARPINCHO_LOVERS.trazabilidad_reclamo add constraint fk_trazabilidad_reclamo_estado foreign key (trazabilidad_reclamo_estado)
references CARPINCHO_LOVERS.estado_reclamo (estado_reclamo_id)
alter table CARPINCHO_LOVERS.medio_de_pago add constraint fk_medio_de_pago_tipo foreign key (medio_pago_tipo)
references CARPINCHO_LOVERS.tipo_medio_de_pago (tipo_medio_pago_id)
alter table CARPINCHO_LOVERS.medio_de_pago add constraint fk_medio_de_pago_marca_tarjeta foreign key (medio_pago_marca_tarjeta)
references CARPINCHO_LOVERS.marca_tarjeta (marca_tarjeta_id)
alter table CARPINCHO_LOVERS.medio_de_pago add constraint fk_medio_de_pago_usuario foreign key (medio_pago_usuario_id)
references CARPINCHO_LOVERS.usuario (usuario_id)
alter table CARPINCHO_LOVERS.producto_x_pedido add constraint fk_producto_pedido_producto_y_local foreign key (producto_pedido_producto_id, producto_pedido_local_id)
references CARPINCHO_LOVERS.local_x_producto (producto_codigo, local_id)
alter table CARPINCHO_LOVERS.producto_x_pedido add constraint fk_producto_pedido_pedido foreign key (producto_pedido_codigo)
references CARPINCHO_LOVERS.pedido (pedido_nro)
alter table CARPINCHO_LOVERS.local_x_producto add constraint fk_local_x_producto_producto foreign key (producto_codigo)
references CARPINCHO_LOVERS.producto (producto_codigo)
alter table CARPINCHO_LOVERS.local_x_producto add constraint fk_local_x_producto_local foreign key (local_id)
references CARPINCHO_LOVERS.local (local_id)
alter table CARPINCHO_LOVERS.categoria add constraint fk_categoria_tipo foreign key (categoria_tipo)
references CARPINCHO_LOVERS.tipo_local (tipo_local_id)
alter table CARPINCHO_LOVERS.paquete add constraint fk_paquete_tipo_paquete foreign key (paquete_tipo_paquete)
references CARPINCHO_LOVERS.tipo_paquete (tipo_paquete_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_localidad_orig foreign key (envio_mensajeria_localidad_origen)
references CARPINCHO_LOVERS.localidad (localidad_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_localidad_des foreign key (envio_mensajeria_localidad_destino)
references CARPINCHO_LOVERS.localidad (localidad_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_tipo_medio_pago_id foreign key (envio_mensajeria_tipo_medio_pago_id)
references CARPINCHO_LOVERS.tipo_medio_de_pago (tipo_medio_pago_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_usuario foreign key (envio_mensajeria_usuario_id)
references CARPINCHO_LOVERS.usuario (usuario_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_repartidor foreign key (envio_mensajeria_repartidor_id)
references CARPINCHO_LOVERS.repartidor (repartidor_id)
alter table CARPINCHO_LOVERS.paquete add constraint fk_paquete_envio_mensajeria foreign key (paquete_envio_mensajeria_nro)
references CARPINCHO_LOVERS.envio_mensajeria (envio_mensajeria_nro)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_medio_de_pago foreign key (envio_mensajeria_medio_pago_id)
references CARPINCHO_LOVERS.medio_de_pago (medio_pago_id)
alter table CARPINCHO_LOVERS.envio_mensajeria add constraint fk_envio_mensajeria_estado foreign key (envio_mensajeria_estado)
references CARPINCHO_LOVERS.estado_envio_mensajeria (estado_mensajeria_id)
alter table CARPINCHO_LOVERS.trazabilidad_envio_mensajeria add constraint fk_trazabilidad_envio_mensajeria_nro foreign key (trazabilidad_mensajeria_nro)
references CARPINCHO_LOVERS.envio_mensajeria (envio_mensajeria_nro)
alter table CARPINCHO_LOVERS.trazabilidad_envio_mensajeria add constraint fk_trazabilidad_mensajeria_estado foreign key (trazabilidad_mensajeria_estado)
references CARPINCHO_LOVERS.estado_envio_mensajeria (estado_mensajeria_id)
go
------------------------------------------------- FUNCIONES -------------------------------------------------
create FUNCTION CARPINCHO_LOVERS.buscar_provincia (@provincia_nombre nvarchar(255)) returns decimal(18,0)
AS
BEGIN
RETURN
(
select provincia_id from CARPINCHO_LOVERS.provincia where provincia_nombre = @provincia_nombre
)
END
go
create function CARPINCHO_LOVERS.buscar_local (@local_nombre nvarchar(100), @local_descripcion nvarchar(255), @local_direccion nvarchar(255)) returns decimal(18, 0)
AS
BEGIN
RETURN
(
select local_id from CARPINCHO_LOVERS.local where local_nombre = @local_nombre and local_descripcion = @local_descripcion and local_direccion = @local_direccion
)
END
go
create FUNCTION CARPINCHO_LOVERS.buscar_localidad (@provincia_nombre nvarchar(255), @localidad_nombre nvarchar(255)) returns decimal(18,0)
AS
BEGIN
RETURN
(
select localidad_id from CARPINCHO_LOVERS.localidad join CARPINCHO_LOVERS.provincia on localidad_provincia_id = provincia_id
where localidad_nombre = @localidad_nombre and provincia_nombre = @provincia_nombre
)
end
go
create function CARPINCHO_LOVERS.buscar_usuario (@usuario_dni decimal(18,0), @usuario_nombre nvarchar(255), @usuario_apellido nvarchar(255)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select usuario_id from CARPINCHO_LOVERS.usuario
where usuario_dni = @usuario_dni and usuario_nombre + usuario_apellido = @usuario_nombre + @usuario_apellido
)
END
go
create function CARPINCHO_LOVERS.buscar_estado_envio_mensajeria (@estado nvarchar(50)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select estado_mensajeria_id from CARPINCHO_LOVERS.estado_envio_mensajeria
where estado_mensajeria_descripcion = @estado
)
END
go
create function CARPINCHO_LOVERS.buscar_estado_pedido (@estado nvarchar(50)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select estado_pedido_id from CARPINCHO_LOVERS.estado_pedido
where estado_pedido_descripcion = @estado
)
END
go
create function CARPINCHO_LOVERS.buscar_estado_reclamo (@estado nvarchar(50)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select estado_reclamo_id from CARPINCHO_LOVERS.estado_reclamo
where estado_reclamo_descripcion = @estado
)
END
GO
CREATE function CARPINCHO_LOVERS.buscar_medio_de_pago(@usuario_id decimal(18,0), @tarjeta_nro nvarchar(50), @tarjeta_marca nvarchar(100)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select medio_pago_id from CARPINCHO_LOVERS.medio_de_pago
where medio_pago_nro_tarjeta = @tarjeta_nro and medio_pago_marca_tarjeta = CARPINCHO_LOVERS.buscar_marca_tarjeta(@tarjeta_marca) and medio_pago_usuario_id = @usuario_id
)
END
go
CREATE function CARPINCHO_LOVERS.buscar_tipo_medio_de_pago(@medio_pago nvarchar(50)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select tipo_medio_pago_id from CARPINCHO_LOVERS.tipo_medio_de_pago where tipo_medio_pago_descripcion = @medio_pago
)
END
go
CREATE function CARPINCHO_LOVERS.buscar_marca_tarjeta(@marca_tarjeta nvarchar(100)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select marca_tarjeta_id from CARPINCHO_LOVERS.marca_tarjeta where marca_tarjeta_nombre = @marca_tarjeta
)
END
go
CREATE function CARPINCHO_LOVERS.buscar_tipo_cupon(@cupon_tipo nvarchar(100)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select cupon_tipo_id from CARPINCHO_LOVERS.cupon_tipo where cupon_tipo_descripcion = @cupon_tipo
)
END
go
CREATE function CARPINCHO_LOVERS.buscar_tipo_local(@local_descripcion nvarchar(100)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select tipo_local_id from CARPINCHO_LOVERS.tipo_local where tipo_local_descripcion = @local_descripcion
)
END
go
CREATE function CARPINCHO_LOVERS.buscar_categoria_local(@categoria_nombre nvarchar(100)) RETURNS decimal(18,0)
AS
BEGIN
RETURN
(
select categoria_id from CARPINCHO_LOVERS.categoria where categoria_nombre = @categoria_nombre
)
END
go
------------------------------------------------- PROCEDURES -------------------------------------------------
create proc CARPINCHO_LOVERS.migrar_usuarios as
begin
insert CARPINCHO_LOVERS.usuario (usuario_nombre, usuario_apellido, usuario_dni, usuario_fecha_registro,
usuario_telefono, usuario_mail, usuario_fecha_nac)
(
select USUARIO_NOMBRE,USUARIO_APELLIDO,USUARIO_DNI,USUARIO_FECHA_REGISTRO,USUARIO_TELEFONO,
USUARIO_MAIL,USUARIO_FECHA_NAC from gd_esquema.Maestra
group by USUARIO_NOMBRE,USUARIO_APELLIDO,USUARIO_DNI,USUARIO_FECHA_REGISTRO,USUARIO_TELEFONO,
USUARIO_MAIL,USUARIO_FECHA_NAC
)
end
go
create proc CARPINCHO_LOVERS.migrar_direccion_usuario as
begin
insert CARPINCHO_LOVERS.direccion_usuario(direccion_usuario_id, direccion_usuario_nombre, direccion_usuario_direccion, direccion_usuario_localidad_id)
(
select
CARPINCHO_LOVERS.buscar_usuario(USUARIO_DNI, USUARIO_NOMBRE, USUARIO_APELLIDO),
DIRECCION_USUARIO_NOMBRE, DIRECCION_USUARIO_DIRECCION,
CARPINCHO_LOVERS.buscar_localidad(DIRECCION_USUARIO_PROVINCIA, DIRECCION_USUARIO_LOCALIDAD)
from gd_esquema.Maestra where DIRECCION_USUARIO_LOCALIDAD is not null
group by USUARIO_NOMBRE, USUARIO_APELLIDO, USUARIO_DNI, DIRECCION_USUARIO_NOMBRE,
DIRECCION_USUARIO_DIRECCION, DIRECCION_USUARIO_LOCALIDAD, DIRECCION_USUARIO_PROVINCIA
)
end
go
create proc CARPINCHO_LOVERS.migrar_localidad as
begin
insert CARPINCHO_LOVERS.localidad(localidad_nombre, localidad_provincia_id)
(
select ENVIO_MENSAJERIA_LOCALIDAD,
CARPINCHO_LOVERS.buscar_provincia(ENVIO_MENSAJERIA_PROVINCIA)
from gd_esquema.Maestra
where ENVIO_MENSAJERIA_LOCALIDAD is not null
group by ENVIO_MENSAJERIA_LOCALIDAD, ENVIO_MENSAJERIA_PROVINCIA
union
select DIRECCION_USUARIO_LOCALIDAD,
CARPINCHO_LOVERS.buscar_provincia(DIRECCION_USUARIO_PROVINCIA)
from gd_esquema.Maestra
where DIRECCION_USUARIO_LOCALIDAD is not null
group by DIRECCION_USUARIO_LOCALIDAD, DIRECCION_USUARIO_PROVINCIA
union
select LOCAL_LOCALIDAD,
CARPINCHO_LOVERS.buscar_provincia( LOCAL_PROVINCIA)
from gd_esquema.Maestra
where LOCAL_LOCALIDAD is not null
group by LOCAL_LOCALIDAD, LOCAL_PROVINCIA
)
end
go
create proc CARPINCHO_LOVERS.migrar_provincia as
begin
insert CARPINCHO_LOVERS.provincia(provincia_nombre)
(
select ENVIO_MENSAJERIA_PROVINCIA from gd_esquema.Maestra where ENVIO_MENSAJERIA_PROVINCIA is not null
union
select DIRECCION_USUARIO_PROVINCIA from gd_esquema.Maestra where DIRECCION_USUARIO_PROVINCIA is not null
union
select LOCAL_PROVINCIA from gd_esquema.Maestra where LOCAL_PROVINCIA is not null
)
end
go
create proc CARPINCHO_LOVERS.migrar_medio_de_pago as
begin
insert CARPINCHO_LOVERS.medio_de_pago(medio_pago_nro_tarjeta, medio_pago_tipo, medio_pago_marca_tarjeta, medio_pago_usuario_id)
(
select MEDIO_PAGO_NRO_TARJETA,
CARPINCHO_LOVERS.buscar_tipo_medio_de_pago(MEDIO_PAGO_TIPO),
CARPINCHO_LOVERS.buscar_marca_tarjeta(MARCA_TARJETA),
CARPINCHO_LOVERS.buscar_usuario(USUARIO_DNI, USUARIO_NOMBRE, USUARIO_APELLIDO)
from gd_esquema.Maestra as te group by USUARIO_DNI, usuario_nombre, usuario_apellido, MEDIO_PAGO_NRO_TARJETA,MEDIO_PAGO_TIPO,MARCA_TARJETA
)
end
go
create proc CARPINCHO_LOVERS.migrar_tipo_medio_de_pago as
begin
insert CARPINCHO_LOVERS.tipo_medio_de_pago(tipo_medio_pago_descripcion)
(
select medio_pago_tipo from gd_esquema.Maestra group by medio_pago_tipo
)
end
go
create proc CARPINCHO_LOVERS.migrar_marca_tarjeta as
begin
insert CARPINCHO_LOVERS.marca_tarjeta(marca_tarjeta_nombre)
(
select marca_tarjeta from gd_esquema.Maestra group by marca_tarjeta
)
end
go
create proc CARPINCHO_LOVERS.migrar_repartidor as
begin
insert CARPINCHO_LOVERS.repartidor(repartidor_nombre, repartidor_apellido, repartidor_dni, repartidor_telefono, repartidor_direccion, repartidor_email, repartidor_fecha_nac, repartidor_tipo_movilidad)
(
select REPARTIDOR_NOMBRE, REPARTIDOR_APELLIDO, REPARTIDOR_DNI, REPARTIDOR_TELEFONO, REPARTIDOR_DIRECION, REPARTIDOR_EMAIL, REPARTIDOR_FECHA_NAC, (select movilidad_tipo_id from CARPINCHO_LOVERS.movilidad_tipo where movilidad_tipo_descripcion = REPARTIDOR_TIPO_MOVILIDAD)
from gd_esquema.Maestra
where REPARTIDOR_NOMBRE is not null
group by REPARTIDOR_NOMBRE, REPARTIDOR_APELLIDO, REPARTIDOR_DNI, REPARTIDOR_TELEFONO, REPARTIDOR_DIRECION, REPARTIDOR_EMAIL, REPARTIDOR_FECHA_NAC, REPARTIDOR_TIPO_MOVILIDAD -- No se repiten pero seria mas correcto
)
end
go
/*
Para cada repartidor se fija si su ultima fecha de entrega de un pedido es menor que su ultima fecha de entrega
de un envio de mensajeria y en funcion de cual de los dos sea el ultimo busca lo localidad correspondiente.
*/
create proc CARPINCHO_LOVERS.migrar_repartidor_x_localidad as
begin
insert CARPINCHO_LOVERS.repartidor_x_localidad(repartidor_id, localidad_id, es_activa)
(
select
repartidor_id,
case
when (SELECT max([PEDIDO_FECHA_ENTREGA]) FROM [gd_esquema].[Maestra]
as ti where ti.[REPARTIDOR_NOMBRE] + ti.[REPARTIDOR_APELLIDO] =
te.repartidor_nombre + te.repartidor_apellido and + ti.[REPARTIDOR_DNI] = te.repartidor_dni AND [PEDIDO_FECHA_ENTREGA] IS NOT NULL) >=
(SELECT max([ENVIO_MENSAJERIA_FECHA_ENTREGA]) FROM [gd_esquema].[Maestra]
as ti where ti.[REPARTIDOR_NOMBRE] + ti.[REPARTIDOR_APELLIDO] =
te.repartidor_nombre + te.repartidor_apellido and ti.[REPARTIDOR_DNI] = te.repartidor_dni AND [ENVIO_MENSAJERIA_FECHA_ENTREGA] IS NOT NULL)
then
(select top 1 CARPINCHO_LOVERS.buscar_localidad(LOCAL_PROVINCIA, LOCAL_LOCALIDAD) FROM [GD1C2023].[gd_esquema].[Maestra] as ti
where ti.[REPARTIDOR_NOMBRE]+ti.[REPARTIDOR_APELLIDO] = te.[REPARTIDOR_NOMBRE]+te.[REPARTIDOR_APELLIDO] and ti.[REPARTIDOR_DNI] = te.[REPARTIDOR_DNI]
order by [PEDIDO_FECHA_ENTREGA] desc)
else
(select top 1 CARPINCHO_LOVERS.buscar_localidad([ENVIO_MENSAJERIA_PROVINCIA], [ENVIO_MENSAJERIA_LOCALIDAD]) FROM [GD1C2023].[gd_esquema].[Maestra] as ti
where ti.[REPARTIDOR_NOMBRE]+ti.[REPARTIDOR_APELLIDO] = te.[REPARTIDOR_NOMBRE]+te.[REPARTIDOR_APELLIDO] and ti.[REPARTIDOR_DNI] = te.[REPARTIDOR_DNI]
order by [ENVIO_MENSAJERIA_FECHA_ENTREGA] desc)
end,
1
from CARPINCHO_LOVERS.repartidor as te
)
end
go
create proc CARPINCHO_LOVERS.migrar_tipo_movilidad as
begin
insert CARPINCHO_LOVERS.movilidad_tipo(movilidad_tipo_descripcion)
(
select REPARTIDOR_TIPO_MOVILIDAD from gd_esquema.Maestra group by REPARTIDOR_TIPO_MOVILIDAD
)
end
go
create proc CARPINCHO_LOVERS.migrar_cupon as
begin
insert CARPINCHO_LOVERS.cupon(cupon_nro, cupon_monto, cupon_fecha_alta, cupon_fecha_vencimiento, cupon_tipo, cupon_usuario_id)
(
select CUPON_NRO, CUPON_MONTO, CUPON_FECHA_ALTA, CUPON_FECHA_VENCIMIENTO,
CARPINCHO_LOVERS.buscar_tipo_cupon(CUPON_TIPO),
CARPINCHO_LOVERS.buscar_usuario(USUARIO_DNI, USUARIO_NOMBRE, USUARIO_APELLIDO)
from gd_esquema.Maestra
where CUPON_NRO is not null
group by CUPON_NRO, CUPON_MONTO, CUPON_FECHA_ALTA, CUPON_FECHA_VENCIMIENTO,
CUPON_TIPO, USUARIO_DNI, USUARIO_NOMBRE, USUARIO_APELLIDO
)
end
go
create proc CARPINCHO_LOVERS.migrar_cupon_reclamo as
begin
--Primero migramos los cupones de reclamo que no aun no fueron utilizados (osea que no tienen un cupon normal con su mismo codigo)
insert CARPINCHO_LOVERS.cupon(cupon_nro, cupon_monto, cupon_fecha_alta, cupon_fecha_vencimiento, cupon_tipo, cupon_usuario_id)
(
SELECT
t1.CUPON_RECLAMO_NRO
,t1.CUPON_RECLAMO_MONTO
,t1.CUPON_RECLAMO_FECHA_ALTA
,t1.CUPON_RECLAMO_FECHA_VENCIMIENTO
,CARPINCHO_LOVERS.buscar_tipo_cupon(t1.CUPON_RECLAMO_TIPO)
,CARPINCHO_LOVERS.buscar_usuario(t1.USUARIO_DNI, t1.USUARIO_NOMBRE, t1.USUARIO_APELLIDO)
FROM gd_esquema.Maestra as t1 left join gd_esquema.Maestra as t2 on t2.CUPON_NRO = t1.CUPON_RECLAMO_NRO
where t1.CUPON_RECLAMO_NRO is not null and t2.CUPON_NRO is null
)
--Ahora migramos la relacion entre un cupon y su reclamo
insert CARPINCHO_LOVERS.cupon_reclamo(cupon_reclamo_reclamo_nro, cupon_reclamo_nro)
(
select RECLAMO_NRO, CUPON_RECLAMO_NRO
from gd_esquema.Maestra
where CUPON_RECLAMO_NRO is not null
group by RECLAMO_NRO, CUPON_RECLAMO_NRO
)
end
go
create proc CARPINCHO_LOVERS.migrar_tipo_cupon as
begin
insert CARPINCHO_LOVERS.cupon_tipo(cupon_tipo_descripcion)
(
select CUPON_TIPO from gd_esquema.Maestra where CUPON_TIPO is not null
union
select CUPON_RECLAMO_TIPO from gd_esquema.Maestra where CUPON_RECLAMO_TIPO is not null
)
end
go
create proc CARPINCHO_LOVERS.migrar_cupon_x_pedido as
BEGIN
insert CARPINCHO_LOVERS.cupon_x_pedido(cupon_nro, pedido_nro)
(
select cupon_nro, pedido_nro
from gd_esquema.Maestra
where CUPON_NRO is not null and PEDIDO_NRO is not null
)
end
go
create proc CARPINCHO_LOVERS.migrar_productos as
BEGIN
insert CARPINCHO_LOVERS.producto(producto_codigo, producto_nombre, producto_descripcion)
(
select PRODUCTO_LOCAL_CODIGO, PRODUCTO_LOCAL_NOMBRE, PRODUCTO_LOCAL_DESCRIPCION from gd_esquema.Maestra
where PRODUCTO_LOCAL_CODIGO is not null
group by PRODUCTO_LOCAL_CODIGO, PRODUCTO_LOCAL_NOMBRE, PRODUCTO_LOCAL_DESCRIPCION
)
end
go
create proc CARPINCHO_LOVERS.migrar_local as
BEGIN
insert CARPINCHO_LOVERS.local(local_nombre, local_descripcion, local_direccion, local_localidad, local_categoria)
(
SELECT LOCAL_NOMBRE, LOCAL_DESCRIPCION, LOCAL_DIRECCION,
CARPINCHO_LOVERS.buscar_localidad(LOCAL_PROVINCIA, LOCAL_LOCALIDAD),
case
when LOCAL_TIPO = 'Tipo Local Mercado' then CARPINCHO_LOVERS.buscar_categoria_local('Categoria generica Mercado')
when LOCAL_TIPO = 'Tipo Local Restaurante' then CARPINCHO_LOVERS.buscar_categoria_local('Categoria generica Restaurante')
end
from gd_esquema.Maestra
where LOCAL_NOMBRE is not null
group by LOCAL_NOMBRE ,LOCAL_DESCRIPCION, LOCAL_DIRECCION, LOCAL_PROVINCIA, LOCAL_LOCALIDAD, LOCAL_TIPO
)
end
go
create proc CARPINCHO_LOVERS.migrar_categoria as
begin
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Parrilla', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Restaurante'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Heladeria', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Restaurante'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Comida Rapida', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Restaurante'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Minimercado', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Mercado'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Kiosco', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Mercado'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Supermercado', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Mercado'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Categoria generica Restaurante', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Restaurante'))
insert into CARPINCHO_LOVERS.categoria(categoria_nombre, categoria_tipo) values ('Categoria generica Mercado', CARPINCHO_LOVERS.buscar_tipo_local('Tipo Local Mercado'))
end
go
create proc CARPINCHO_LOVERS.migrar_tipo_local as
begin
insert CARPINCHO_LOVERS.tipo_local(tipo_local_descripcion)
(
select LOCAL_TIPO from gd_esquema.Maestra
where LOCAL_TIPO is not null
group by LOCAL_TIPO
)
end
go
create proc CARPINCHO_LOVERS.migrar_dias as
begin
insert CARPINCHO_LOVERS.dia(dia_nombre)
(
select HORARIO_LOCAL_DIA
from gd_esquema.Maestra
where HORARIO_LOCAL_DIA is not null
group by HORARIO_LOCAL_DIA
)
end
go
create proc CARPINCHO_LOVERS.migrar_horario as
begin
insert CARPINCHO_LOVERS.horario(horario_apertura, horario_cierre, horario_dia_id, horario_local_id)
(
select HORARIO_LOCAL_HORA_APERTURA, HORARIO_LOCAL_HORA_CIERRE,
(select dia_id from CARPINCHO_LOVERS.dia where dia_nombre = HORARIO_LOCAL_DIA),
CARPINCHO_LOVERS.buscar_local(LOCAL_NOMBRE, LOCAL_DESCRIPCION, LOCAL_DIRECCION)
from gd_esquema.Maestra
where HORARIO_LOCAL_HORA_APERTURA is not null and HORARIO_LOCAL_HORA_CIERRE is not null
group by HORARIO_LOCAL_HORA_APERTURA, HORARIO_LOCAL_HORA_CIERRE, HORARIO_LOCAL_DIA, LOCAL_NOMBRE, LOCAL_DESCRIPCION, LOCAL_DIRECCION
)
end
go
create proc CARPINCHO_LOVERS.migrar_local_x_producto as
BEGIN
insert CARPINCHO_LOVERS.local_x_producto(producto_codigo, local_id, producto_local_precio)
(
SELECT PRODUCTO_LOCAL_CODIGO,
CARPINCHO_LOVERS.buscar_local(LOCAL_NOMBRE ,LOCAL_DESCRIPCION, LOCAL_DIRECCION),
producto_local_precio
from gd_esquema.Maestra
where PRODUCTO_LOCAL_CODIGO is not null
group by LOCAL_NOMBRE ,LOCAL_DESCRIPCION, LOCAL_DIRECCION, PRODUCTO_LOCAL_CODIGO, PRODUCTO_LOCAL_PRECIO
)
end
go
create proc CARPINCHO_LOVERS.migrar_reclamo as
BEGIN
insert CARPINCHO_LOVERS.reclamo(reclamo_nro, reclamo_fecha, reclamo_descripcion, reclamo_fecha_solucion, reclamo_solucion, reclamo_calificacion, reclamo_tipo, reclamo_pedido_nro, reclamo_operador_id, reclamo_estado)
(
select RECLAMO_NRO, RECLAMO_FECHA, RECLAMO_DESCRIPCION, RECLAMO_FECHA_SOLUCION, RECLAMO_SOLUCION, RECLAMO_CALIFICACION,
(select reclamo_tipo_id from CARPINCHO_LOVERS.reclamo_tipo where reclamo_tipo_descripcion = RECLAMO_TIPO),
pedido_nro,
(select operador_reclamo_id from CARPINCHO_LOVERS.operador_reclamo as ti where ti.operador_reclamo_nombre + ti.operador_reclamo_apellido = te.operador_reclamo_nombre + te.operador_reclamo_apellido and ti.operador_reclamo_dni = te.operador_reclamo_dni),
CARPINCHO_LOVERS.buscar_estado_reclamo(RECLAMO_ESTADO)
from gd_esquema.Maestra as te
where RECLAMO_NRO is not null
)
end
go
create proc CARPINCHO_LOVERS.migrar_estado_reclamo as
begin
insert into CARPINCHO_LOVERS.estado_reclamo(estado_reclamo_descripcion) values ('Estado Reclamo En Revision')
insert into CARPINCHO_LOVERS.estado_reclamo(estado_reclamo_descripcion) values ('Estado Reclamo Solucionado')
insert into CARPINCHO_LOVERS.estado_reclamo(estado_reclamo_descripcion) values ('Estado Reclamo Iniciado')
insert CARPINCHO_LOVERS.estado_reclamo(estado_reclamo_descripcion) -- Migra Estado Mensajeria Entregado
(
select RECLAMO_ESTADO from gd_esquema.Maestra
where RECLAMO_ESTADO is not null
group by RECLAMO_ESTADO
)
end
go
create proc CARPINCHO_LOVERS.migrar_reclamo_tipo as
begin
insert CARPINCHO_LOVERS.reclamo_tipo(reclamo_tipo_descripcion)
(
select RECLAMO_TIPO from gd_esquema.Maestra
where RECLAMO_TIPO is not null
group by RECLAMO_TIPO
)
end
go
create proc CARPINCHO_LOVERS.migrar_operador_reclamo as
begin
insert CARPINCHO_LOVERS.operador_reclamo(operador_reclamo_nombre, operador_reclamo_apellido, operador_reclamo_dni, operador_reclamo_telefono, operador_reclamo_direccion, operador_reclamo_mail, operador_reclamo_fecha_nac)
(
select OPERADOR_RECLAMO_NOMBRE, OPERADOR_RECLAMO_APELLIDO, OPERADOR_RECLAMO_DNI, OPERADOR_RECLAMO_TELEFONO,
OPERADOR_RECLAMO_DIRECCION, OPERADOR_RECLAMO_MAIL, OPERADOR_RECLAMO_FECHA_NAC
from gd_esquema.Maestra
where OPERADOR_RECLAMO_NOMBRE is not null
group by OPERADOR_RECLAMO_NOMBRE, OPERADOR_RECLAMO_APELLIDO, OPERADOR_RECLAMO_DNI, OPERADOR_RECLAMO_TELEFONO, OPERADOR_RECLAMO_DIRECCION, OPERADOR_RECLAMO_MAIL, OPERADOR_RECLAMO_FECHA_NAC
)
end
go
create proc CARPINCHO_LOVERS.migrar_pedido as
BEGIN
DECLARE @variable_id_usuario decimal(18,0);
insert CARPINCHO_LOVERS.pedido(pedido_nro, pedido_local_id, pedido_usuario_id, pedido_total_productos, pedido_precio_envio,
pedido_propina, pedido_tarifa_servicio, pedido_total_cupones, pedido_observ, pedido_fecha,
pedido_fecha_entrega, pedido_tiempo_estimado_entrega, pedido_calificacion,
pedido_tipo_medio_pago, pedido_medio_pago_id, pedido_total_servicio, pedido_estado)
(
select
pedido_nro,
CARPINCHO_LOVERS.buscar_local(LOCAL_NOMBRE ,LOCAL_DESCRIPCION, LOCAL_DIRECCION),
CARPINCHO_LOVERS.buscar_usuario(usuario_dni, usuario_nombre, usuario_apellido),
pedido_total_productos,
pedido_precio_envio,
pedido_propina,
pedido_tarifa_servicio,
pedido_total_cupones,
pedido_observ,
pedido_fecha,
pedido_fecha_entrega,
pedido_tiempo_estimado_entrega,
pedido_calificacion,
CARPINCHO_LOVERS.buscar_tipo_medio_de_pago(MEDIO_PAGO_TIPO),
CARPINCHO_LOVERS.buscar_medio_de_pago(CARPINCHO_LOVERS.buscar_usuario(usuario_dni, usuario_nombre, usuario_apellido), MEDIO_PAGO_NRO_TARJETA, MARCA_TARJETA),
pedido_total_servicio,
CARPINCHO_LOVERS.buscar_estado_pedido(pedido_estado)
from gd_esquema.Maestra
where PEDIDO_NRO is not null
group by pedido_nro, LOCAL_NOMBRE,LOCAL_DESCRIPCION, LOCAL_DIRECCION,
usuario_dni, usuario_nombre, usuario_apellido, pedido_total_productos, pedido_precio_envio,
pedido_propina, pedido_tarifa_servicio, pedido_total_cupones, pedido_observ,
pedido_fecha, pedido_fecha_entrega, pedido_tiempo_estimado_entrega, pedido_calificacion, MEDIO_PAGO_TIPO,
medio_pago_nro_tarjeta, MARCA_TARJETA, pedido_total_servicio, pedido_estado
)
end
go
create proc CARPINCHO_LOVERS.migrar_estado_pedido as
begin
insert into CARPINCHO_LOVERS.estado_pedido(estado_pedido_descripcion) values ('Estado Pedido Realizado')
insert into CARPINCHO_LOVERS.estado_pedido(estado_pedido_descripcion) values ('Estado Pedido Confirmado')
insert into CARPINCHO_LOVERS.estado_pedido(estado_pedido_descripcion) values ('Estado Pedido En Preparacion')
insert into CARPINCHO_LOVERS.estado_pedido(estado_pedido_descripcion) values ('Estado Pedido En Camino')