drop database i3l;
create database i3l;
use i3l;

/* CATALOGO DE I3L */
/* ENTIDADES */
drop i3l_entidades;

create table i3l_entidades(
	id	char(8) primary key,
	nombre	char(50),
	cepaim char(1)
	);

insert into i3l_entidades values 

("ACCEM","ACCEM","N"),
("ACION","ACCIÓN CONTRA EL PARO","N"),
("MOLIN","A.D. LOS MOLINOS","N"),
("RED-B","ALBACETE ACOGE","N"),
("ACOGA","ALGECIRAS ACOGE","N"),
("RED-C","ALICANTE ACOGE","N"),
("ACOGB","APIC","N"),
("APROS","APROSERS","S"),
("ASCIB","ASCIB","N"),
("ATIME","ATIME","N"),
("RED-D","BAYT AL THAQAFA","N"),
("RED-E","BURGOS ACOGE","N"),
("CARDJ","CARDJIN","N"),
("CASAL","CASALS INFANTS RAVAL","N"),
("RED-F","CASSR","N"),
("CCOO","CC.OO.","N"),
("ACOGC","CEAIN","N"),
("CEAR","CEAR","N"),
("CEPAI","CEPAIM","S"),
("CEPPS","CEPSS","N"),
("CALLE","COLECTIVO LA CALLE","N"),
("COMRA","COMRADE","N"),
("RED-G","CORDOBA ACOGE","N"),
("CRE","CRUZ ROJA","N"),
("RED-H","ELCHE ACOGE","N"),
("CORAJ","FEDERACIÓN  ASOCIACIONES CORAJE","N"),
("ACOGE","FEDERACION ANDALUCÍA ACOGE","N"),
("FMP-P","FEDERACIÓN DE MUJERES PROGRESISTAS","N"),
("RED-A","FEDERACIÓN RED ACOGE","N"),
("FTAUG","FTA-UGT","N"),
("ADRA","FUNDACIÓN ADRA","N"),
("ADSIS","FUNDACIÓN ADSIS","N"),
("FG","FUNDACIÓN GLOBALIA","N"),
("GRAMC","GRAMC","N"),
("ACOGD","GRANADA ACOGE","N"),
("RED-Q","GUADA ACOGE","N"),
("ACOGF","HUELVA ACOGE","N"),
("SOLID","INICIATIVAS SOLIDARIAS","N"),
("ACOGG","JAEN ACOGE","N"),
("RED-I","KARIBU","N"),
("RUECA","LA RUECA","N"),
("RED-J","LAS PALMAS ACOGE","N"),
("RED-K","LUCENA ACOGE","N"),
("ACOGH","MALAGA ACOGE","N"),
("MPDL","MPDL","N"),
("RED-L","MURCIA ACOGE","N"),
("PAIDE","PAIDEIA","N"),
("PROBE","PROBENS","N"),
("PROGE","PROGESTIÓN","N"),
("ECCA","RADIO ECCA","N"),
("ARANA","RED ARAÑA","N"),
("RED-P","SALAMANCA ACOGE","N"),
("UGT","UGT","N"),
("USO","USO","N"),
("RED-M","VALENCIA ACOGE","N"),
("RED-N","VALLADOLID ACOGE","N"),
("RED-O","VEGA BAJA ACOGE","N");

/* Provincias I3L utiliza el codigo postal como ID, lo añado a la
tabla provincias_esp */

use usuarios_cepaim;
alter table provincias_esp drop column cod_post;
alter table provincias_esp add cod_post char(2) unique;

