Properly shutdown database on SIGTERM

This commit is contained in:
2022-12-22 10:21:10 +01:00
parent dbc014f819
commit f65c231ba0
4 changed files with 25 additions and 4 deletions

View File

@@ -85,3 +85,15 @@ func (db *Database) Ping(ctx context.Context) error {
func (db *Database) BeginTx(ctx context.Context) (sq.Tx, error) {
return db.db.BeginTransaction(ctx, sql.LevelDefault)
}
func (db *Database) Stop(ctx context.Context) error {
_, err := db.db.Exec(ctx, "PRAGMA wal_checkpoint;", sq.PP{})
if err != nil {
return err
}
err = db.db.Exit()
if err != nil {
return err
}
return nil
}