From 3cbb1b91558fbdd7b32d9dbd30542ce7a8475af4 Mon Sep 17 00:00:00 2001 From: medina5 Date: Fri, 17 Oct 2025 07:29:28 +0200 Subject: [PATCH] proxy pour gatus et mailpit --- compose.yaml | 17 +- data/geo/devises.csv | 52 ++ data/geo/devises_pays.csv | 82 ++++ data/geo/langues.csv | 114 +++++ data/geo/langues_pays.csv | 469 +++++++++++++++++++ data/geo/pays.csv | 214 +++++++++ data/geo/pays_en.txt | 249 ++++++++++ data/geo/pays_es.txt | 249 ++++++++++ data/index.html | 4 +- postgresql-entrypoint-initdb.d/01_initdb.sql | 174 +++++++ 10 files changed, 1619 insertions(+), 5 deletions(-) create mode 100644 data/geo/devises.csv create mode 100644 data/geo/devises_pays.csv create mode 100644 data/geo/langues.csv create mode 100644 data/geo/langues_pays.csv create mode 100644 data/geo/pays.csv create mode 100644 data/geo/pays_en.txt create mode 100644 data/geo/pays_es.txt diff --git a/compose.yaml b/compose.yaml index 44b7568..a7bfc46 100644 --- a/compose.yaml +++ b/compose.yaml @@ -460,19 +460,28 @@ services: gatus: image: twinproduction/gatus:v5.26.0 - ports: - - 8080:8080 + networks: + - caddy_net + labels: + caddy: gatus.localhost + caddy.reverse_proxy: "{{upstreams 8080}}" + caddy.tls: internal mailpit: image: axllent/mailpit:v1.27 restart: "no" ports: - - "8025:8025" - - "1025:1025" + - 1025:1025 + networks: + - caddy_net environment: TZ: Europe/Paris volumes: - mailpit:/data + labels: + caddy: mailpit.localhost + caddy.reverse_proxy: "{{upstreams 8025}}" + caddy.tls: internal volumes: caddy_config: diff --git a/data/geo/devises.csv b/data/geo/devises.csv new file mode 100644 index 0000000..97323f5 --- /dev/null +++ b/data/geo/devises.csv @@ -0,0 +1,52 @@ +devise_code,num4217,symbole,nom,format,division,minor,minors +ATS,40,,Schilling autrichien,"S #.###,##",100,Groschen, +AUD,36,,Dollar australien,$# ###.##,100,cent,cents +BEF,56,,Franc belge,BEF #.###,100,centime,centimes +BGN,975,Лв.,Lev bulgare,#,100,stotinki, +CAD,124,,Dollar canadien,"$#,###.##",100,cent,cents +CHF,756,CHf,Franc suisse,#,100,centime,centimes +CYP,196,,Livre chypriote,"?#.###,##",100,cent,cents +CZK,203,Kč,Couronne tchèque,"#.###,## Kč",100,haléřů, +DEM,276,,Mark allemand,"#.###,##DM",100,Pfennig, +DKK,208,,Couronne danoise,"kr.#.###,##",100,øre, +EEK,233,,Couronne estonienne,"# ###,## EEK",100,sents, +ESP,724,,Peseta espagnole,#,100,céntimos, +EUR,978,€,Euro,#,100,centime,centimes +FIM,246,,Mark finlandais,"# ###,## mk",100,penni, +FRF,250,,Franc français,"# ###,## FRF",100,centimes,centime +GBP,826,£,Livre sterling,#,100,penny,pence +GRD,300,,Drachme grecque,#,100,leptae, +HUF,348,Ft,Forint hongrois,#,100,fillér, +IEP,372,,Livre irlandaise,#,100,penny,pence +ILS,376,₪,Nouveau sheqel israélien,#,100,agorots, +INR,356,₹,Roupie indienne,#,100,paise, +ISK,352,,Couronne islandaise,#,100,eyrir,aurar +ITL,380,₤,Lire italienne,₤ #,100,centesimi, +JPY,392,¥,Yen japonais,#,,, +KRW,410,₩,Won coréen,#,100,jeon, +LTL,440,,Litas lituanien,#,,, +LUF,442,,Franc luxembourgeois,#,100,centime,centimes +LVL,428,,Lats letton,#,100,santimes, +MTL,470,,Livre maltaise,#,100,cents / 1000 mils, +NLG,528,,Florin néerlandais,"f #.###,##",100,cents, +NOK,578,kr,Couronne norvégienne,#,100,øre, +NZD,554,,Dollar néo-zélandais,#,100,cents, +PLN,985,zł,Zloty,#,,, +PTE,620,,Escudo portugais,##,100,centavo,centavos +ROL,642,leu,Leu roumain,#,100,ban,bani +RON,946,leu,Leu roumain,#,100,ban,bani +SEK,752,kr,Couronne suédoise,#,100,öre, +SIT,705,,Tolar slovène,#,100,haliers, +SKK,703,,Couronne slovaque,#,100,haliers, +THB,764,฿,Baht thaïlandais,#,100,satang, +TRL,792,,Livre turque,#,100,kuruş, +TRY,949,₺,Nouvelle livre turque,#,100,kuruş, +TWD,901,,Nouveau dollar de Taïwan,#,,, +UAH,980,₴,Hryvnia ukrainien,#,100,kopiykas, +USD,840,$,Dollar des Etats-Unis,"$#,###.##",100,cent,cents +XOF,952,F.CFA,Franc CFA Ouest BCEAO,#,,, +HKD,344,,Dollar de Hong Kong,#,,, +SGD,702,,Dollar de Singapour,#,100,cent,cents +MXN,484,,Peso mexicain,#,100,centavo,centavos +MAD,504,,Dirham marocain,#,100,centime,centimes +BRL,986,,Real brésilien,"R$ #.###,##",100,centavo,centavos diff --git a/data/geo/devises_pays.csv b/data/geo/devises_pays.csv new file mode 100644 index 0000000..74ab4d1 --- /dev/null +++ b/data/geo/devises_pays.csv @@ -0,0 +1,82 @@ +pays_code,devise,valide +AT,EUR,"[1999-01-01,)" +AT,ATS,"(,1999-01-01)" +BE,EUR,"[1999-01-01,)" +BE,BEF,"(,1999-01-01)" +NL,EUR,"[1999-01-01,)" +NL,NLG,"(,1999-01-01)" +FI,EUR,"[1999-01-01,)" +FI,FIM,"(,1999-01-01)" +FR,EUR,"[1999-01-01,)" +FR,FRF,"[1960-01-01,1999-01-01)" +DE,EUR,"[1999-01-01,)" +DE,DEM,"(,1999-01-01)" +IE,EUR,"[1999-01-01,)" +IE,IEP,"(,1999-01-01)" +IT,EUR,"[1999-01-01,)" +IT,ITL,"(,1999-01-01)" +LU,EUR,"[1999-01-01,)" +LU,LUF,"(,1999-01-01)" +PT,EUR,"[1999-01-01,)" +PT,PTE,"(,1999-01-01)" +ES,EUR,"[1999-01-01,)" +ES,ESP,"(,1999-01-01)" +GR,EUR,"[2001-01-01,)" +GR,GRD,"(,2001-01-01)" +SI,EUR,"[2007-01-01,)" +SI,SIT,"(,2007-01-01)" +CY,EUR,"[2008-01-01,)" +CY,CYP,"(,2008-01-01)" +MT,EUR,"[2008-01-01,)" +MT,MTL,"(,2008-01-01)" +SK,EUR,"[2009-01-01,)" +SK,SKK,"(,2009-01-01)" +EE,EUR,"[2011-01-01,)" +EE,EEK,"(,2011-01-01)" +LV,EUR,"[2014-01-01,)" +LV,LVL,"(,2014-01-01)" +LT,EUR,"[2015-01-01,)" +LT,LTL,"(,2015-01-01)" +HR,EUR,"[2023-01-01,)" +AD,EUR,"[1999-01-01,)" +MC,EUR,"[1999-01-01,)" +US,USD,"(,)" +EC,USD,"(,)" +SV,USD,"(,)" +HT,USD,"(,)" +PA,USD,"(,)" +TL,USD,"(,)" +BJ,XOF,"(,)" +BF,XOF,"(,)" +CI,XOF,"(,)" +GW,XOF,"(,)" +ML,XOF,"(,)" +NE,XOF,"(,)" +SN,XOF,"(,)" +TG,XOF,"(,)" +JP,JPY,"(,)" +CH,CHF,"(,)" +LI,CHF,"(,)" +SE,SEK,"(,)" +NO,NOK,"(,)" +PL,PLN,"(,)" +RO,ROL,"[1952-01-28,2005-07-01)" +RO,RON,"[2005-07-01,)" +AU,AUD,"(,)" +CA,CAD,"(,)" +NZ,NZD,"(,)" +UA,UAH,"(,)" +BG,BGN,"(,)" +CZ,CZK,"(,)" +GB,GBP,"(,)" +TR,TRL,"(,2005-01-01)" +TR,TRY,"[2005-01-01,)" +DK,DKK,"(,)" +HU,HUF,"(,)" +IS,ISK,"(,)" +TW,TWD,"(,)" +MX,MXN,"(,)" +SG,SGD,"(,)" +HK,HKD,"(,)" +UA,UAH,"(,)" +BR,BRL,"(,)" diff --git a/data/geo/langues.csv b/data/geo/langues.csv new file mode 100644 index 0000000..4a13a45 --- /dev/null +++ b/data/geo/langues.csv @@ -0,0 +1,114 @@ +code,langue,français +afr,Afrikaans,Afrikaans +ain,アイヌ イタㇰ,Aïnou +amh,አማርኛ,Amharique +arb,العربية,Arabe +aym,Aymar aru,Aymará +aze,Azərbaycanca,Azéri +bal,بلوچی,Baloutche +bel,беларуская мова,Biélorusse +ben,বাংলা,Bengalî +ber,ⵜⴰⵎⴰⵣⵉⵖⵜ,Berbère +bod,བོད་སྐད་,Tibétain +bre,Brezhoneg,Breton +bug,Bugis,Bouguinais +bul,Български,Bulgare +cat,Català,Catalan +ces,Čeština,Tchèque +cre,ᓀᐦᐃᔭᐍᐏᐣ,Cri +dan,Dansk,Danois +deu,Deutsch,Allemand +div,ދިވެހިބަސ,Maldivien +ell,Ελληνικά,Grec +eng,English,Anglais +est,Eesti keel,Estonien +eus,Euskara,Basque +fao,Føroyskt,Féroïen +fas,فارسی,Perse +fin,Suomi,Finnois +fra,Français,Français +ful,Fulfulde,Peul +fur,furlan,Frioulan +gil,taetae ni Kiribati,Gilbertin +gle,Gaeilge,Irlandais +glg,Galego,Galicien +guj,ગુજરાતી,Goudjrati +hbs,Srpskohrvatski,Serbo-croate +heb,עברית,Hébreu +hin,हिन्दी,Hindî +hpl,"R'lyehian","R'lyehien" +hrv,Hrvatski,Croate +hun,Magyar,Hongrois +hye,Հայերեն,Arménien +isl,Íslenska,Islandais +ita,Italiano,Italien +jpn,日本語,Japonais +kal,Kalaallisut,Groenlandais +kat,ქართული,Géorgien +kaz,Қазақ тілі,Kazakh +khm,ភាសាខ្មែរ,Khmer +kin,kinyaRwanda,Rwanda +kir,Кыргыз тили,Kirghize +kor,한국어,Coréen +kur,كوردی,Kurde +lao,ພາສາລາວ,Lao +lav,Latviešu valoda,Letton +lit,Lietuvių kalba,Lituanien +ltz,Luxembourgeois,Lëtzebuergesch +mai,मैथिली,Maïthili +mkd,Македонски јазик,Macédonien +mlg,Malagasy fiteny,Malgache +mlt,Malti,Maltais +mon,Монгол,Mongol +msa,بهاس ملايو,Malais +mya,မျန္မာစာ,Birman +myn,"Màaya T'àan",Maya +nau,Ekakairũ Naoero,Nauri +nci,Nāhuatlahtōlli,Nahuatl +nep,नेपाली,Népalais +nld,Nederlands,Néerlandais +nno,Norsk nynorsk,Norvégien nynorsk +nob,Norsk bokmål,Norvégien bokmål +oto,Otomí,Otomi +pan,پنجابی,Pendjabi +pap,Papiamentu,Papiamento +pol,Polski,Polonais +por,Português,Portugais +pus,پښت,Pachtou +rcf,kréol rénioné,Créole réunionnais +roh,Rumantsch grischun,Romanche +rom,Romani ćhib,Romani +ron,Română,Roumain +run,kiRundi,Roundi +fut,fuþark,Futhark +rus,русский,Russe +sin,සිංහල,Singhalais +slk,Slovenčina,Slovaque +slv,Slovenščina,Slovène +sme,Sámi,Same +som,Soomaaliga,Somali +spa,Español,Espagnol +sqi,Shqip,Albanais +srd,Sardu,Sarde +srn,Sranantonga,sranan tongo +swa,kiSwahili,Swahili +swe,Svenska,Suédois +syr,ܣܘܪܝܝܐ,Syriaque +tam,தமிழ்,Tamoul +tat,Tatarça,Tatar +tel,తెలుగు,Télougou +tgk,Тоҷикӣ,Tadjik +tgl,Tagalog,Philippin +tha,ภาษาไทย,Thaï +tir,ትግርኛ,Tigrigna +tuk,Түркмен,Turkmène +tur,Türkçe,Turc +tvl,'gana Tuvalu,Touvalouéen +ukr,Українська,Ukrainien +urd,اردو,Ourdou +uzb,O'zbek,Ouzbek +vie,Tiếng Việt,Vietnamien +wol,Wolof,Wolof +xho,isiXhosa,Xhosa +zho,中文,Chinois +zul,isiZulu,Zoulou diff --git a/data/geo/langues_pays.csv b/data/geo/langues_pays.csv new file mode 100644 index 0000000..bd4ffd6 --- /dev/null +++ b/data/geo/langues_pays.csv @@ -0,0 +1,469 @@ +pays_code,langue_code,officiel,pourcentage +AF,bal,0,0.9 +AF,pus,1,52.4 +AF,tuk,0,1.9 +AF,uzb,0,8.8 +AL,ell,0,1.8 +AL,mkd,0,0.1 +AL,sqi,1,97.9 +AD,cat,1,32.3 +AD,fra,0,6.2 +AD,por,0,10.8 +AD,spa,0,44.6 +AE,arb,1,42.0 +AE,hin,0,0.0 +AR,ita,0,1.7 +AR,spa,1,96.8 +AM,aze,0,2.6 +AM,hye,1,93.4 +AG,eng,1,0.0 +AU,arb,0,1.0 +AU,deu,0,0.6 +AU,ell,0,1.6 +AU,eng,1,81.2 +AU,hbs,0,0.6 +AU,ita,0,2.2 +AU,vie,0,0.8 +AT,ces,0,0.2 +AT,deu,1,92.0 +AT,hbs,0,2.2 +AT,hun,0,0.4 +AT,pol,0,0.2 +AT,ron,0,0.2 +AT,slv,0,0.4 +AT,tur,0,1.5 +AZ,aze,1,89.0 +AZ,hye,0,2.0 +AZ,rus,0,3.0 +BI,fra,1,0.0 +BI,run,1,98.1 +BI,swa,0,0.0 +BE,arb,0,1.6 +BE,deu,1,1.0 +BE,fra,1,32.6 +BE,ita,0,2.4 +BE,nld,1,59.2 +BE,tur,0,0.9 +BJ,ful,0,5.6 +BF,ful,0,9.7 +BD,ben,1,97.7 +BG,bul,1,83.2 +BG,mkd,0,2.6 +BG,rom,0,3.7 +BG,tur,0,9.4 +BH,arb,1,67.7 +BH,eng,0,0.0 +BA,hbs,1,99.2 +BY,bel,1,65.6 +BY,pol,0,0.6 +BY,rus,1,32.0 +BY,ukr,0,1.3 +BZ,eng,1,50.8 +BZ,spa,0,31.6 +BO,aym,1,3.2 +BO,spa,1,87.7 +BR,deu,0,0.5 +BR,ita,0,0.4 +BR,jpn,0,0.4 +BR,por,1,97.5 +BB,eng,1,0.0 +BN,eng,0,3.1 +BN,msa,1,45.5 +BN,zho,0,9.3 +BT,nep,0,34.8 +CA,deu,0,1.6 +CA,eng,1,60.4 +CA,fra,1,23.4 +CA,ita,0,1.7 +CA,nld,0,0.5 +CA,pan,0,0.7 +CA,pol,0,0.7 +CA,por,0,0.7 +CA,spa,0,0.7 +CA,ukr,0,0.6 +CA,zho,0,2.5 +CH,deu,1,63.6 +CH,fra,1,19.2 +CH,ita,1,7.7 +CH,roh,1,0.6 +CL,aym,0,0.5 +CL,spa,1,89.7 +CN,mon,0,0.4 +CN,zho,1,92.0 +CM,ful,0,9.6 +CK,eng,0,0.0 +CO,spa,1,99.0 +CV,por,1,0.0 +CR,spa,1,97.5 +CR,zho,0,0.2 +CU,spa,1,100.0 +CY,ell,1,74.1 +CY,tur,1,22.4 +CZ,ces,1,81.2 +CZ,deu,0,0.5 +CZ,hun,0,0.2 +CZ,pol,0,0.6 +CZ,rom,0,0.3 +CZ,slk,0,3.1 +DE,deu,1,91.3 +DE,ell,0,0.4 +DE,ita,0,0.7 +DE,pol,0,0.3 +DE,tur,0,2.6 +DJ,arb,1,10.6 +DJ,som,0,43.9 +DK,arb,0,0.7 +DK,dan,1,93.5 +DK,deu,0,0.5 +DK,eng,0,0.3 +DK,nob,0,0.3 +DK,swe,0,0.3 +DK,tur,0,0.8 +DO,spa,1,98.0 +DZ,arb,1,86.0 +DZ,ber,0,14.0 +EC,spa,1,93.0 +EG,arb,1,98.8 +ER,tir,1,49.1 +ES,cat,0,16.9 +ES,eus,0,1.6 +ES,glg,0,6.4 +ES,spa,1,74.4 +EE,bel,0,1.4 +EE,est,1,65.3 +EE,fin,0,0.7 +EE,rus,0,27.8 +EE,ukr,0,2.8 +ET,som,0,4.1 +ET,tir,0,7.2 +FI,est,0,0.2 +FI,fin,1,92.7 +FI,rus,0,0.4 +FI,sme,0,0.0 +FI,swe,1,5.7 +FJ,hin,0,43.7 +FR,arb,0,2.5 +FR,fra,1,93.6 +FR,ita,0,0.4 +FR,por,0,1.2 +FR,spa,0,0.4 +FR,tur,0,0.6 +GB,eng,1,97.3 +GE,aze,0,5.5 +GE,hye,0,6.8 +GE,kat,1,71.7 +GE,rus,0,8.8 +GN,ful,0,38.6 +GM,ful,0,16.2 +GM,wol,0,12.6 +GW,ful,0,16.6 +GW,por,1,8.1 +GR,ell,1,98.5 +GR,tur,0,0.9 +GL,dan,1,12.5 +GL,kal,1,87.5 +GT,spa,1,64.7 +HK,eng,1,2.2 +HN,spa,1,97.2 +HR,hbs,1,95.9 +HR,slv,0,0.0 +HT,fra,1,0.0 +HU,deu,0,0.4 +HU,hbs,0,0.2 +HU,hun,1,98.5 +HU,rom,0,0.5 +HU,ron,0,0.1 +HU,slk,0,0.1 +ID,msa,1,12.1 +IN,ben,0,8.2 +IN,guj,0,4.8 +IN,hin,1,39.9 +IN,pan,0,2.8 +IN,tam,0,6.3 +IN,tel,0,7.8 +IN,urd,0,5.1 +IE,eng,1,98.4 +IE,gle,1,1.6 +IR,arb,0,2.2 +IR,aze,0,16.8 +IR,bal,0,2.3 +IR,fas,1,45.7 +IR,kur,0,9.1 +IR,tuk,0,1.6 +IQ,arb,1,77.2 +IQ,aze,0,1.7 +IQ,fas,0,0.8 +IQ,kur,0,19.0 +IS,eng,0,0.0 +IS,isl,1,95.7 +IL,arb,1,18.0 +IL,heb,1,63.1 +IL,rus,0,8.9 +IT,deu,0,0.5 +IT,fra,0,0.5 +IT,fur,0,1.2 +IT,ita,1,94.1 +IT,rom,0,0.2 +IT,slv,0,0.2 +IT,sqi,0,0.2 +IT,srd,0,2.7 +JM,hin,0,1.9 +JO,arb,1,97.9 +JO,hye,0,1.0 +JP,ain,0,0.1 +JP,eng,0,0.1 +JP,jpn,1,99.1 +JP,kor,0,0.5 +JP,zho,0,0.2 +KZ,deu,0,3.1 +KZ,kaz,1,46.0 +KZ,rus,0,34.7 +KZ,tat,0,2.0 +KZ,ukr,0,5.0 +KZ,uzb,0,2.3 +KG,kaz,0,0.8 +KG,kir,1,59.7 +KG,rus,1,16.2 +KG,tat,0,1.3 +KG,tgk,0,0.8 +KG,ukr,0,1.7 +KG,uzb,0,14.1 +KH,khm,1,88.6 +KH,vie,0,5.5 +KH,zho,0,3.1 +KI,gil,1,98.9 +KN,eng,1,0.0 +KR,kor,1,99.9 +KR,zho,0,0.1 +KW,arb,1,78.1 +KW,eng,0,0.0 +LA,lao,1,67.2 +LA,tha,0,7.8 +LB,arb,1,93.0 +LB,fra,0,0.0 +LB,hye,0,5.9 +LY,arb,1,96.0 +LY,ber,0,1.0 +LC,eng,1,20.0 +LI,deu,1,89.0 +LI,ita,0,2.5 +LI,tur,0,2.5 +LK,sin,1,60.3 +LK,tam,1,19.6 +LS,eng,1,0.0 +LS,zul,0,15.0 +LT,bel,0,1.4 +LT,lit,1,81.6 +LT,pol,0,7.0 +LT,rus,0,8.1 +LT,ukr,0,1.1 +LU,deu,1,2.3 +LU,fra,1,4.2 +LU,ita,0,4.6 +LU,ltz,1,64.4 +LU,por,0,13.0 +LV,bel,0,4.1 +LV,lav,1,55.1 +LV,lit,0,1.2 +LV,pol,0,2.1 +LV,rus,0,32.5 +LV,ukr,0,2.9 +MA,arb,1,65.0 +MA,ber,0,33.0 +MC,eng,0,6.5 +MC,fra,1,41.9 +MC,ita,0,16.1 +MD,bul,0,1.6 +MD,ron,1,61.9 +MD,rus,0,23.2 +MD,ukr,0,8.6 +MG,fra,1,0.0 +MG,mlg,1,98.9 +MV,div,1,100.0 +MV,eng,0,0.0 +MX,myn,0,1.1 +MX,nci,0,1.8 +MX,oto,0,0.4 +MX,spa,1,92.1 +MH,eng,1,0.0 +MK,hbs,0,2.0 +MK,mkd,1,66.5 +MK,rom,0,2.3 +MK,sqi,0,22.9 +MK,tur,0,4.0 +ML,ful,0,13.9 +MT,eng,1,2.1 +MT,mlt,1,95.8 +MM,mya,1,69.0 +MN,kaz,0,5.9 +MN,mon,1,78.8 +MR,ful,0,1.2 +MR,wol,0,6.6 +MU,fra,0,3.4 +MU,hin,0,1.2 +MU,tam,0,0.8 +MY,eng,0,1.6 +MY,msa,1,58.4 +MY,tam,0,3.9 +MY,zho,0,9.0 +NA,afr,0,9.5 +NA,deu,0,0.9 +NE,ful,0,9.7 +NG,ful,0,11.3 +NI,spa,1,97.6 +NU,eng,1,0.0 +NL,arb,0,0.9 +NL,nld,1,95.6 +NL,tur,0,0.8 +NO,dan,0,0.4 +NO,eng,0,0.5 +NO,nno,1,14.3 +NO,nob,1,96.6 +NO,sme,0,0.0 +NO,swe,0,0.3 +NP,hin,0,3.0 +NP,mai,0,11.9 +NP,nep,1,50.4 +NR,eng,1,7.5 +NR,gil,0,17.9 +NR,nau,1,57.5 +NR,tvl,0,8.5 +NR,zho,0,8.5 +NZ,eng,1,87.0 +OM,arb,1,76.7 +OM,bal,0,0.0 +PK,bal,0,3.0 +PK,pan,0,48.2 +PK,pus,0,13.1 +PK,urd,1,7.6 +PA,arb,0,0.6 +PA,spa,1,76.8 +PE,aym,1,2.3 +PE,spa,1,79.8 +PH,tgl,1,29.3 +PW,eng,1,3.2 +PW,zho,0,1.6 +PL,bel,0,0.5 +PL,deu,0,1.3 +PL,pol,1,97.6 +PL,ukr,0,0.6 +PR,eng,0,47.4 +PR,spa,1,51.3 +KP,kor,1,99.9 +KP,zho,0,0.1 +PT,por,1,99.0 +PY,deu,0,0.9 +PY,por,0,3.2 +PY,spa,1,55.1 +PS,arb,0,95.9 +PS,heb,0,4.1 +QA,arb,1,40.7 +QA,urd,0,0.0 +RO,deu,0,0.4 +RO,hbs,0,0.1 +RO,hun,0,7.2 +RO,rom,1,0.7 +RO,ron,1,90.7 +RO,ukr,0,0.3 +RU,bel,0,0.3 +RU,kaz,0,0.4 +RU,rus,1,86.6 +RU,tat,0,3.2 +RU,ukr,0,1.3 +RW,fra,1,0.0 +RW,kin,1,100.0 +SA,arb,1,95.0 +SD,arb,1,49.4 +SN,ful,0,21.7 +SN,wol,1,48.1 +SG,msa,1,14.1 +SG,tam,1,7.4 +SG,zho,1,77.1 +SL,ful,0,3.8 +SV,spa,1,100.0 +SM,ita,1,100.0 +SO,arb,1,0.0 +SO,som,1,98.3 +ST,fra,0,0.7 +SR,hin,0,0.0 +SR,srn,0,81.0 +SK,hun,0,10.5 +SK,rom,0,1.7 +SK,slk,1,85.6 +SI,hbs,0,7.9 +SI,hun,0,0.5 +SI,slv,1,87.9 +SE,arb,0,0.8 +SE,fin,0,2.4 +SE,nob,0,0.5 +SE,spa,0,0.6 +SE,swe,1,89.5 +SZ,zul,0,2.0 +SC,eng,1,3.8 +SC,fra,1,1.3 +SY,arb,1,90.0 +SY,kur,0,9.0 +TD,arb,1,12.3 +TH,khm,0,1.3 +TH,lao,0,26.9 +TH,msa,0,3.6 +TH,tha,1,52.6 +TH,zho,0,12.1 +TJ,rus,0,9.7 +TJ,tgk,1,62.2 +TJ,uzb,0,23.2 +TM,kaz,0,2.0 +TM,rus,0,6.7 +TM,tuk,1,76.7 +TM,uzb,0,9.2 +TO,eng,1,0.0 +TT,eng,0,93.5 +TT,hin,0,3.4 +TN,arb,1,69.9 +TR,arb,0,1.4 +TR,kur,0,10.6 +TR,tur,1,87.6 +TV,eng,1,0.0 +TV,gil,0,7.5 +TV,tvl,1,92.5 +TZ,swa,1,8.8 +UA,bel,0,0.3 +UA,bul,0,0.3 +UA,hun,0,0.3 +UA,pol,0,0.1 +UA,ron,0,0.7 +UA,rus,0,32.9 +UA,ukr,1,64.7 +UY,spa,1,95.7 +US,deu,0,0.7 +US,eng,1,86.2 +US,fra,0,0.7 +US,ita,0,0.6 +US,jpn,0,0.2 +US,kor,0,0.3 +US,pol,0,0.3 +US,por,0,0.2 +US,spa,0,7.5 +US,vie,0,0.2 +US,zho,0,0.6 +UZ,kaz,0,3.8 +UZ,rus,0,10.9 +UZ,tat,0,1.8 +UZ,tgk,0,4.4 +UZ,uzb,1,72.6 +VA,ita,1,0.0 +VC,eng,1,0.0 +VE,spa,1,96.9 +VN,khm,0,1.4 +VN,tha,0,1.6 +VN,vie,1,86.8 +VN,zho,0,1.4 +VU,eng,1,28.3 +VU,fra,1,14.2 +WS,eng,1,0.6 +YE,arb,1,99.6 +ZA,afr,1,14.3 +ZA,eng,1,8.5 +ZA,xho,1,17.7 +ZA,zul,1,22.7 +ZW,eng,1,2.2 diff --git a/data/geo/pays.csv b/data/geo/pays.csv new file mode 100644 index 0000000..5a140fe --- /dev/null +++ b/data/geo/pays.csv @@ -0,0 +1,214 @@ +code2,code3,code_num,pays,drapeau_unicode,forme_longue +AF,AFG,004,Afghanistan,🇦🇫,Émirat islamique d'Afghanistan +ZA,ZAF,710,Afrique du Sud,🇿🇦,République d'Afrique du Sud +AL,ALB,008,Albanie,🇦🇱,République d'Albanie +DZ,DZA,012,Algérie,🇩🇿,République algérienne démocratique et populaire +DE,DEU,276,Allemagne,🇩🇪,République fédérale d’Allemagne +AD,AND,020,Andorre,🇦🇩,Principauté d'Andorre +AO,AGO,024,Angola,🇦🇴,République d'Angola +AG,ATG,028,Antigua-et-Barbuda,🇦🇬,Antigua et Barbuda +SA,SAU,682,Arabie saoudite,🇸🇦,Royaume d'Arabie saoudite +AR,ARG,032,Argentine,🇦🇷,République argentine +AM,ARM,051,Arménie,🇦🇲,République d'Arménie +AU,AUS,036,Australie,🇦🇺,Commonwealth d'Australie +AT,AUT,040,Autriche,🇦🇹,République d'Autriche +AZ,AZE,031,Azerbaïdjan,🇦🇿,République d'Azerbaïdjan +BS,BHS,044,Bahamas,🇧🇸,Commonwealth des Bahamas +BH,BHR,048,Bahreïn,🇧🇭,Royaume de Bahreïn +BD,BGD,050,Bangladesh,🇧🇩,République populaire du Bangladesh +BB,BRB,052,Barbade,🇧🇧,Barbade +BE,BEL,056,Belgique,🇧🇪,Royaume de Belgique +BZ,BLZ,084,Bélize,🇧🇿,Bélize +BJ,BEN,204,Bénin,🇧🇯,République du Bénin +BT,BTN,064,Bhoutan,🇧🇹,Royaume du Bhoutan +BY,BLR,112,Biélorussie,🇧🇾,République du Bélarus +MM,MMR,104,Myanmar,🇲🇲,République de l'union de Birmanie +BO,BOL,068,Bolivie,🇧🇴,État plurinational de Bolivie +BA,BIH,070,Bosnie-Herzégovine,🇧🇦,Bosnie et Herzégovine +BW,BWA,072,Botswana,🇧🇼,République du Botswana +BR,BRA,076,Brésil,🇧🇷,République fédérative du Brésil +BN,BRN,096,Brunei,🇧🇳,Brunei Darussalam +BG,BGR,100,Bulgarie,🇧🇬,République de Bulgarie +BF,BFA,854,Burkina,🇧🇫,Burkina Faso +BI,BDI,108,Burundi,🇧🇮,République du Burundi +KH,KHM,116,Cambodge,🇰🇭,Royaume du Cambodge +CM,CMR,120,Cameroun,🇨🇲, +CA,CAN,124,Canada,🇨🇦, +CV,CPV,132,Cap-Vert,🇨🇻, +CF,CAF,140,Centrafrique,🇨🇫,République centrafricaine +CL,CHL,152,Chili,🇨🇱, +CN,CHN,156,Chine,🇨🇳,République populaire de Chine +CY,CYP,196,Chypre,🇨🇾, +CO,COL,170,Colombie,🇨🇴, +KM,COM,174,Comores,🇰🇲,Union des Comores +CG,COG,178,Congo,🇨🇬, +CD,COD,180,"Congo, République démocratique du",🇨🇩, +KP,PRK,408,Corée du Nord,🇰🇵,République populaire démocratique de Corée +KR,KOR,410,Corée du Sud,🇰🇷,République de Corée +CR,CRI,188,Costa Rica,🇨🇷, +CI,CIV,384,Côte d'Ivoire,🇨🇮, +HR,HRV,191,Croatie,🇭🇷,République de Croatie +CU,CUB,192,Cuba,🇨🇺, +DK,DNK,208,Danemark,🇩🇰,Royaume de Danemark +DJ,DJI,262,Djibouti,🇩🇯, +DM,DMA,212,Dominique,🇩🇲, +EG,EGY,818,Égypte,🇪🇬, +AE,ARE,784,Émirats arabes unis,🇦🇪, +EC,ECU,218,Équateur,🇪🇨, +ER,ERI,232,Érythrée,🇪🇷, +ES,ESP,724,Espagne,🇪🇸,Royaume d'Espagne +EE,EST,233,Estonie,🇪🇪,République d'Estonie +US,USA,840,États-Unis,🇺🇸,États-Unis d’Amérique +ET,ETH,231,Éthiopie,🇪🇹, +FJ,FJI,242,Fidji,🇫🇯, +FI,FIN,246,Finlande,🇫🇮,République de Finlande +FR,FRA,250,France,🇫🇷,République française +GA,GAB,266,Gabon,🇬🇦, +GM,GMB,270,Gambie,🇬🇲, +GE,GEO,268,Géorgie,🇬🇪, +GH,GHA,288,Ghana,🇬🇭, +GR,GRC,300,Grèce,🇬🇷,République hellénique +GD,GRD,308,Grenade,🇬🇩, +GT,GTM,320,Guatémala,🇬🇹, +GN,GIN,324,Guinée,🇬🇳, +GQ,GNQ,226,Guinée équatoriale,🇬🇶, +GW,GNB,624,Guinée-Bissau,🇬🇼, +GY,GUY,328,Guyana,🇬🇾, +HT,HTI,332,Haïti,🇭🇹, +HN,HND,340,Honduras,🇭🇳, +HU,HUN,348,Hongrie,🇭🇺, +CK,COK,184,Îles Cook,🇨🇰, +IN,IND,356,Inde,🇮🇳, +ID,IDN,360,Indonésie,🇮🇩, +IQ,IRQ,368,Irak,🇮🇶, +IR,IRN,364,Iran,🇮🇷,République islamique d’Iran +IE,IRL,372,Irlande,🇮🇪,République d'Irlande +IS,ISL,352,Islande,🇮🇸, +IL,ISR,376,Israël,🇮🇱, +IT,ITA,380,Italie,🇮🇹,République italienne +JM,JAM,388,Jamaïque,🇯🇲, +JP,JPN,392,Japon,🇯🇵, +JO,JOR,400,Jordanie,🇯🇴, +KZ,KAZ,398,Kazakhstan,🇰🇿, +KE,KEN,404,Kenya,🇰🇪, +KG,KGZ,417,Kirghizstan,🇰🇬, +KI,KIR,296,Kiribati,🇰🇮, +KW,KWT,414,Koweït,🇰🇼, +LA,LAO,418,Laos,🇱🇦,République démocratique populaire lao +LS,LSO,426,Lesotho,🇱🇸, +LV,LVA,428,Lettonie,🇱🇻, +LB,LBN,422,Liban,🇱🇧, +LR,LBR,430,Libéria,🇱🇷, +LY,LBY,434,Libye,🇱🇾, +LI,LIE,438,Liechtenstein,🇱🇮,Principauté du Liechtenstein +LT,LTU,440,Lituanie,🇱🇹,République de Lituanie +LU,LUX,442,Luxembourg,🇱🇺,Grand-Duché de Luxembourg +MK,MKD,807,Macédoine du Nord,🇲🇰, +MG,MDG,450,Madagascar,🇲🇬, +MY,MYS,458,Malaisie,🇲🇾, +MW,MWI,454,Malawi,🇲🇼, +MV,MDV,462,Maldives,🇲🇻, +ML,MLI,466,Mali,🇲🇱, +MT,MLT,470,Malte,🇲🇹, +MA,MAR,504,Maroc,🇲🇦,Royaume du Maroc +MH,MHL,584,Marshall,🇲🇭, +MU,MUS,480,Maurice,🇲🇺, +MR,MRT,478,Mauritanie,🇲🇷, +MX,MEX,484,Mexique,🇲🇽,États-Unis mexicains +FM,FSM,583,Micronésie,🇫🇲,États fédérés de Micronésie +MD,MDA,498,Moldavie,🇲🇩,République de Moldova +MC,MCO,492,Monaco,🇲🇨,Principauté de Monaco +MN,MNG,496,Mongolie,🇲🇳, +ME,MNE,499,Monténégro,🇲🇪, +MZ,MOZ,508,Mozambique,🇲🇿, +NA,NAM,516,Namibie,🇳🇦, +NR,NRU,520,Nauru,🇳🇷, +NP,NPL,524,Népal,🇳🇵, +NI,NIC,558,Nicaragua,🇳🇮, +NE,NER,562,Niger,🇳🇪, +NG,NGA,566,Nigéria,🇳🇬, +NU,NIU,570,Niue,🇳🇺, +NO,NOR,578,Norvège,🇳🇴,Royaume de Norvège +NZ,NZL,554,Nouvelle-Zélande,🇳🇿, +OM,OMN,512,Oman,🇴🇲,Sultanat d'Oman +UG,UGA,800,Ouganda,🇺🇬, +UZ,UZB,860,Ouzbékistan,🇺🇿, +PK,PAK,586,Pakistan,🇵🇰, +PW,PLW,585,Palaos,🇵🇼, +PS,PSE,275,Palestine,🇵🇸, +PA,PAN,591,Panama,🇵🇦, +PG,PNG,598,Papouasie-Nouvelle-Guinée,🇵🇬, +PY,PRY,600,Paraguay,🇵🇾, +NL,NLD,528,Pays-Bas,🇳🇱,Royaume des Pays-Bas +PE,PER,604,Pérou,🇵🇪, +PH,PHL,608,Philippines,🇵🇭, +PL,POL,616,Pologne,🇵🇱, +PT,PRT,620,Portugal,🇵🇹, +QA,QAT,634,Qatar,🇶🇦, +DO,DOM,214,République dominicaine,🇩🇴, +RO,ROU,642,Roumanie,🇷🇴, +GB,GBR,826,Royaume-Uni,🇬🇧,Royaume-Uni de Grande-Bretagne et d’Irlande du Nord +RU,RUS,643,Russie,🇷🇺,Fédération de Russie +RW,RWA,646,Rwanda,🇷🇼, +KN,KNA,659,Saint-Christophe-et-Niévès,🇰🇳, +LC,LCA,662,Sainte-Lucie,🇱🇨, +SM,SMR,674,Saint-Marin,🇸🇲, +VC,VCT,670,Saint-Vincent-et-les-Grenadines,🇻🇨, +SB,SLB,090,Salomon,🇸🇧, +SV,SLV,222,Salvador,🇸🇻, +WS,WSM,882,Samoa,🇼🇸, +ST,STP,678,Sao Tomé-et-Principe,🇸🇹, +SN,SEN,686,Sénégal,🇸🇳, +RS,SRB,688,Serbie,🇷🇸, +SC,SYC,690,Seychelles,🇸🇨, +SL,SLE,694,Sierra Leone,🇸🇱, +SG,SGP,702,Singapour,🇸🇬, +SK,SVK,703,Slovaquie,🇸🇰, +SI,SVN,705,Slovénie,🇸🇮,République de Slovénie +SO,SOM,706,Somalie,🇸🇴, +SD,SDN,729,Soudan,🇸🇩, +SS,SSD,728,Soudan du Sud,🇸🇸, +LK,LKA,144,Sri Lanka,🇱🇰,République socialiste démocratique du Sri Lanka +SE,SWE,752,Suède,🇸🇪,Royaume de Suède +CH,CHE,756,Suisse,🇨🇭,Confédération helvétique +SR,SUR,740,Suriname,🇸🇷, +SZ,SWZ,748,Swaziland,🇸🇿, +SY,SYR,760,Syrie,🇸🇾,République arabe syrienne +TJ,TJK,762,Tadjikistan,🇹🇯, +TZ,TZA,834,Tanzanie,🇹🇿,République-Unie de Tanzanie +TD,TCD,148,Tchad,🇹🇩, +CZ,CZE,203,Tchéquie,🇨🇿,République tchèque +TH,THA,764,Thaïlande,🇹🇭, +TL,TLS,626,Timor oriental,🇹🇱, +TG,TGO,768,Togo,🇹🇬, +TO,TON,776,Tonga,🇹🇴, +TT,TTO,780,Trinité-et-Tobago,🇹🇹, +TN,TUN,788,Tunisie,🇹🇳, +TM,TKM,795,Turkménistan,🇹🇲, +TR,TUR,792,Turquie,🇹🇷, +TV,TUV,798,Tuvalu,🇹🇻, +UA,UKR,804,Ukraine,🇺🇦, +UY,URY,858,Uruguay,🇺🇾, +VU,VUT,548,Vanuatu,🇻🇺, +VA,VAT,336,Vatican,🇻🇦, +VE,VEN,862,Vénézuéla,🇻🇪,République bolivarienne du Venezuela +VN,VNM,704,Vietnam,🇻🇳, +YE,YEM,887,Yémen,🇾🇪, +ZM,ZMB,894,Zambie,🇿🇲, +ZW,ZWE,716,Zimbabwe,🇿🇼, +TW,TWN,158,Taïwan,🇹🇼, +GL,GRL,304,Groenland,🇬🇱, +PR,PRI,630,Porto Rico,🇵🇷, +HK,HKG,344,Hong Kong,🇭🇰, +BL,BLM,652,Saint-Barthélemy,🇧🇱,Collectivité d'outre-mer de Saint-Barthélemy +YT,MYT,175,Mayotte,🇾🇹,Département et région d’outre-mer de Mayotte +MQ,MQT,474,Martinique,🇲🇶,Collectivité territoriale unique de Martinique +GP,GLP,312,Guadeloupe,🇬🇵,Département et région d'outre-mer de Guadeloupe +RE,REU,638,La Réunion,🇷🇪,Collectivité départementale d'outre-mer de La Réunion +PM,SPM,021,Saint-Pierre-et-Miquelon,🇵🇲,Collectivité d'outre-mer de Saint-Pierre-et-Miquelon +GF,GUF,254,Guyane,🇬🇫,Collectivité territoriale unique de Guyane +NC,NCL,540,Nouvelle-Calédonie,🇳🇨,Collectivité d’outre-mer de Nouvelle-Calédonie +WF,WLF,876,Wallis-et-Futuna,🇼🇫,Collectivité d'outre-mer Wallis et Futuna +PF,PYF,258,Polynésie française,🇵🇫, +TF,ATF,260,Terres australes françaises,🇹🇫, +MF,MAF,663,Saint-Martin,🇲🇫,Collectivité d'outre-mer de Saint-Martin diff --git a/data/geo/pays_en.txt b/data/geo/pays_en.txt new file mode 100644 index 0000000..595b530 --- /dev/null +++ b/data/geo/pays_en.txt @@ -0,0 +1,249 @@ +Afghanistan 004 AFG +Åland Islands 248 ALA +Albania 008 ALB +Algeria 012 DZA +American Samoa 016 ASM +Andorra 020 AND +Angola 024 AGO +Anguilla 660 AIA +Antarctica 010 ATA +Antigua and Barbuda 028 ATG +Argentina 032 ARG +Armenia 051 ARM +Aruba 533 ABW +Australia 036 AUS +Austria 040 AUT +Azerbaijan 031 AZE +Bahamas 044 BHS +Bahrain 048 BHR +Bangladesh 050 BGD +Barbados 052 BRB +Belarus 112 BLR +Belgium 056 BEL +Belize 084 BLZ +Benin 204 BEN +Bermuda 060 BMU +Bhutan 064 BTN +Bolivia (Plurinational State of) 068 BOL +Bonaire, Sint Eustatius and Saba 535 BES +Bosnia and Herzegovina 070 BIH +Botswana 072 BWA +Bouvet Island 074 BVT +Brazil 076 BRA +British Indian Ocean Territory 086 IOT +British Virgin Islands 092 VGB +Brunei Darussalam 096 BRN +Bulgaria 100 BGR +Burkina Faso 854 BFA +Burundi 108 BDI +Cabo Verde 132 CPV +Cambodia 116 KHM +Cameroon 120 CMR +Canada 124 CAN +Cayman Islands 136 CYM +Central African Republic 140 CAF +Chad 148 TCD +Chile 152 CHL +China 156 CHN +China, Hong Kong Special Administrative Region 344 HKG +China, Macao Special Administrative Region 446 MAC +Christmas Island 162 CXR +Cocos (Keeling) Islands 166 CCK +Colombia 170 COL +Comoros 174 COM +Congo 178 COG +Cook Islands 184 COK +Costa Rica 188 CRI +Côte d'Ivoire 384 CIV +Croatia 191 HRV +Cuba 192 CUB +Curaçao 531 CUW +Cyprus 196 CYP +Czechia 203 CZE +Democratic People's Republic of Korea 408 PRK +Democratic Republic of the Congo 180 COD +Denmark 208 DNK +Djibouti 262 DJI +Dominica 212 DMA +Dominican Republic 214 DOM +Ecuador 218 ECU +Egypt 818 EGY +El Salvador 222 SLV +Equatorial Guinea 226 GNQ +Eritrea 232 ERI +Estonia 233 EST +Ethiopia 231 ETH +Falkland Islands (Malvinas) 238 FLK +Faroe Islands 234 FRO +Fiji 242 FJI +Finland 246 FIN +France 250 FRA +French Guiana 254 GUF +French Polynesia 258 PYF +French Southern Territories 260 ATF +Gabon 266 GAB +Gambia 270 GMB +Georgia 268 GEO +Germany 276 DEU +Ghana 288 GHA +Gibraltar 292 GIB +Greece 300 GRC +Greenland 304 GRL +Grenada 308 GRD +Guadeloupe 312 GLP +Guam 316 GUM +Guatemala 320 GTM +Guernsey 831 GGY +Guinea 324 GIN +Guinea-Bissau 624 GNB +Guyana 328 GUY +Haiti 332 HTI +Heard Island and McDonald Islands 334 HMD +Holy See 336 VAT +Honduras 340 HND +Hungary 348 HUN +Iceland 352 ISL +India 356 IND +Indonesia 360 IDN +Iran (Islamic Republic of) 364 IRN +Iraq 368 IRQ +Ireland 372 IRL +Isle of Man 833 IMN +Israel 376 ISR +Italy 380 ITA +Jamaica 388 JAM +Japan 392 JPN +Jersey 832 JEY +Jordan 400 JOR +Kazakhstan 398 KAZ +Kenya 404 KEN +Kiribati 296 KIR +Kuwait 414 KWT +Kyrgyzstan 417 KGZ +Lao People's Democratic Republic 418 LAO +Latvia 428 LVA +Lebanon 422 LBN +Lesotho 426 LSO +Liberia 430 LBR +Libya 434 LBY +Liechtenstein 438 LIE +Lithuania 440 LTU +Luxembourg 442 LUX +Madagascar 450 MDG +Malawi 454 MWI +Malaysia 458 MYS +Maldives 462 MDV +Mali 466 MLI +Malta 470 MLT +Marshall Islands 584 MHL +Martinique 474 MTQ +Mauritania 478 MRT +Mauritius 480 MUS +Mayotte 175 MYT +Mexico 484 MEX +Micronesia (Federated States of) 583 FSM +Monaco 492 MCO +Mongolia 496 MNG +Montenegro 499 MNE +Montserrat 500 MSR +Morocco 504 MAR +Mozambique 508 MOZ +Myanmar 104 MMR +Namibia 516 NAM +Nauru 520 NRU +Nepal 524 NPL +Netherlands 528 NLD +New Caledonia 540 NCL +New Zealand 554 NZL +Nicaragua 558 NIC +Niger 562 NER +Nigeria 566 NGA +Niue 570 NIU +Norfolk Island 574 NFK +Northern Mariana Islands 580 MNP +Norway 578 NOR +Oman 512 OMN +Pakistan 586 PAK +Palau 585 PLW +Panama 591 PAN +Papua New Guinea 598 PNG +Paraguay 600 PRY +Peru 604 PER +Philippines 608 PHL +Pitcairn 612 PCN +Poland 616 POL +Portugal 620 PRT +Puerto Rico 630 PRI +Qatar 634 QAT +Republic of Korea 410 KOR +Republic of Moldova 498 MDA +Réunion 638 REU +Romania 642 ROU +Russian Federation 643 RUS +Rwanda 646 RWA +Saint Barthélemy 652 BLM +Saint Helena 654 SHN +Saint Kitts and Nevis 659 KNA +Saint Lucia 662 LCA +Saint Vincent and the Grenadines 670 VCT +Samoa 882 WSM +San Marino 674 SMR +Sao Tome and Principe 678 STP +Sark 680 +Saudi Arabia 682 SAU +Senegal 686 SEN +Serbia 688 SRB +Seychelles 690 SYC +Sierra Leone 694 SLE +Singapore 702 SGP +Sint Maarten (Dutch part) 534 SXM +Slovakia 703 SVK +Slovenia 705 SVN +Solomon Islands 090 SLB +Somalia 706 SOM +South Africa 710 ZAF +South Georgia and the South Sandwich Islands 239 SGS +South Sudan 728 SSD +Spain 724 ESP +Sri Lanka 144 LKA +State of Palestine 275 PSE +Sudan 729 SDN +Suriname 740 SUR +Svalbard and Jan Mayen Islands 744 SJM +Swaziland 748 SWZ +Sweden 752 SWE +Switzerland 756 CHE +Syrian Arab Republic 760 SYR +Tajikistan 762 TJK +Thailand 764 THA +The former Yugoslav Republic of Macedonia 807 MKD +Timor-Leste 626 TLS +Togo 768 TGO +Tokelau 772 TKL +Tonga 776 TON +Trinidad and Tobago 780 TTO +Tunisia 788 TUN +Turkey 792 TUR +Turkmenistan 795 TKM +Turks and Caicos Islands 796 TCA +Tuvalu 798 TUV +Uganda 800 UGA +Ukraine 804 UKR +United Arab Emirates 784 ARE +United Kingdom of Great Britain and Northern Ireland 826 GBR +United Republic of Tanzania 834 TZA +United States Minor Outlying Islands 581 UMI +United States of America 840 USA +United States Virgin Islands 850 VIR +Uruguay 858 URY +Uzbekistan 860 UZB +Vanuatu 548 VUT +Venezuela (Bolivarian Republic of) 862 VEN +Viet Nam 704 VNM +Wallis and Futuna Islands 876 WLF +Western Sahara 732 ESH +Yemen 887 YEM +Zambia 894 ZMB +Zimbabwe 716 ZWE +Saint Martin (French Part) 663 MAF +Saint Pierre and Miquelon 666 SPM diff --git a/data/geo/pays_es.txt b/data/geo/pays_es.txt new file mode 100644 index 0000000..075b5b7 --- /dev/null +++ b/data/geo/pays_es.txt @@ -0,0 +1,249 @@ +Afganistán 004 AFG +Albania 008 ALB +Alemania 276 DEU +Andorra 020 AND +Angola 024 AGO +Anguila 660 AIA +Antártida 010 ATA +Antigua y Barbuda 028 ATG +Arabia Saudita 682 SAU +Argelia 012 DZA +Argentina 032 ARG +Armenia 051 ARM +Aruba 533 ABW +Australia 036 AUS +Austria 040 AUT +Azerbaiyán 031 AZE +Bahamas 044 BHS +Bahrein 048 BHR +Bangladesh 050 BGD +Barbados 052 BRB +Belarús 112 BLR +Bélgica 056 BEL +Belice 084 BLZ +Benin 204 BEN +Bermuda 060 BMU +Bhután 064 BTN +Bolivia (Estado Plurinacional de) 068 BOL +Bonaire, San Eustaquio y Saba 535 BES +Bosnia y Herzegovina 070 BIH +Botswana 072 BWA +Brasil 076 BRA +Brunei Darussalam 096 BRN +Bulgaria 100 BGR +Burkina Faso 854 BFA +Burundi 108 BDI +Cabo Verde 132 CPV +Camboya 116 KHM +Camerún 120 CMR +Canadá 124 CAN +Chad 148 TCD +Chequia 203 CZE +Chile 152 CHL +China 156 CHN +China, región administrativa especial de Hong Kong 344 HKG +China, región administrativa especial de Macao 446 MAC +Chipre 196 CYP +Colombia 170 COL +Comoras 174 COM +Congo 178 COG +Costa Rica 188 CRI +Côte d'Ivoire 384 CIV +Croacia 191 HRV +Cuba 192 CUB +Curaçao 531 CUW +Dinamarca 208 DNK +Djibouti 262 DJI +Dominica 212 DMA +Ecuador 218 ECU +Egipto 818 EGY +El Salvador 222 SLV +Emiratos Árabes Unidos 784 ARE +Eritrea 232 ERI +Eslovaquia 703 SVK +Eslovenia 705 SVN +España 724 ESP +Estado de Palestina 275 PSE +Estados Unidos de América 840 USA +Estonia 233 EST +Etiopía 231 ETH +ex República Yugoslava de Macedonia 807 MKD +Federación de Rusia 643 RUS +Fiji 242 FJI +Filipinas 608 PHL +Finlandia 246 FIN +Francia 250 FRA +Gabón 266 GAB +Gambia 270 GMB +Georgia 268 GEO +Georgia del Sur y las Islas Sandwich del Sur 239 SGS +Ghana 288 GHA +Gibraltar 292 GIB +Granada 308 GRD +Grecia 300 GRC +Groenlandia 304 GRL +Guam 316 GUM +Guatemala 320 GTM +Guernsey 831 GGY +Guinea 324 GIN +Guinea Ecuatorial 226 GNQ +Guinea-Bissau 624 GNB +Guyana 328 GUY +Haití 332 HTI +Honduras 340 HND +Hungría 348 HUN +India 356 IND +Indonesia 360 IDN +Irán (República Islámica del) 364 IRN +Iraq 368 IRQ +Irlanda 372 IRL +Isla Bouvet 074 BVT +Isla de Man 833 IMN +Isla de Navidad 162 CXR +Islandia 352 ISL +Islas Åland 248 ALA +Islas Caimán 136 CYM +Islas Cocos (Keeling) 166 CCK +Islas Cook 184 COK +Islas Feroe 234 FRO +Islas Heard y McDonald 334 HMD +Islas Malvinas (Falkland) 238 FLK +Islas Marianas Septentrionales 580 MNP +Islas Marshall 584 MHL +Islas menores alejadas de Estados Unidos 581 UMI +Islas Norfolk 574 NFK +Islas Salomón 090 SLB +Islas Svalbard y Jan Mayen 744 SJM +Islas Turcas y Caicos 796 TCA +Islas Vírgenes Británicas 092 VGB +Islas Vírgenes de los Estados Unidos 850 VIR +Islas Wallis y Futuna 876 WLF +Israel 376 ISR +Italia 380 ITA +Jamaica 388 JAM +Japón 392 JPN +Jersey 832 JEY +Jordania 400 JOR +Kazajstán 398 KAZ +Kenya 404 KEN +Kirguistán 417 KGZ +Kiribati 296 KIR +Kuwait 414 KWT +Lesotho 426 LSO +Letonia 428 LVA +Líbano 422 LBN +Liberia 430 LBR +Libia 434 LBY +Liechtenstein 438 LIE +Lituania 440 LTU +Luxemburgo 442 LUX +Madagascar 450 MDG +Malasia 458 MYS +Malawi 454 MWI +Maldivas 462 MDV +Malí 466 MLI +Malta 470 MLT +Marruecos 504 MAR +Mauricio 480 MUS +Mauritania 478 MRT +Mayotte 175 MYT +México 484 MEX +Micronesia (Estados Federados de) 583 FSM +Mónaco 492 MCO +Mongolia 496 MNG +Montenegro 499 MNE +Montserrat 500 MSR +Mozambique 508 MOZ +Myanmar 104 MMR +Namibia 516 NAM +Nauru 520 NRU +Nepal 524 NPL +Nicaragua 558 NIC +Níger 562 NER +Nigeria 566 NGA +Niue 570 NIU +Noruega 578 NOR +Nueva Caledonia 540 NCL +Nueva Zelandia 554 NZL +Omán 512 OMN +Países Bajos 528 NLD +Pakistán 586 PAK +Palau 585 PLW +Panamá 591 PAN +Papua Nueva Guinea 598 PNG +Paraguay 600 PRY +Perú 604 PER +Pitcairn 612 PCN +Polinesia Francesa 258 PYF +Polonia 616 POL +Portugal 620 PRT +Puerto Rico 630 PRI +Qatar 634 QAT +Reino Unido de Gran Bretaña e Irlanda del Norte 826 GBR +República Árabe Siria 760 SYR +República Centroafricana 140 CAF +República de Corea 410 KOR +República de Moldova 498 MDA +República Democrática del Congo 180 COD +República Democrática Popular Lao 418 LAO +República Dominicana 214 DOM +República Popular Democrática de Corea 408 PRK +República Unida de Tanzanía 834 TZA +Rumania 642 ROU +Rwanda 646 RWA +Sáhara Occidental 732 ESH +Saint Kitts y Nevis 659 KNA +Saint Pierre y Miquelon 666 SPM +Samoa 882 WSM +Samoa Americana 016 ASM +San Bartolomé 652 BLM +San Marino 674 SMR +San Vicente y las Granadinas 670 VCT +Santa Elena 654 SHN +Santa Lucía 662 LCA +Santa Sede 336 VAT +Santo Tomé y Príncipe 678 STP +Sark 680 +Senegal 686 SEN +Serbia 688 SRB +Seychelles 690 SYC +Sierra Leona 694 SLE +Singapur 702 SGP +Somalia 706 SOM +Sri Lanka 144 LKA +Sudáfrica 710 ZAF +Sudán 729 SDN +Sudán del Sur 728 SSD +Suecia 752 SWE +Suiza 756 CHE +Suriname 740 SUR +Swazilandia 748 SWZ +Tailandia 764 THA +Tayikistán 762 TJK +Territorio Británico del Océano Índico 086 IOT +Timor-Leste 626 TLS +Togo 768 TGO +Tokelau 772 TKL +Tonga 776 TON +Trinidad y Tabago 780 TTO +Túnez 788 TUN +Turkmenistán 795 TKM +Turquía 792 TUR +Tuvalu 798 TUV +Ucrania 804 UKR +Uganda 800 UGA +Uruguay 858 URY +Uzbekistán 860 UZB +Vanuatu 548 VUT +Venezuela (República Bolivariana de) 862 VEN +Viet Nam 704 VNM +Yemen 887 YEM +Zambia 894 ZMB +Zimbabwe 716 ZWE +Reunión 638 REU +Martinica 474 MTQ +Guadalupe 312 GLP +Guayana Francesa 254 GUF +San Martín (parte francesa) 663 MAF +San Martín (parte holandés) 534 SXM +Territorio de las Tierras Australes Francesas 260 ATF diff --git a/data/index.html b/data/index.html index fe2aea4..fe0744e 100644 --- a/data/index.html +++ b/data/index.html @@ -22,7 +22,9 @@
  • Grafana
  • Neo4J
  • rabbitmq
  • -
  • C
  • +
  • CouchDB
  • +
  • Mailpit
  • +
  • Gatus
  • diff --git a/postgresql-entrypoint-initdb.d/01_initdb.sql b/postgresql-entrypoint-initdb.d/01_initdb.sql index 77f9f3d..d4b9abf 100644 --- a/postgresql-entrypoint-initdb.d/01_initdb.sql +++ b/postgresql-entrypoint-initdb.d/01_initdb.sql @@ -12,6 +12,180 @@ create extension if not exists pgcrypto schema ext; create schema pgtap; create extension if not exists pgtap schema pgtap; +-- ---------------------------------------------------------------------- +-- pays +-- ---------------------------------------------------------------------- +create table pays ( + code2 text not null, + code3 text not null, + code_num text not null, + pays text not null, + forme_longue text, + nom_eng text, + nom_spa text, + drapeau_unicode character(2) +); + +comment on column pays.code2 + is 'code ISO 3166-1 alpha 2'; + +comment on column pays.code3 + is 'code ISO 3166-1 alpha 3'; + +comment on column pays.code_num + is 'code ISO 3166-1 numérique. Identique à la division statistique des Nations Unies UN M.49'; + +create index pays_nom + on pays using btree (pays asc nulls last); + +alter table pays + add check (code2 ~ '^[A-Z]{2}$'); + +alter table pays + add check (code3 ~ '^[A-Z]{3}$'); + +alter table pays + add check (code_num ~ '^[0-9]{3}$'); + +create unique index pays_pk + on pays + using btree (code2); + +alter table pays + add primary key using index pays_pk; + +\copy pays (code2, code3, code_num, pays, drapeau_unicode, forme_longue) from '/tmp/geo/pays.csv' (FORMAT CSV, header, delimiter ',', ENCODING 'UTF8'); + +-- Noms des pays en anglais et espagnol + +create temporary table pays_tmp ( + nom text, + code_num text, + code3 text +); + +\copy pays_tmp FROM '/tmp/geo/pays_es.txt' (FORMAT CSV, delimiter E'\t', ENCODING 'UTF8'); + +update pays set nom_spa = (select t.nom from pays_tmp t where pays.code3 = t.code3); + +truncate table pays_tmp; + +\copy pays_tmp FROM '/tmp/geo/pays_en.txt' (FORMAT CSV, delimiter E'\t', ENCODING 'UTF8'); + +update pays set nom_eng = (select t.nom from pays_tmp t where pays.code3 = t.code3); +update pays set nom_eng = 'Taiwan' where code2 = 'TW'; + +drop table pays_tmp; +-- ---------------------------------------------------------------------- + +-- ---------------------------------------------------------------------- +-- langues +-- ---------------------------------------------------------------------- +create table langues ( + code3 char(3) not null, + langue text default null, + francais text default null +); + +comment on table langues is 'ISO 639-3'; + +alter table langues + add check (code3 ~ '^[a-z]{3}$'); + +create unique index langues_pk + on langues + using btree (code3); + +alter table langues + add primary key using index langues_pk; + +create table pays_langues ( + pays_code char(2) not null, + langue_code char(3) not null, + officiel boolean default false, + pourcentage decimal(4,1) not null DEFAULT '0.0' +); + +alter table pays_langues + add check (pays_code ~ '^[A-Z]{2}$'); + +alter table pays_langues + add check (langue_code ~ '^[a-z]{3}$'); + +alter table pays_langues + add primary key (pays_code, langue_code); + +\copy langues from '/tmp/geo/langues.csv' (FORMAT CSV, header, delimiter ',', ENCODING 'UTF8'); +\copy pays_langues from '/tmp/geo/langues_pays.csv' (FORMAT CSV, header, delimiter ',', ENCODING 'UTF8'); + +-- ---------------------------------------------------------------------- +-- devises +-- ---------------------------------------------------------------------- +create table devises ( + devise_code text not null, + num4217 integer default null, + symbole character varying(5) default null, + nom text default null, + format text default null, + division integer default 0, + minor text default null, + minors text default null +); + +alter table devises + add check (devise_code ~ '^[A-Z]{3}$'); + +create table pays_devises ( + pays_code text not null, + devise_code text not null, + valide daterange default null +); + +alter table pays_devises + add check (pays_code ~ '^[A-Z]{2}$'); + +alter table pays_devises + add check (devise_code ~ '^[A-Z]{3}$'); + +create unique index devises_pk + on devises + using btree (devise_code); + +alter table devises + add primary key using index devises_pk; + +\copy devises from '/tmp/geo/devises.csv' (FORMAT CSV, header, delimiter ',', ENCODING 'UTF8'); +\copy pays_devises from '/tmp/geo/devises_pays.csv' (FORMAT CSV, header, delimiter ',', ENCODING 'UTF8'); + +select '=============== GEO' as msg; + +-- pays_langues -> pays +alter table only pays_langues + add foreign key (pays_code) + references pays (code2) match simple + on update no action + on delete no action; + +-- pays_langues -> langues +alter table only pays_langues + add foreign key (langue_code) + references langues (code3) match simple + on update no action + on delete no action; + +-- pays_devises -> pays +alter table only pays_devises + add foreign key (pays_code) + references pays (code2); + +-- pays_devises -> devises +alter table only pays_devises + add foreign key (devise_code) + references devises (devise_code); + +select '=============== FIN DES CLES ETRANGERES Geo' as msg; +-- ---------------------------------------------------------------------- + create table adherent ( id int primary key, nom text,