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

Function NewDatabase

mediaapi/storage/sqlite3/mediaapi.go:27–46  ·  view source on GitHub ↗

NewDatabase opens a SQLIte database.

(base *base.BaseDendrite, dbProperties *config.DatabaseOptions)

Source from the content-addressed store, hash-verified

25
26// NewDatabase opens a SQLIte database.
27func NewDatabase(base *base.BaseDendrite, dbProperties *config.DatabaseOptions) (*shared.Database, error) {
28 db, writer, err := base.DatabaseConnection(dbProperties, sqlutil.NewExclusiveWriter())
29 if err != nil {
30 return nil, err
31 }
32 mediaRepo, err := NewSQLiteMediaRepositoryTable(db)
33 if err != nil {
34 return nil, err
35 }
36 thumbnails, err := NewSQLiteThumbnailsTable(db)
37 if err != nil {
38 return nil, err
39 }
40 return &shared.Database{
41 MediaRepository: mediaRepo,
42 Thumbnails: thumbnails,
43 DB: db,
44 Writer: writer,
45 }, nil
46}

Callers

nothing calls this directly

Calls 3

NewSQLiteThumbnailsTableFunction · 0.85
DatabaseConnectionMethod · 0.80

Tested by

no test coverage detected