gotosocial/internal/gtsmodel
..
account.go
accountnote.go
accountsettings.go
accountstats.go
adminaction.go
advancedmigration.go
application.go
block.go
client.go
conversation.go
domainallow.go
domainblock.go
domainpermission.go
emaildomainblock.go
emoji.go
emojicategory.go
filter.go
follow.go
followrequest.go
headerfilter.go
instance.go
interaction.go
interactionpolicy.go
list.go
marker.go
mediaattachment.go
mention.go
move.go
notification.go
poll.go
README.md
report.go
routersession.go
rule.go
sinbinstatus.go
status.go
statusbookmark.go
statusfave.go
statusmute.go
tag.go
thread.go
threadmute.go
token.go
tombstone.go
user.go
usermute.go
workertask.go

A note on when we should set data structures linked to objects in the database to use the bun nullzero tag -- this should only be done if the member type is a pointer, or if the this primitive type is literally invalid with an empty value (e.g. media IDs which when empty signifies a null database value, compared to say an account note which when empty could mean either an empty note OR null database value).

Obviously it is a little more complex than this in practice, but keep it in mind!