Add simple db transaction controller

This commit is contained in:
2024-06-12 09:23:24 +02:00
parent 2d81d03bbd
commit b4d8543a5f
3 changed files with 51 additions and 0 deletions

View File

@@ -1,3 +1,30 @@
import Database from 'tauri-plugin-sql-api'
import { dbStateStore } from '$lib/store/dbState'
export const db = await Database.load('sqlite:food.db')
const DBService = {
Begin() {
dbStateStore.update((state) => {
state.transacting = true
return state
})
return db.execute('begin transaction')
},
Commit() {
dbStateStore.update((state) => {
state.transacting = false
return state
})
return db.execute('commit')
},
Rollback() {
dbStateStore.update((state) => {
state.transacting = false
return state
})
return db.execute('rollback')
}
}
export { DBService }