SQLITE
(db *database.SQLite, m *TuiModel)
| 39 | // SQLITE |
| 40 | |
| 41 | func 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 | |
| 57 | func SerializeOverwriteSQLiteDB(db *database.SQLite, m *TuiModel) { |
| 58 | db.CloseDatabaseReference() |
no test coverage detected