SimpleCloudNotifier/scnserver/README.md

81 lines
2.4 KiB
Markdown
Raw Normal View History

2022-11-19 17:09:23 +01:00
2022-11-30 10:35:05 +01:00
TODO
========
2022-11-19 17:09:23 +01:00
2023-01-13 17:17:17 +01:00
#### BEFORE RELEASE
- finish tests (!)
2022-11-21 22:52:44 +01:00
2022-11-21 18:46:55 +01:00
- migration script for existing data
2023-01-15 06:30:30 +01:00
apply local deletion in (my) app
delete excessive dockerwatch messages (directly in db?)
2022-11-19 17:09:23 +01:00
2022-11-21 22:52:44 +01:00
- app-store link in HTML
2022-11-21 18:46:55 +01:00
2022-11-30 10:35:05 +01:00
- route to re-check all pro-token (for me)
2022-11-20 20:34:18 +01:00
- deploy
- diff my currently used scnsend script vs the one in the docs here
- (?) use str-ids (hide counts and prevents wrong-joins) -> see psycho
-> ensre that all queries that return multiple are properly ordered
-> how does it work with existing data?
-> do i care, there are only 2 active users... (are there?)
2022-12-23 20:27:21 +01:00
- convert existing user-ids on compat /send endpoint
2023-01-13 17:17:17 +01:00
- error logging as goroutine, gets all errors via channel,
2022-12-23 20:27:21 +01:00
(channel buffered - nonblocking send, second channel that gets a message when sender failed )
(then all errors end up in _second_ sqlite table)
due to message channel etc everything is non blocking and cant fail in main
- => implement proper error logging in goext, kinda combines zerolog and wrapped-errors
copy basic code from bringman, but remove all bm specific stuff and make it abstract
Register(ErrType) methods, errtypes then as structs
log.xxx package with same interface as zerolog
- jobs to clear requests-db and logs-db after to only keep X entries...
-> logs and request-logging into their own sqlite files (sqlite-files are prepped)
- /send endpoint should be compatible with the [ webhook ] notifier of uptime-kuma
(or add another /kuma endpoint)
-> https://webhook.site/
2023-01-15 06:30:30 +01:00
- endpoint to list all servernames of user (distinct select)
2023-01-18 21:56:37 +01:00
- ios purchase verification
- api versioning (api/v2 ?)
2023-01-13 17:17:17 +01:00
#### PERSONAL
2022-11-30 10:35:05 +01:00
- in my script: use `srvname` for sendername
2023-01-13 17:17:17 +01:00
#### UNSURE
2022-11-30 10:35:05 +01:00
- (?) default-priority for channels
2022-11-30 10:35:05 +01:00
- (?) ack/read deliveries && return ack-count (? or not, how to query?)
2022-12-14 18:38:30 +01:00
- (?) "login" on website and list/search/filter messages
2022-11-30 10:35:05 +01:00
- (?) make channels deleteable (soft-delete) (what do with messages in channel?)
- (?) desktop client for notifications
- (?) add querylog (similar to requestlog/errorlog) - only for main-db
2023-01-13 17:17:17 +01:00
#### LATER
- weblogin, webapp, ...
- Pagination for ListChannels / ListSubscriptions / ListClients / ListChannelSubscriptions / ListUserSubscriptions
2023-01-13 17:17:17 +01:00
- cannot open sqlite in dbbrowsr (cannot parse schema?)
-> https://github.com/sqlitebrowser/sqlitebrowser/issues/292 -> https://github.com/sqlitebrowser/sqlitebrowser/issues/29266
2023-01-13 17:17:17 +01:00