From 2f1c26458fd6064a4575d7196d8debe049078e51 Mon Sep 17 00:00:00 2001 From: Anuj-Gupta4 Date: Mon, 13 Jan 2025 17:11:00 +0545 Subject: [PATCH] feat(migrations): add last_active_at column to users table --- .../migrations/005-add-user-lastactiveat.sql | 24 +++++++++++++++++++ .../revert/005-add-user-lastactiveat.sql | 16 +++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/backend/migrations/005-add-user-lastactiveat.sql create mode 100644 src/backend/migrations/revert/005-add-user-lastactiveat.sql diff --git a/src/backend/migrations/005-add-user-lastactiveat.sql b/src/backend/migrations/005-add-user-lastactiveat.sql new file mode 100644 index 000000000..d01dfdb5e --- /dev/null +++ b/src/backend/migrations/005-add-user-lastactiveat.sql @@ -0,0 +1,24 @@ +-- ## Migration add some extra fields. +-- * Add last_active_at to users. + +-- Related issues: +-- https://github.com/hotosm/fmtm/issues/1999 + +-- Start a transaction + +BEGIN; + +DO $$ +BEGIN + IF NOT EXISTS ( + SELECT 1 + FROM information_schema.columns + WHERE table_name = 'users' + AND column_name = 'last_active_at' + ) THEN + ALTER TABLE users ADD COLUMN last_active_at TIMESTAMPTZ DEFAULT now(); + END IF; +END $$; + +-- Commit the transaction +COMMIT; diff --git a/src/backend/migrations/revert/005-add-user-lastactiveat.sql b/src/backend/migrations/revert/005-add-user-lastactiveat.sql new file mode 100644 index 000000000..c3718bfdc --- /dev/null +++ b/src/backend/migrations/revert/005-add-user-lastactiveat.sql @@ -0,0 +1,16 @@ +-- Start a transaction + +DO $$ +BEGIN + IF EXISTS ( + SELECT 1 + FROM information_schema.columns + WHERE table_name = 'users' + AND column_name = 'last_active_at' + ) THEN + ALTER TABLE users DROP COLUMN last_active_at; + END IF; +END $$; + +-- Commit the transaction +COMMIT;