Files
Enterprise-Knowledge-Base/migrations/versioned/000072_auth_timestamp_tz.down.sql
T
wizardchen 0f2c6cee11 fix: normalize API key expiry timestamps to UTC (#2137)
Store authorization timestamps as timestamptz and normalize Unix expiry
inputs to UTC so tenant/platform API keys expire at the intended instant
even when the app process timezone differs from the PostgreSQL session.
2026-07-22 17:09:55 +08:00

36 lines
1.3 KiB
SQL

DO $$ BEGIN RAISE NOTICE '[Migration 000072 down] Reverting authorization timestamps to timestamp...'; END $$;
ALTER TABLE tenant_api_keys
ALTER COLUMN last_used_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING last_used_at AT TIME ZONE 'UTC';
ALTER TABLE tenant_api_keys
ALTER COLUMN expires_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING expires_at AT TIME ZONE 'UTC';
ALTER TABLE tenant_api_keys
ALTER COLUMN revoked_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING revoked_at AT TIME ZONE 'UTC';
ALTER TABLE tenant_api_keys
ALTER COLUMN created_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING created_at AT TIME ZONE 'UTC';
ALTER TABLE tenant_api_keys
ALTER COLUMN updated_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING updated_at AT TIME ZONE 'UTC';
ALTER TABLE resource_access_grants
ALTER COLUMN expires_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING expires_at AT TIME ZONE 'UTC';
ALTER TABLE resource_access_grants
ALTER COLUMN revoked_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING revoked_at AT TIME ZONE 'UTC';
ALTER TABLE resource_access_grants
ALTER COLUMN created_at TYPE TIMESTAMP WITHOUT TIME ZONE
USING created_at AT TIME ZONE 'UTC';
DO $$ BEGIN RAISE NOTICE '[Migration 000072 down] Authorization timestamps reverted'; END $$;