27 lines
933 B
SQL
27 lines
933 B
SQL
-- Write points use one explicit permission switch; keep the previous
|
|
-- effective permission before removing the redundant columns. The guard
|
|
-- keeps startup migrations safe when the service is restarted.
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = current_schema()
|
|
AND table_name = 'write_points'
|
|
AND column_name = 'enabled'
|
|
) THEN
|
|
EXECUTE 'UPDATE write_points SET write_enabled = enabled AND write_enabled WHERE enabled IS NOT NULL';
|
|
EXECUTE 'ALTER TABLE write_points DROP COLUMN enabled';
|
|
END IF;
|
|
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM information_schema.columns
|
|
WHERE table_schema = current_schema()
|
|
AND table_name = 'write_points'
|
|
AND column_name = 'readback_tolerance'
|
|
) THEN
|
|
EXECUTE 'ALTER TABLE write_points DROP COLUMN readback_tolerance';
|
|
END IF;
|
|
END $$;
|