gotosocial/internal/db
tobi a9b2d4ee35 [feature] Handle retractions of domain permission subscription entries (#4261)
# Description

> If this is a code change, please include a summary of what you've coded, and link to the issue(s) it closes/implements.
>
> If this is a documentation change, please briefly describe what you've changed and why.

This pull request adds logic for nicely handling retractions of entries from domain permission subscriptions.

See docs for how this works but basically retracted entries will either be removed (and possibly picked up by a lower-prio subscription), or orphaned (and then possibly adopted), depending on the config of the domain permission subscription.

closes https://codeberg.org/superseriousbusiness/gotosocial/issues/4101

## Checklist

Please put an x inside each checkbox to indicate that you've read and followed it: `[ ]` -> `[x]`

If this is a documentation change, only the first checkbox must be filled (you can delete the others if you want).

- [x] I/we have read the [GoToSocial contribution guidelines](https://codeberg.org/superseriousbusiness/gotosocial/src/branch/main/CONTRIBUTING.md).
- [x] I/we have discussed the proposed changes already, either in an issue on the repository, or in the Matrix chat.
- [x] I/we have not leveraged AI to create the proposed changes.
- [x] I/we have performed a self-review of added code.
- [x] I/we have written code that is legible and maintainable by others.
- [x] I/we have commented the added code, particularly in hard-to-understand areas.
- [x] I/we have made any necessary changes to documentation.
- [x] I/we have added tests that cover new code.
- [ ] I/we have run tests and they pass locally with the changes.
- [x] I/we have run `go fmt ./...` and `golangci-lint run`.

Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4261
Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Co-committed-by: tobi <tobi.smethurst@protonmail.com>
2025-06-15 12:36:51 +02:00
..
bundb [feature] Handle retractions of domain permission subscription entries (#4261) 2025-06-15 12:36:51 +02:00
postgres [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
sqlite [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
test [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
account.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
admin.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
advancedmigration.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
application.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
basic.go [feature] Add healthcheck endpoints /livez and /readyz (#2783) 2024-03-25 17:05:14 +00:00
conversation.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
db.go [feature] Push notifications (#3587) 2025-01-23 16:47:30 -08:00
domain.go [feature] Handle retractions of domain permission subscription entries (#4261) 2025-06-15 12:36:51 +02:00
emoji.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
error.go [chore] Migrate accounts to new table, relax uniqueness constraint of actor url and collections (#3928) 2025-04-06 14:39:40 +02:00
filter.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
headerfilter.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
instance.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
interaction.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
list.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
marker.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
media.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
mention.go [bugfix] Fix no notification if mention edited into status (#4102) 2025-05-04 09:45:10 +00:00
move.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
notification.go [feature] Notify accounts when a status they've interacted with has been edited (#4157) 2025-05-11 13:38:13 +00:00
params.go [chore] Improve copyright header handling (#1608) 2023-03-12 16:00:57 +01:00
poll.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
relationship.go [bugfix] process account delete synchronously to prevent OOM (#4260) 2025-06-11 11:38:10 +02:00
report.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
rule.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
search.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
session.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
sinbinstatus.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
status.go [chore] migration to update statuses.thread_id to be notnull (#4160) 2025-05-26 15:33:42 +02:00
statusbookmark.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
statusedit.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
statusfave.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
tag.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
thread.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
timeline.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
tombstone.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
user.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
util.go [experiment] add alternative wasm sqlite3 implementation available via build-tag (#2863) 2024-05-27 17:46:15 +02:00
webpush.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00
workertask.go [feature] Move to code.superseriousbusiness.org 2025-04-26 15:38:43 +02:00