Try to fix discord file cache with postgres again

This commit is contained in:
Tulir Asokan
2023-01-28 16:01:47 +02:00
parent c365c1cf20
commit 9cc1666d2b

View File

@@ -103,19 +103,20 @@ func (f *File) Insert(txn dbutil.Execable) {
if txn == nil {
txn = f.db
}
var err error
var decryptionInfo []byte
var decryptionInfoStr sql.NullString
if f.DecryptionInfo != nil {
decryptionInfo, err = json.Marshal(f.DecryptionInfo)
decryptionInfo, err := json.Marshal(f.DecryptionInfo)
if err != nil {
f.log.Warnfln("Failed to marshal decryption info of %v: %v", f.MXC, err)
panic(err)
}
decryptionInfoStr.Valid = true
decryptionInfoStr.String = string(decryptionInfo)
}
_, err = txn.Exec(fileInsert,
_, err := txn.Exec(fileInsert,
f.URL, f.Encrypted, strPtr(f.ID), f.MXC.String(), f.Size,
positiveIntToNullInt32(f.Width), positiveIntToNullInt32(f.Height), f.MimeType,
string(decryptionInfo), f.Timestamp.UnixMilli(),
decryptionInfoStr, f.Timestamp.UnixMilli(),
)
if err != nil {
f.log.Warnfln("Failed to insert copied file %v: %v", f.MXC, err)