transaction.js 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. const uuidv4 = require("uuid").v4;
  3. const TransactionQueries = {
  4. setIsolationLevelQuery(value, options) {
  5. if (options.parent) {
  6. return;
  7. }
  8. return `SET TRANSACTION ISOLATION LEVEL ${value};`;
  9. },
  10. generateTransactionId() {
  11. return uuidv4();
  12. },
  13. startTransactionQuery(transaction) {
  14. if (transaction.parent) {
  15. return `SAVEPOINT ${this.quoteIdentifier(transaction.name, true)};`;
  16. }
  17. return "START TRANSACTION;";
  18. },
  19. deferConstraintsQuery() {
  20. },
  21. setConstraintQuery() {
  22. },
  23. setDeferredQuery() {
  24. },
  25. setImmediateQuery() {
  26. },
  27. commitTransactionQuery(transaction) {
  28. if (transaction.parent) {
  29. return;
  30. }
  31. return "COMMIT;";
  32. },
  33. rollbackTransactionQuery(transaction) {
  34. if (transaction.parent) {
  35. return `ROLLBACK TO SAVEPOINT ${this.quoteIdentifier(transaction.name, true)};`;
  36. }
  37. return "ROLLBACK;";
  38. }
  39. };
  40. module.exports = TransactionQueries;
  41. //# sourceMappingURL=transaction.js.map