diff options
author | 2025-01-08 10:29:23 +0000 | |
---|---|---|
committer | 2025-01-08 11:29:23 +0100 | |
commit | c013892ca22fe6bface8dc580571b2f0527cd1db (patch) | |
tree | 8eccf44e188b2d906aa0bafc9fb37640f1526844 /internal/typeutils/astointernal.go | |
parent | [feature] Create/update/remove domain permission subscriptions (#3623) (diff) | |
download | gotosocial-c013892ca22fe6bface8dc580571b2f0527cd1db.tar.xz |
[chore] replace statuses.updated_at column with statuses.edited_at (#3636)
* update statuses table to replace updated_at column with edited_at
* code comment
* better code comments, fix setting of status + edit + mention + poll database times
* fix log to logf call
* fix status.EditIDs not being carried over in dereferencer.encrichStatus()
* move status.EditID setting into handleStatusEdit()
Diffstat (limited to 'internal/typeutils/astointernal.go')
-rw-r--r-- | internal/typeutils/astointernal.go | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/internal/typeutils/astointernal.go b/internal/typeutils/astointernal.go index a473317ff..0ad9a6ff7 100644 --- a/internal/typeutils/astointernal.go +++ b/internal/typeutils/astointernal.go @@ -361,14 +361,12 @@ func (c *Converter) ASStatusToStatus(ctx context.Context, statusable ap.Statusab status.CreatedAt = time.Now() } - // status.Updated + // status.Edited // - // Extract and validate update time for status. Defaults to published. + // Extract and validate update time for status. Defaults to none. if upd := ap.GetUpdated(statusable); !upd.Before(status.CreatedAt) { - status.UpdatedAt = upd - } else if upd.IsZero() { - status.UpdatedAt = status.CreatedAt - } else { + status.EditedAt = upd + } else if !upd.IsZero() { // This is a malformed status that will likely break our systems. err := gtserror.Newf("status %s 'updated' predates 'published'", uri) @@ -649,9 +647,9 @@ func (c *Converter) ASAnnounceToStatus( // zero-time will fall back to db defaults. if pub := ap.GetPublished(announceable); !pub.IsZero() { boost.CreatedAt = pub - boost.UpdatedAt = pub } else { log.Warnf(ctx, "unusable published property on %s", uri) + boost.CreatedAt = time.Now() } // Extract and load the boost actor account, |