Remove TimescaleDB commercial features from migration

Commented out retention and compression policies which require
TimescaleDB commercial license. Apache-licensed version only supports
basic hypertable functionality.
This commit is contained in:
Graham McIntire 2026-01-03 16:25:30 -06:00
parent 5dda738816
commit c1ed04f322
No known key found for this signature in database

View file

@ -30,22 +30,22 @@ defmodule Towerops.Repo.Migrations.CreateMonitoringChecks do
create index(:monitoring_checks, [:equipment_id])
create index(:monitoring_checks, [:equipment_id, :checked_at])
# Add retention policy: automatically drop data older than 90 days
execute("""
SELECT add_retention_policy('monitoring_checks', INTERVAL '90 days')
""")
# Add compression policy: compress chunks older than 7 days
execute("""
ALTER TABLE monitoring_checks SET (
timescaledb.compress,
timescaledb.compress_segmentby = 'equipment_id'
)
""")
execute("""
SELECT add_compression_policy('monitoring_checks', INTERVAL '7 days')
""")
# Note: Retention and compression policies require TimescaleDB commercial license
# Commented out for Apache-licensed version
# execute("""
# SELECT add_retention_policy('monitoring_checks', INTERVAL '90 days')
# """)
#
# execute("""
# ALTER TABLE monitoring_checks SET (
# timescaledb.compress,
# timescaledb.compress_segmentby = 'equipment_id'
# )
# """)
#
# execute("""
# SELECT add_compression_policy('monitoring_checks', INTERVAL '7 days')
# """)
end
def down do