mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 09:05:59 +00:00
fix(libSql): support useTransaction flag for scripts
This commit is contained in:
@@ -97,14 +97,21 @@ const libsqlDriver = {
|
||||
options.done();
|
||||
// return stream;
|
||||
},
|
||||
async script(dbhan, sql) {
|
||||
const inTransaction = dbhan.client.transaction(() => {
|
||||
async script(dbhan, sql, { useTransaction }) {
|
||||
const runScript = () => {
|
||||
for (const sqlItem of splitQuery(sql, this.getQuerySplitterOptions('script'))) {
|
||||
const stmt = dbhan.client.prepare(sqlItem);
|
||||
stmt.run();
|
||||
}
|
||||
});
|
||||
inTransaction();
|
||||
};
|
||||
|
||||
if (useTransaction) {
|
||||
dbhan.client.transaction(() => {
|
||||
runScript();
|
||||
})();
|
||||
} else {
|
||||
runScript();
|
||||
}
|
||||
},
|
||||
|
||||
async readQueryTask(stmt, pass) {
|
||||
|
||||
Reference in New Issue
Block a user