You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
2.3 KiB

CREATE TABLE IF NOT EXISTS public.aw_novads
(
"KODS" integer NOT NULL,
"TIPS_CD" smallint,
"NOSAUKUMS" text COLLATE pg_catalog."default",
"VKUR_CD" integer,
"VKUR_TIPS" smallint,
"APSTIPR" character(1) COLLATE pg_catalog."default",
"APST_PAK" character varying(3) COLLATE pg_catalog."default",
"STATUSS" character(3) COLLATE pg_catalog."default",
"SORT_NOS" text COLLATE pg_catalog."default",
"DAT_SAK" date,
"DAT_MOD" character varying(23) COLLATE pg_catalog."default",
"DAT_BEIG" character varying(23) COLLATE pg_catalog."default",
"ATRIB" character varying(8) COLLATE pg_catalog."default",
"STD" text COLLATE pg_catalog."default",
CONSTRAINT aw_novads_pkey PRIMARY KEY ("KODS")
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.aw_novads
OWNER to augusts;
COPY aw_novads FROM '/home/augusts/darbs/AW_NOVADS.CSV' DELIMITER ';' CSV HEADER QUOTE '#';
ALTER TABLE IF EXISTS public.aw_novads
RENAME "APST_PAK" TO "APST_PAK_txt";
ALTER TABLE IF EXISTS public.aw_novads
RENAME "DAT_MOD" TO "DAT_MOD_txt";
ALTER TABLE IF EXISTS public.aw_novads
RENAME "DAT_BEIG" TO "DAT_BEIG_txt";
ALTER TABLE IF EXISTS public.aw_novads
RENAME "ATRIB" TO "ATRIB_txt";
ALTER TABLE IF EXISTS public.aw_novads
ADD COLUMN "APST_PAK" smallint;
ALTER TABLE IF EXISTS public.aw_novads
ADD COLUMN "DAT_MOD" date;
ALTER TABLE IF EXISTS public.aw_novads
ADD COLUMN "DAT_BEIG" date;
ALTER TABLE IF EXISTS public.aw_novads
ADD COLUMN "ATRIB" integer;
BEGIN;
UPDATE aw_novads SET "ATRIB" = TO_NUMBER("ATRIB_txt", '9999999') WHERE "STATUSS" NOT IN ('ERR');
UPDATE aw_novads SET "DAT_BEIG_txt" = NULL WHERE "DAT_BEIG_txt" = '';
UPDATE aw_novads SET "APST_PAK_txt" = NULL WHERE "APST_PAK_txt" = '';
UPDATE aw_novads SET "APST_PAK" = TO_NUMBER("APST_PAK_txt", '999') WHERE "APST_PAK_txt" IS NOT NULL;
UPDATE aw_novads SET "DAT_MOD" = TO_DATE(CONCAT(SUBSTR("DAT_MOD_txt", 7, 4), SUBSTR("DAT_MOD_txt", 4, 2),
SUBSTR("DAT_MOD_txt", 1, 2)), 'YYYYMMDD');
UPDATE aw_novads SET "DAT_BEIG" = TO_DATE(CONCAT(SUBSTR("DAT_BEIG_txt", 1, 4), SUBSTR("DAT_BEIG_txt", 6, 2),
SUBSTR("DAT_BEIG_txt", 9, 2)), 'YYYYMMDD') WHERE "DAT_BEIG_txt" IS NOT NULL;
COMMIT;