update provincias_esp set cod_post="01" where id=1;
update provincias_esp set cod_post="02" where id=2;
update provincias_esp set cod_post="03" where id=3;
update provincias_esp set cod_post="04" where id=4;
update provincias_esp set cod_post="33" where id=5;
update provincias_esp set cod_post="05" where id=6;
update provincias_esp set cod_post="06" where id=7;
update provincias_esp set cod_post="07" where id=8;
update provincias_esp set cod_post="08" where id=9;
update provincias_esp set cod_post="09" where id=10;
update provincias_esp set cod_post="10" where id=11;
update provincias_esp set cod_post="11" where id=12;
update provincias_esp set cod_post="39" where id=13;
update provincias_esp set cod_post="12" where id=14;
update provincias_esp set cod_post="51" where id=15;
update provincias_esp set cod_post="13" where id=16;
update provincias_esp set cod_post="14" where id=17;
update provincias_esp set cod_post="16" where id=18;
update provincias_esp set cod_post="17" where id=19;
update provincias_esp set cod_post="18" where id=20;
update provincias_esp set cod_post="19" where id=21;
update provincias_esp set cod_post="20" where id=22;
update provincias_esp set cod_post="21" where id=23;
update provincias_esp set cod_post="22" where id=24;
update provincias_esp set cod_post="23" where id=25;
update provincias_esp set cod_post="15" where id=26;
update provincias_esp set cod_post="26" where id=27;
update provincias_esp set cod_post="35" where id=28;
update provincias_esp set cod_post="24" where id=29;
update provincias_esp set cod_post="25" where id=30;
update provincias_esp set cod_post="27" where id=31;
update provincias_esp set cod_post="28" where id=32;
update provincias_esp set cod_post="29" where id=33;
update provincias_esp set cod_post="52" where id=34;
update provincias_esp set cod_post="30" where id=35;
update provincias_esp set cod_post="31" where id=36;
update provincias_esp set cod_post="32" where id=37;
update provincias_esp set cod_post="34" where id=38;
update provincias_esp set cod_post="36" where id=39;
update provincias_esp set cod_post="37" where id=40;
update provincias_esp set cod_post="38" where id=41;
update provincias_esp set cod_post="40" where id=42;
update provincias_esp set cod_post="41" where id=43;
update provincias_esp set cod_post="42" where id=44;
update provincias_esp set cod_post="43" where id=45;
update provincias_esp set cod_post="44" where id=46;
update provincias_esp set cod_post="45" where id=47;
update provincias_esp set cod_post="46" where id=48;
update provincias_esp set cod_post="47" where id=49;
update provincias_esp set cod_post="48" where id=50;
update provincias_esp set cod_post="49" where id=51;
update provincias_esp set cod_post="50" where id=52;

/* Paises. añado el código ISO del pais (utilizado por I3L) a nuestra tabla de paises */
alter table paises drop column iso;
alter table paises add iso smallint(4);

update paises set iso=4 where id=1;
update paises set iso=8 where id=2;
update paises set iso=276 where id=3;
update paises set iso=20 where id=4;
update paises set iso=24 where id=5;
update paises set iso=660 where id=6;
update paises set iso=10 where id=7;
update paises set iso=28 where id=8;
update paises set iso=530 where id=9;
update paises set iso=682 where id=10;
update paises set iso=12 where id=11;
update paises set iso=32 where id=12;
update paises set iso=51 where id=13;
update paises set iso=533 where id=14;
update paises set iso=36 where id=15;
update paises set iso=40 where id=16;
update paises set iso=31 where id=17;
update paises set iso=44 where id=18;
update paises set iso=48 where id=19;
update paises set iso=50 where id=20;
update paises set iso=52 where id=21;
update paises set iso=56 where id=22;
update paises set iso=84 where id=23;
update paises set iso=204 where id=24;
update paises set iso=60 where id=25;
update paises set iso=112 where id=26;
update paises set iso=104 where id=27;
update paises set iso=68 where id=28;
update paises set iso=70 where id=29;
update paises set iso=72 where id=30;
update paises set iso=76 where id=31;
update paises set iso=96 where id=32;
update paises set iso=100 where id=33;
update paises set iso=854 where id=34;
update paises set iso=108 where id=35;
update paises set iso=64 where id=36;
update paises set iso=132 where id=37;
update paises set iso=116 where id=38;
update paises set iso=120 where id=39;
update paises set iso=124 where id=40;
update paises set iso=148 where id=41;
update paises set iso=203 where id=42; /* Chequia */
update paises set iso=152 where id=43;
update paises set iso=156 where id=44;
update paises set iso=196 where id=45;
update paises set iso=170 where id=46;
update paises set iso=174 where id=47;
update paises set iso=178 where id=48;
update paises set iso=180 where id=49;
update paises set iso=408 where id=50;
update paises set iso=410 where id=51;
update paises set iso=384 where id=52;
update paises set iso=188 where id=53;
update paises set iso=191 where id=54;
update paises set iso=192 where id=55;
update paises set iso=108 where id=56;
update paises set iso=262 where id=57;
update paises set iso=212 where id=58;
update paises set iso=218 where id=59;
update paises set iso=818 where id=60;
update paises set iso=222 where id=61;
update paises set iso=784 where id=62;
update paises set iso=232 where id=63;
update paises set iso=826 where id=64; /*Escocia. A efectos de I3L Reino unido*/
update paises set iso=703 where id=65;
update paises set iso=705 where id=66;
update paises set iso=724 where id=67;
update paises set iso=840 where id=68;
update paises set iso=233 where id=69;
update paises set iso=231 where id=70;
update paises set iso=242 where id=71;
update paises set iso=608 where id=72;
update paises set iso=246 where id=73;
update paises set iso=250 where id=74;
update paises set iso=266 where id=75;
update paises set iso=826 where id=76; /* Gales. A efectos I3L reino unido*/
update paises set iso=270 where id=77;
update paises set iso=902 where id=78; /*GAZA. A efectos I3L, Palestina */
update paises set iso=268 where id=79;
update paises set iso=288 where id=80;
update paises set iso=292 where id=81;
update paises set iso=308 where id=82;
update paises set iso=300 where id=83;
update paises set iso=304 where id=84;
update paises set iso=312 where id=85;
update paises set iso=316 where id=86;
update paises set iso=320 where id=87;
update paises set iso=254 where id=88;
update paises set iso=324 where id=89; /*Konakry*/
update paises set iso=624 where id=90;
update paises set iso=226 where id=91;
update paises set iso=328 where id=92;
update paises set iso=332 where id=93;
update paises set iso=528 where id=94;
update paises set iso=340 where id=95;
update paises set iso=344 where id=96;
update paises set iso=348 where id=97;
update paises set iso=352 where id=98;
update paises set iso=356 where id=99;
update paises set iso=360 where id=100;
update paises set iso=826 where id=101;
update paises set iso=368 where id=102;
update paises set iso=364 where id=103;
update paises set iso=372 where id=104;
update paises set iso=372 where id=105; /* Irlanda del norte, A efectos I·l Irlanda*/
update paises set iso=352 where id=106;
update paises set iso=584 where id=107;
update paises set iso=90 where id=108;
update paises set iso=376 where id=109;
update paises set iso=380 where id=110;
update paises set iso=388 where id=111;
update paises set iso=392 where id=112;
update paises set iso=400 where id=113;
update paises set iso=398 where id=114;
update paises set iso=404 where id=115;
update paises set iso=417 where id=116;
update paises set iso=296 where id=117;
update paises set iso=414 where id=118;
update paises set iso=418 where id=119;
update paises set iso=426 where id=120;
update paises set iso=428 where id=121;
update paises set iso=422 where id=122;
update paises set iso=430 where id=123;
update paises set iso=434 where id=124;
update paises set iso=438 where id=125;
update paises set iso=440 where id=126;
update paises set iso=442 where id=127;
update paises set iso=807 where id=128;
update paises set iso=450 where id=129;
update paises set iso=458 where id=130;
update paises set iso=454 where id=131;
update paises set iso=462 where id=132;
update paises set iso=466 where id=133;
update paises set iso=470 where id=134;
update paises set iso=504 where id=135;
update paises set iso=478 where id=136;
update paises set iso=480 where id=137;
update paises set iso=484 where id=138;
update paises set iso=483 where id=139;
update paises set iso=498 where id=140;
update paises set iso=492 where id=141;
update paises set iso=496 where id=142;
update paises set iso=891 where id=143; /*Montenegro*/
update paises set iso=508 where id=144;
update paises set iso=104 where id=145;
update paises set iso=516 where id=146;
update paises set iso=520 where id=147;
update paises set iso=524 where id=148;
update paises set iso=554 where id=149;
update paises set iso=558 where id=150;
update paises set iso=562 where id=151;
update paises set iso=566 where id=152;
update paises set iso=570 where id=153;
update paises set iso=578 where id=154;
update paises set iso=512 where id=155;
update paises set iso=528 where id=156; /*HOlanda, PaisesBajos*/
update paises set iso=586 where id=157;
update paises set iso=585 where id=158;
update paises set iso=591 where id=159;
update paises set iso=598 where id=160;
update paises set iso=600 where id=161;
update paises set iso=604 where id=162;
update paises set iso=616 where id=163;
update paises set iso=620 where id=164;
update paises set iso=630 where id=165;
update paises set iso=634 where id=166;
update paises set iso=826 where id=167;
update paises set iso=140 where id=168;
update paises set iso=214 where id=169;
update paises set iso=642 where id=170;
update paises set iso=643 where id=171;
update paises set iso=646 where id=172;
update paises set iso=882 where id=173;
update paises set iso=257 where id=174;
update paises set iso=674 where id=175;
update paises set iso=670 where id=176;
update paises set iso=662 where id=177;
update paises set iso=678 where id=178;
update paises set iso=686 where id=179;
update paises set iso=891 where id=180;
update paises set iso=690 where id=181;
update paises set iso=694 where id=182;
update paises set iso=702 where id=183;
update paises set iso=760 where id=184;
update paises set iso=706 where id=185;
update paises set iso=144 where id=186;
update paises set iso=710 where id=187;
update paises set iso=736 where id=188;
update paises set iso=752 where id=189;
update paises set iso=756 where id=190;
update paises set iso=740 where id=191;
update paises set iso=748 where id=192;
update paises set iso=764 where id=193;
update paises set iso=4081 where id=194;
update paises set iso=834 where id=195;
update paises set iso=762 where id=196;
update paises set iso=626 where id=197;
update paises set iso=768 where id=198;
update paises set iso=776 where id=199;
update paises set iso=780 where id=200;
update paises set iso=788 where id=201;
update paises set iso=795 where id=202;
update paises set iso=792 where id=203;
update paises set iso=798 where id=204;
update paises set iso=804 where id=205;
update paises set iso=800 where id=206;
update paises set iso=858 where id=207;
update paises set iso=860 where id=208;
update paises set iso=548 where id=209;
update paises set iso=336 where id=210;
update paises set iso=862 where id=211;
update paises set iso=704 where id=212;
update paises set iso=732 where id=213;
update paises set iso=887 where id=214;
update paises set iso=807 where id=215;/* Macedonia , antes republica de yugoslavia*/
update paises set iso=894 where id=216;
update paises set iso=716 where id=217;
 

