MCPcopy
hub / github.com/mathaou/termdbms / SerializeSQLiteDB

Function SerializeSQLiteDB

viewer/serialize.go:41–55  ·  view source on GitHub ↗

SQLITE

(db *database.SQLite, m *TuiModel)

Source from the content-addressed store, hash-verified

39// SQLITE
40
41func SerializeSQLiteDB(db *database.SQLite, m *TuiModel) string {
42 db.CloseDatabaseReference()
43 source, err := os.ReadFile(db.GetFileName())
44 if err != nil {
45 panic(err)
46 }
47 ext := path.Ext(m.InitialFileName)
48 newFileName := fmt.Sprintf("%s-%d%s", strings.TrimSuffix(m.InitialFileName, ext), rand.Intn(4), ext)
49 err = os.WriteFile(newFileName, source, 0777)
50 if err != nil {
51 log.Fatal(err)
52 }
53 db.SetDatabaseReference(db.GetFileName())
54 return newFileName
55}
56
57func SerializeOverwriteSQLiteDB(db *database.SQLite, m *TuiModel) {
58 db.CloseDatabaseReference()

Callers 1

SerializeFunction · 0.85

Calls 3

GetFileNameMethod · 0.65
SetDatabaseReferenceMethod · 0.65

Tested by

no test coverage detected