MCPcopy Create free account
hub / github.com/daodst/chat / NewSQLiteThumbnailsTable

Function NewSQLiteThumbnailsTable

mediaapi/storage/sqlite3/thumbnail_table.go:67–79  ·  view source on GitHub ↗
(db *sql.DB)

Source from the content-addressed store, hash-verified

65}
66
67func NewSQLiteThumbnailsTable(db *sql.DB) (tables.Thumbnails, error) {
68 s := &thumbnailStatements{}
69 _, err := db.Exec(thumbnailSchema)
70 if err != nil {
71 return nil, err
72 }
73
74 return s, sqlutil.StatementList{
75 {&s.insertThumbnailStmt, insertThumbnailSQL},
76 {&s.selectThumbnailStmt, selectThumbnailSQL},
77 {&s.selectThumbnailsStmt, selectThumbnailsSQL},
78 }.Prepare(db)
79}
80
81func (s *thumbnailStatements) InsertThumbnail(ctx context.Context, txn *sql.Tx, thumbnailMetadata *types.ThumbnailMetadata) error {
82 thumbnailMetadata.MediaMetadata.CreationTimestamp = gomatrixserverlib.AsTimestamp(time.Now())

Callers 1

NewDatabaseFunction · 0.85

Calls 1

PrepareMethod · 0.65

Tested by

no test coverage detected