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

Function NewDatabase

appservice/storage/sqlite3/storage.go:38–48  ·  view source on GitHub ↗

NewDatabase opens a new database

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

Source from the content-addressed store, hash-verified

36
37// NewDatabase opens a new database
38func NewDatabase(base *base.BaseDendrite, dbProperties *config.DatabaseOptions) (*Database, error) {
39 var result Database
40 var err error
41 if result.db, result.writer, err = base.DatabaseConnection(dbProperties, sqlutil.NewExclusiveWriter()); err != nil {
42 return nil, err
43 }
44 if err = result.prepare(); err != nil {
45 return nil, err
46 }
47 return &result, nil
48}
49
50func (d *Database) prepare() error {
51 if err := d.events.prepare(d.db, d.writer); err != nil {

Callers

nothing calls this directly

Calls 2

prepareMethod · 0.95
DatabaseConnectionMethod · 0.80

Tested by

no test coverage detected