bmc_hub/migrations/153_user_anydesk_ids.sql
Christian bc504b9257 feat: Add subscription management functionality and AnyDesk API integration
- Implemented subscription creation, updating, and rendering in script_9.js.
- Added functions for handling subscription line items, product selection, and total calculations.
- Integrated AnyDesk API for session management in test_anydesk.py.
- Created REST client test requests for API endpoints in api.http.
- Developed a script to check ESET machine status and save details in tmp_check_eset_machine.py.
2026-03-30 07:50:15 +02:00

22 lines
920 B
SQL

-- Migration 153: Multiple AnyDesk IDs per technician
-- Replaces the single anydesk_id column on users with a dedicated table
CREATE TABLE IF NOT EXISTS user_anydesk_ids (
id SERIAL PRIMARY KEY,
user_id INTEGER NOT NULL REFERENCES users(user_id) ON DELETE CASCADE,
anydesk_id VARCHAR(50) NOT NULL,
label VARCHAR(100), -- optional label, e.g. "Privat laptop", "Kontor-PC"
created_at TIMESTAMP DEFAULT NOW(),
UNIQUE (user_id, anydesk_id)
);
CREATE INDEX IF NOT EXISTS idx_user_anydesk_ids_user ON user_anydesk_ids(user_id);
CREATE INDEX IF NOT EXISTS idx_user_anydesk_ids_anydesk_id ON user_anydesk_ids(anydesk_id);
-- Migrate existing single anydesk_id values from users table
INSERT INTO user_anydesk_ids (user_id, anydesk_id, label)
SELECT user_id, anydesk_id, 'Primær'
FROM users
WHERE anydesk_id IS NOT NULL AND anydesk_id != ''
ON CONFLICT DO NOTHING;