/*Lista de beneficiarios reservados para exportar */
use i3l;
drop table reserva;
create table reserva(
	id_centro_origen 	tinyint(2),
	id_usuario		mediumint(8),
	nif			varchar(10),
	primary key (id_usuario,id_centro_origen,nif)
	);

/* Se utiliza para mantener el estado de la exportación a i3l y el momento
en que se ha heccho y a que programa */

create table estado_carga(
  centro_origen tinyint(2) unsigned NOT NULL ,
  idusuario mediumint(8) unsigned NOT NULL ,
  programa      char (1), /* P itinerarios individuales A AUTOEMPLEO */
  modificado    datetime, /* Timestamp de la modificación */
                          /* se actualiza al modificar en */
                          /*la intranet los datos del programa*/
  time_carga    datetime, /* Timestamp de la ultima carga o intento */
  estado        char(1),  /*Estado de la ultima carga "E"rror "O"k */
  mensaje       varchar(350), /*Mensaje de carga */
  primary key (centro_origen,idusuario,programa)
  );


/* Localidades I3L */
use i3l;
drop table localidad;
create table localidad(
	id	char(5) primary key,
	localidad char(60)
	);

insert into localidad values
("02003","Albacete"),
("28006","Alcobendas"),
("28007","Alcorcón"),
("11004","Algeciras"),
("03014","Alicante/Alacant"),
("04013","Almería"),
("46017","Alzira"),
("29015","Antequera"),
("09018","Aranda de Duero"),
("38006","Arona"),
("06015","Badajoz"),
("08019","Barcelona"),
("30930","Beniajan"),
("48020","Bilbao"),
("09059","Burgos"),
("10037","Cáceres"),
("11012","Cádiz"),
("30016","Cartagena"),
("12040","Castellón de la Plana/Castelló de la Plana"),
("51001","Ceuta"),
("13034","Ciudad Real"),
("28047","Collado Villalba"),
("14021","Córdoba"),
("15030","Coruña (A)"),
("03065","Elche/Elx"),
("29054","Fuengirola"),
("33024","Gijón"),
("17079","Girona"),
("18087","Granada"),
("08101","Hospitalet de Llobregat (l')"),
("21041","Huelva"),
("23050","Jaén"),
("11020","Jerez de la Frontera"),
("24089","León"),
("26089","Logroño"),
("30024","Lorca"),
("14038","Lucena"),
("28079","Madrid"),
("29067","Málaga"),
("08121","Mataró"),
("52001","Melilla"),
("06083","Mérida"),
("33037","Mieres"),
("999","MIGRACION"),
("46169","Mislata"),
("18140","Motril"),
("30030","Murcia"),
("10131","Navalmoral de la Mata"),
("03099","Orihuela"),
("33044","Oviedo"),
("07040","Palma de Mallorca"),
("35016","Palmas de Gran Canaria (Las)"),
("31201","Pamplona/Iruña"),
("10148","Plasencia"),
("36038","Pontevedra"),
("14056","Puente Genil"),
("04079","Roquetas de Mar"),
("08187","Sabadell"),
("37274","Salamanca"),
("17155","Salt"),
("08200","Sant Boi de Llobregat"),
("08205","Sant Cugat del Vallès"),
("17160","Sant Feliu de Guíxols"),
("08245","Santa Coloma de Gramenet"),
("38038","Santa Cruz de Tenerife"),
("08260","Santa Perpètua de Mogoda"),
("40194","Segovia"),
("41091","Sevilla"),
("19257","Sigüenza"),
("16203","Tarancón"),
("43148","Tarragona"),
("45168","Toledo"),
("29994","Torre del Mar"),
("39087","Torrelavega"),
("30037","Torre-Pacheco"),
("30039","Totana"),
("30041","Unión (La)"),
("46250","Valencia"),
("12126","Vall d'Uixó (la)"),
("47186","Valladolid"),
("04102","Vícar"),
("36057","Vigo"),
("01059","Vitoria-Gasteiz"),
("50297","Zaragoza");

