forked from wrenn/wrenn
16 lines
525 B
SQL
16 lines
525 B
SQL
-- +goose Up
|
|
ALTER TABLE users ADD COLUMN status TEXT NOT NULL DEFAULT 'active';
|
|
|
|
-- Backfill from existing columns.
|
|
UPDATE users SET status = 'deleted' WHERE deleted_at IS NOT NULL;
|
|
UPDATE users SET status = 'disabled' WHERE is_active = false AND deleted_at IS NULL;
|
|
|
|
ALTER TABLE users DROP COLUMN is_active;
|
|
|
|
-- +goose Down
|
|
ALTER TABLE users ADD COLUMN is_active BOOLEAN NOT NULL DEFAULT TRUE;
|
|
|
|
UPDATE users SET is_active = false WHERE status IN ('inactive', 'disabled', 'deleted');
|
|
|
|
ALTER TABLE users DROP COLUMN status;
|