Skip to content

Instantly share code, notes, and snippets.

@kokes
Created September 25, 2018 20:42
Show Gist options
  • Save kokes/083e8ca07cf6698b1da112af8cfa6762 to your computer and use it in GitHub Desktop.
Save kokes/083e8ca07cf6698b1da112af8cfa6762 to your computer and use it in GitHub Desktop.
Data o poslancích do PostgreSQL
cat poslanci/typ_organu.unl | psql -c "copy psp_typ_organu from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/typ_funkce.unl | psql -c "copy psp_typ_funkce from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/funkce.unl | psql -c "copy psp_funkce from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/organy.unl | psql -c "set datestyle = 'ISO,DMY'; copy psp_organy from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/osoby.unl | psql -c "set datestyle = 'ISO,DMY'; copy psp_osoby from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/zarazeni.unl | psql -c "set datestyle = 'ISO,DMY'; copy psp_zarazeni from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/poslanec.unl | psql -c "copy psp_poslanec from stdin csv delimiter '|' encoding 'win1250'"
cat poslanci/pkgps.unl | psql -c "copy psp_pkgps from stdin csv delimiter '|' encoding 'win1250'"
SELECT
lower(jmeno || ' ' || prijmeni) as jmeno_prijmeni, narozeni
FROM
psp_osoby os
INNER JOIN psp_zarazeni za USING (id_osoba)
INNER JOIN psp_organy org ON org.id_organ = za.id_of
WHERE
za.cl_funkce = 0
AND org.zkratka = 'PSP8'
LIMIT 1000
DROP TABLE IF EXISTS psp_typ_organu;
CREATE TABLE psp_typ_organu (
"id_typ_org" int,
"typ_id_typ_org" int,
"nazev_typ_org_cz" varchar,
"nazev_typ_org_en" varchar,
"typ_org_obecny" int,
"priorita" int,
"x" varchar
);
DROP TABLE IF EXISTS psp_typ_funkce;
CREATE TABLE psp_typ_funkce (
"id_typ_funkce" int,
"id_typ_org" int,
"typ_funkce_cz" varchar,
"typ_funkce_en" varchar,
"priorita" int,
"typ_funkce_obecny" int,
"x" varchar
);
DROP TABLE IF EXISTS psp_funkce;
CREATE TABLE psp_funkce (
"id_funkce" int,
"id_organ" int,
"id_typ_funkce" int,
"nazev_funkce_cz" varchar,
"priorita" int,
"x" varchar
);
DROP TABLE IF EXISTS psp_organy;
CREATE TABLE psp_organy (
"id_organ" int,
"organ_id_organ" int,
"id_typ_organu" int,
"zkratka" varchar,
"nazev_organu_cz" varchar,
"nazev_organu_en" varchar,
"od_organ" date,
"do_organ" date,
"priorita" int,
"cl_organ_base" int,
"x" varchar
);
DROP TABLE IF EXISTS psp_osoby;
CREATE TABLE psp_osoby (
"id_osoba" int,
"pred" varchar,
"prijmeni" varchar,
"jmeno" varchar,
"za" varchar,
"narozeni" date,
"pohlavi" varchar,
"zmena" date,
"umrti" date,
"x" varchar
);
DROP TABLE IF EXISTS psp_zarazeni;
CREATE TABLE psp_zarazeni (
"id_osoba" int,
"id_of" int,
"cl_funkce" int,
"od_o" varchar, -- TODO: jsou tam i hodiny, je to takovy pseudoformat
"do_o" varchar, -- TODO: jsou tam i hodiny, je to takovy pseudoformat
"od_f" date,
"do_f" date,
"x" varchar
);
DROP TABLE IF EXISTS psp_poslanec;
CREATE TABLE psp_poslanec (
"id_poslanec" int,
"id_osoba" int,
"id_kraj" int,
"id_kandidatka" int,
"id_obdobi" int,
"web" varchar,
"ulice" varchar,
"obec" varchar,
"psc" varchar,
"email" varchar,
"telefon" varchar,
"fax" varchar,
"psp_telefon" varchar,
"facebook" varchar,
"foto" int,
"x" varchar
);
DROP TABLE IF EXISTS psp_pkgps;
CREATE TABLE psp_pkgps (
"id_poslanec" int,
"adresa" varchar,
"sirka" varchar,
"delka" varchar,
"x" varchar
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment