30 lines
1.4 KiB
SQL
30 lines
1.4 KiB
SQL
ALTER TABLE mesh_route_intents
|
|
DROP CONSTRAINT IF EXISTS mesh_route_intents_service_class_check;
|
|
|
|
ALTER TABLE mesh_route_intents
|
|
ADD CONSTRAINT mesh_route_intents_service_class_check
|
|
CHECK (service_class IN ('input', 'control', 'synthetic', 'render', 'clipboard', 'file_transfer', 'vpn_packets', 'remote_workspace', 'video', 'telemetry'));
|
|
|
|
ALTER TABLE mesh_qos_policies
|
|
DROP CONSTRAINT IF EXISTS mesh_qos_policies_service_class_check;
|
|
|
|
ALTER TABLE mesh_qos_policies
|
|
ADD CONSTRAINT mesh_qos_policies_service_class_check
|
|
CHECK (service_class IN ('input', 'control', 'synthetic', 'render', 'clipboard', 'file_transfer', 'vpn_packets', 'remote_workspace', 'video', 'telemetry'));
|
|
|
|
INSERT INTO mesh_qos_policies (
|
|
cluster_id, service_class, priority, reliability_mode, drop_policy, bandwidth_policy, metadata
|
|
)
|
|
SELECT c.id, 'remote_workspace', 20, 'adaptive', 'adaptive', '{}'::jsonb,
|
|
'{"default":true,"fabric_service_channel":true,"interactive":true}'::jsonb
|
|
FROM clusters c
|
|
ON CONFLICT (cluster_id, service_class) DO NOTHING;
|
|
|
|
INSERT INTO mesh_qos_policies (
|
|
cluster_id, service_class, priority, reliability_mode, drop_policy, bandwidth_policy, metadata
|
|
)
|
|
SELECT c.id, 'video', 40, 'adaptive', 'adaptive', '{}'::jsonb,
|
|
'{"default":true,"fabric_service_channel":true,"adaptive":true}'::jsonb
|
|
FROM clusters c
|
|
ON CONFLICT (cluster_id, service_class) DO NOTHING;
|