gotosocial/internal
kim 7d193de25f
Improve GetRemoteStatus and db.GetStatus() logic (#174)
* only fetch status parents / children if explicity requested when dereferencing

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* Remove recursive DB GetStatus logic, don't fetch parent unless requested

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* StatusCache copies status so there are no thread-safety issues with modified status objects

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* remove sqlite test files

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* fix bugs introduced by previous commit

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* fix not continue on error in loop

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* use our own RunInTx implementation (possible fix for nested tx error)

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* fix cast statement to work with SQLite

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* be less strict about valid status in cache

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* add cache=shared ALWAYS for SQLite db instances

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* Fix EnrichRemoteAccount when updating account fails

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* add nolint tag

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* ensure file: prefixes the filename in sqlite addr

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* add an account cache, add status author account from db

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* Fix incompatible SQLite query

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* *actually* use the new getAccount() function in accountsDB

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* update cache tests to use test suite

Signed-off-by: kim (grufwub) <grufwub@gmail.com>

* add RelationshipTestSuite, add tests for methods with changed SQL

Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2021-09-01 11:08:21 +02:00
..
ap Mention fixup (#167) 2021-08-29 12:03:08 +02:00
api Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
blob Move a lot of stuff + tidy stuff (#37) 2021-05-30 13:12:00 +02:00
cache Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
cliactions Mention fixup (#167) 2021-08-29 12:03:08 +02:00
config add trusted proxy for parsing client IPs (#115) 2021-07-26 16:15:36 +02:00
db Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
email Oauth/token (#7) 2021-03-22 22:26:54 +01:00
federation Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
gotosocial Move a lot of stuff + tidy stuff (#37) 2021-05-30 13:12:00 +02:00
gtserror Swagger (#124) 2021-07-31 17:49:59 +02:00
gtsmodel Mention fixup (#167) 2021-08-29 12:03:08 +02:00
id Timeline manager (#40) 2021-06-13 18:42:28 +02:00
log Gin logging (#165) 2021-08-27 13:26:45 +02:00
media Mention fixup (#167) 2021-08-29 12:03:08 +02:00
oauth Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
oidc Oidc (#109) 2021-07-23 10:36:28 +02:00
processing Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
router Gin logging (#165) 2021-08-27 13:26:45 +02:00
text Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
timeline Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
transport Pg to bun (#148) 2021-08-25 15:34:33 +02:00
typeutils Improve GetRemoteStatus and db.GetStatus() logic (#174) 2021-09-01 11:08:21 +02:00
util Mention fixup (#167) 2021-08-29 12:03:08 +02:00
visibility Pg to bun (#148) 2021-08-25 15:34:33 +02:00
web Pg to bun (#148) 2021-08-25 15:34:33 +02:00