From 06b0aab2379ecaa89293ba72d1dc5de8573a5c6d Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Wed, 15 Feb 2023 18:08:06 +0100 Subject: [PATCH] 2. prepare date columns --- sql/import.sql | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/sql/import.sql b/sql/import.sql index 136d2c8..a8f3961 100644 --- a/sql/import.sql +++ b/sql/import.sql @@ -11,6 +11,13 @@ ALTER TABLE import.personnes ALTER COLUMN id TYPE INTEGER USING (id::integer); ALTER TABLE import.periodes ALTER COLUMN id TYPE INTEGER USING (id::integer); +-- 2. Copy date columns with right date type +ALTER TABLE import.personnes ADD column birthdate1 DATE; UPDATE import.personnes SET birthdate1 = to_date(birthdate,'DD/MM/YYYY') WHERE birthdate != ''; +ALTER TABLE import.personnes ADD column deathdate1 DATE; UPDATE import.personnes SET deathdate1 = to_date(deathdate,'DD/MM/YYYY') WHERE deathdate != ''; +ALTER TABLE import.personnes ADD column validfrom1 DATE; UPDATE import.personnes SET validfrom1 = to_date(validfrom,'DD/MM/YYYY') WHERE validfrom != ''; +ALTER TABLE import.personnes ADD column household_startdate1 DATE; UPDATE import.personnes SET household_startdate1 = to_date(household_startdate,'DD/MM/YYYY') WHERE household_startdate != ''; +ALTER TABLE import.periodes ADD column openingdate1 DATE; UPDATE import.periodes SET openingdate1 = to_date(openingdate::text,'DD/MM/YYYY') WHERE openingdate != ''; +ALTER TABLE import.periodes ADD column closingdate1 DATE; UPDATE import.periodes SET closingdate1 = to_date(closingdate,'DD/MM/YYYY') WHERE closingdate != ''; -- -- UP -- @@ -20,6 +27,14 @@ ALTER TABLE import.periodes ALTER COLUMN id TYPE INTEGER USING (id::integer); -- DOWN -- +-- Undo 2. +ALTER TABLE import.personnes DROP column birthdate1; +ALTER TABLE import.personnes DROP column deathdate1; +ALTER TABLE import.personnes DROP column validfrom1; +ALTER TABLE import.personnes DROP column household_startdate1; +ALTER TABLE import.periodes DROP column openingdate1; +ALTER TABLE import.periodes DROP column closingdate1; + -- -- SELECT