···55import requests
6677from cross.service import Service
88-from util.util import LOGGER, normalize_service_url
88+from util.util import normalize_service_url
991010def validate_and_transform(data: dict[str, Any]):
1111 if 'token' not in data or 'instance' not in data:
···6464 headers={"Authorization": f"Bearer {token}"},
6565 )
6666 if responce.status_code != 200:
6767- LOGGER.error("Failed to validate user credentials!")
6767+ self.log.error("Failed to validate user credentials!")
6868 responce.raise_for_status()
6969 return dict(responce.json())
7070···7575 headers={"Authorization": f"Bearer {token}"},
7676 )
7777 if responce.status_code != 200:
7878- LOGGER.error("Failed to get instance info!")
7878+ self.log.error("Failed to get instance info!")
7979 responce.raise_for_status()
8080 return dict(responce.json())
8181
···11CREATE TABLE IF NOT EXISTS posts (
22- id INTEGER PRIMARY KEY AUTOINCREMENT,
22+ id INTEGER UNIQUE PRIMARY KEY AUTOINCREMENT,
33 user TEXT NOT NULL,
44 service TEXT NOT NULL,
55 identifier TEXT NOT NULL,
···11111212CREATE TABLE IF NOT EXISTS mappings (
1313 original INTEGER NOT NULL REFERENCES posts(id) ON DELETE CASCADE,
1414- mapped INTEGER NOT NULL REFERENCES posts(id) ON DELETE CASCADE
1414+ mapped INTEGER NOT NULL REFERENCES posts(id) ON DELETE CASCADE,
1515+ UNIQUE(original, mapped)
1516);
+5
migrations/002_add_indexes.sql
···11+CREATE INDEX IF NOT EXISTS idx_posts_service_user_identifier
22+ON posts (service, user, identifier);
33+44+CREATE UNIQUE INDEX IF NOT EXISTS ux_mappings_original_mapped
55+ON mappings (original, mapped);
+1-2
misskey/info.py
···33import requests
4455from cross.service import Service
66-from util.util import LOGGER
768798class MisskeyService(ABC, Service):
···1413 headers={"Content-Type": "application/json"},
1514 )
1615 if responce.status_code != 200:
1717- LOGGER.error("Failed to validate user credentials!")
1616+ self.log.error("Failed to validate user credentials!")
1817 responce.raise_for_status()
1918 return dict(responce.json())
2019