diff --git a/.github/workflows/bank.yml b/.github/workflows/bank.yml index 68331d24..94c9ca0d 100644 --- a/.github/workflows/bank.yml +++ b/.github/workflows/bank.yml @@ -61,7 +61,6 @@ jobs: working-directory: bank/bank-backend/ run: | npm ci - npx prisma migrate dev --name init --schema prisma/schema.prisma npm run lint npm run build npm test @@ -72,4 +71,5 @@ jobs: # The default PostgreSQL port POSTGRES_PORT: 5432 BANK_PORT: 8081 - BANK_SCHEMA: banktest + # CB 6/6/2024 - temporary limitation + BANK_SCHEMA: public diff --git a/.gitignore b/.gitignore index e3ed727f..d0769161 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # Logs **/.DS_Store -**/prisma/migrations/* +#**/prisma/migrations/* logs *.log diff --git a/bank/bank-backend/dbos-config.yaml b/bank/bank-backend/dbos-config.yaml index e3f4f553..981e72be 100644 --- a/bank/bank-backend/dbos-config.yaml +++ b/bank/bank-backend/dbos-config.yaml @@ -6,9 +6,12 @@ database: app_db_name: 'bank' password: ${PGPASSWORD} app_db_client: "prisma" + migrate: + - npx prisma migrate deploy runtimeConfig: port: 8081 application: bankname: "DBOS Bank - ${BANK_SCHEMA}" bankport: '8081' - bankschema: ${BANK_SCHEMA} + #bankschema: ${BANK_SCHEMA} + bankschema: public diff --git a/bank/bank-backend/generate_env.js b/bank/bank-backend/generate_env.js new file mode 100644 index 00000000..a4cf5be5 --- /dev/null +++ b/bank/bank-backend/generate_env.js @@ -0,0 +1,16 @@ +const { parseConfigFile } = require('@dbos-inc/dbos-sdk/dist/src/dbos-runtime/config'); +const fs = require('node:fs'); +const path = require('node:path'); + +// Load the configuration file +const [dbosConfig, ] = parseConfigFile(); + +// Write out the .env file +const databaseURL = `postgresql://${dbosConfig.poolConfig.user}:${dbosConfig.poolConfig.password}@${dbosConfig.poolConfig.host}:${dbosConfig.poolConfig.port}/${dbosConfig.poolConfig.database}?schema=${process.env['BANK_SCHEMA']}`; + +try { + fs.writeFileSync(path.join(process.cwd(), 'prisma', '.env'), `DATABASE_URL="${databaseURL}"`); + console.log("Wrote database URL to the prisma/.env file."); +} catch (error) { + console.error("Error writing prisma/.env file:", error.message); +} diff --git a/bank/bank-backend/package-lock.json b/bank/bank-backend/package-lock.json index 79c1635c..6d653b1a 100644 --- a/bank/bank-backend/package-lock.json +++ b/bank/bank-backend/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "license": "ISC", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "@koa/bodyparser": "^5.0.0", "@koa/cors": "^5.0.0", "@koa/router": "^12.0.0", @@ -24,7 +24,7 @@ "prisma": "^5.1.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.3", "@types/koa__cors": "^4.0.1", @@ -731,9 +731,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -755,9 +755,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.7.6.tgz", - "integrity": "sha512-1+CnRx8XUAAlJcTSWEo1EOd9EMYy/cbrG8TZtkSloOhYLMamSGFzm5pVfN4ap1LgW6mFgay+35AxTLsbn0WPPA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -774,9 +774,9 @@ "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", + "ajv": "8.13.0", "axios": "1.6.7", "commander": "12.0.0", - "fast-glob": "3.3.2", "inquirer": "^8.2.6", "kafkajs": "^2.2.4", "knex": "3.1.0", @@ -784,10 +784,9 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", - "validator": "13.11.0", "winston": "3.12.0", "winston-transport": "4.7.0", "yaml": "2.4.1" @@ -800,6 +799,26 @@ "foundationdb": "^2.0.1" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@dbos-inc/eslint-plugin": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@dbos-inc/eslint-plugin/-/eslint-plugin-0.0.6.tgz", @@ -1382,6 +1401,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1394,6 +1414,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1402,6 +1423,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2823,6 +2845,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -4045,13 +4068,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4067,6 +4090,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -4096,6 +4120,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4158,6 +4183,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4899,6 +4925,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4938,6 +4965,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5018,6 +5046,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -6434,6 +6463,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -6450,6 +6480,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -7026,6 +7057,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -7283,7 +7315,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -7337,6 +7368,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7488,6 +7520,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7580,6 +7620,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7624,6 +7665,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -8119,6 +8161,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -8376,7 +8419,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -8416,6 +8458,7 @@ "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, "engines": { "node": ">= 0.10" } diff --git a/bank/bank-backend/package.json b/bank/bank-backend/package.json index 30a9b009..85a0149e 100644 --- a/bank/bank-backend/package.json +++ b/bank/bank-backend/package.json @@ -5,9 +5,9 @@ "main": "dist/main.js", "types": "dist/main.d.js", "scripts": { - "build": "npx prisma generate && tsc", + "build": "node generate_env.js && npx prisma generate && tsc", "start": "node .", - "test": "jest --detectOpenHandles", + "test": "npm run build && npx dbos migrate && jest --detectOpenHandles", "lint-fix": "eslint --ext .ts --fix .", "lint": "eslint --ext .ts ." }, @@ -15,7 +15,7 @@ "license": "ISC", "private": true, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "@koa/bodyparser": "^5.0.0", "@koa/cors": "^5.0.0", "@koa/router": "^12.0.0", @@ -30,7 +30,7 @@ "prisma": "^5.1.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.3", "@types/koa__cors": "^4.0.1", diff --git a/bank/bank-backend/prisma/.env b/bank/bank-backend/prisma/.env index 5b214456..71f529fd 100644 --- a/bank/bank-backend/prisma/.env +++ b/bank/bank-backend/prisma/.env @@ -1,7 +1 @@ -# Environment variables declared in this file are automatically made available to Prisma. -# See the documentation for more detail: https://pris.ly/d/prisma-schema#accessing-environment-variables-from-the-schema - -# Prisma supports the native connection string format for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB and CockroachDB. -# See the documentation for all the connection string options: https://pris.ly/d/connection-strings - -DATABASE_URL=postgresql://bank:${PGPASSWORD}@localhost:5432/bank?schema=${BANK_SCHEMA} +DATABASE_URL="postgresql://bank:postgres@localhost:5432/bank?schema=public" \ No newline at end of file diff --git a/bank/bank-backend/prisma/migrations/20240606225203_bank_initial/migration.sql b/bank/bank-backend/prisma/migrations/20240606225203_bank_initial/migration.sql new file mode 100644 index 00000000..7c878699 --- /dev/null +++ b/bank/bank-backend/prisma/migrations/20240606225203_bank_initial/migration.sql @@ -0,0 +1,22 @@ +-- CreateTable +CREATE TABLE "AccountInfo" ( + "accountId" BIGSERIAL NOT NULL, + "ownerName" TEXT NOT NULL, + "type" TEXT NOT NULL, + "balance" BIGINT NOT NULL, + + CONSTRAINT "AccountInfo_pkey" PRIMARY KEY ("accountId") +); + +-- CreateTable +CREATE TABLE "TransactionHistory" ( + "txnId" BIGSERIAL NOT NULL, + "fromAccountId" BIGINT NOT NULL, + "fromLocation" TEXT NOT NULL, + "toAccountId" BIGINT NOT NULL, + "toLocation" TEXT NOT NULL, + "amount" INTEGER NOT NULL, + "timestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "TransactionHistory_pkey" PRIMARY KEY ("txnId") +); diff --git a/bank/bank-backend/prisma/migrations/migration_lock.toml b/bank/bank-backend/prisma/migrations/migration_lock.toml new file mode 100644 index 00000000..fbffa92c --- /dev/null +++ b/bank/bank-backend/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file diff --git a/e-commerce/payment-backend/package-lock.json b/e-commerce/payment-backend/package-lock.json index ae1bc639..6da61ab5 100644 --- a/e-commerce/payment-backend/package-lock.json +++ b/e-commerce/payment-backend/package-lock.json @@ -8,13 +8,13 @@ "name": "payment-backend", "version": "0.0.1", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.15", + "@dbos-inc/dbos-sdk": "^1.12.10", "@ladjs/koa-views": "^9.0.0", "ejs": "^3.1.10", "ts-node": "^10.9.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.5", @@ -739,9 +739,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -788,9 +788,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.9.15", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.9.15.tgz", - "integrity": "sha512-x/7fFq2T/4c55qeT98Vg8ZXXyuTQVZouLwQr3Vp2D/x49UhIoxErURtDDFR3S4cOiDipICJy6pIHGmsrHLxf1g==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -817,7 +817,7 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", "winston": "3.12.0", diff --git a/e-commerce/payment-backend/package.json b/e-commerce/payment-backend/package.json index 2e982fde..6e48157a 100644 --- a/e-commerce/payment-backend/package.json +++ b/e-commerce/payment-backend/package.json @@ -9,7 +9,7 @@ "lint-fix": "eslint --fix src" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.5", @@ -24,7 +24,7 @@ "typescript": "^5.2.2" }, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.15", + "@dbos-inc/dbos-sdk": "^1.12.10", "@ladjs/koa-views": "^9.0.0", "ejs": "^3.1.10", "ts-node": "^10.9.1" diff --git a/e-commerce/shop-backend/package-lock.json b/e-commerce/shop-backend/package-lock.json index 8f96a729..d99612b7 100644 --- a/e-commerce/shop-backend/package-lock.json +++ b/e-commerce/shop-backend/package-lock.json @@ -9,11 +9,11 @@ "version": "0.0.1", "dependencies": { "@dbos-inc/communicator-bcrypt": "^1.1.15", - "@dbos-inc/dbos-sdk": "^1.9.15", + "@dbos-inc/dbos-sdk": "^1.12.10", "ts-node": "^10.9.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/bcryptjs": "^2.4.6", @@ -750,9 +750,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -799,9 +799,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.9.15", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.9.15.tgz", - "integrity": "sha512-x/7fFq2T/4c55qeT98Vg8ZXXyuTQVZouLwQr3Vp2D/x49UhIoxErURtDDFR3S4cOiDipICJy6pIHGmsrHLxf1g==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -828,7 +828,7 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", "winston": "3.12.0", diff --git a/e-commerce/shop-backend/package.json b/e-commerce/shop-backend/package.json index 66dbe1c5..d5f1d119 100644 --- a/e-commerce/shop-backend/package.json +++ b/e-commerce/shop-backend/package.json @@ -12,11 +12,11 @@ }, "dependencies": { "@dbos-inc/communicator-bcrypt": "^1.1.15", - "@dbos-inc/dbos-sdk": "^1.9.15", + "@dbos-inc/dbos-sdk": "^1.12.10", "ts-node": "^10.9.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/bcryptjs": "^2.4.6", diff --git a/greeting-emails/package-lock.json b/greeting-emails/package-lock.json index efe51009..22c7c697 100644 --- a/greeting-emails/package-lock.json +++ b/greeting-emails/package-lock.json @@ -8,11 +8,11 @@ "name": "greeting-emails", "version": "0.0.1", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "knex": "3.1.0" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.5", "@types/supertest": "^2.0.14", @@ -780,9 +780,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -813,9 +813,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.7.6.tgz", - "integrity": "sha512-1+CnRx8XUAAlJcTSWEo1EOd9EMYy/cbrG8TZtkSloOhYLMamSGFzm5pVfN4ap1LgW6mFgay+35AxTLsbn0WPPA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -832,9 +832,9 @@ "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", + "ajv": "8.13.0", "axios": "1.6.7", "commander": "12.0.0", - "fast-glob": "3.3.2", "inquirer": "^8.2.6", "kafkajs": "^2.2.4", "knex": "3.1.0", @@ -842,10 +842,9 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", - "validator": "13.11.0", "winston": "3.12.0", "winston-transport": "4.7.0", "yaml": "2.4.1" @@ -858,6 +857,21 @@ "foundationdb": "^2.0.1" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@dbos-inc/dbos-sdk/node_modules/commander": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", @@ -866,6 +880,11 @@ "node": ">=18" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@dbos-inc/eslint-plugin": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@dbos-inc/eslint-plugin/-/eslint-plugin-0.0.6.tgz", @@ -1492,6 +1511,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1504,6 +1524,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1512,6 +1533,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2777,6 +2799,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -4028,13 +4051,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4050,6 +4073,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -4079,6 +4103,7 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4141,6 +4166,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4886,6 +4912,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4925,6 +4952,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5005,6 +5033,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -6329,6 +6358,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -6345,6 +6375,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -6887,6 +6918,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -7130,7 +7162,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -7184,6 +7215,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7335,6 +7367,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7427,6 +7467,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7471,6 +7512,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -7997,6 +8039,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -8254,7 +8297,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -8294,6 +8336,7 @@ "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, "engines": { "node": ">= 0.10" } diff --git a/greeting-emails/package.json b/greeting-emails/package.json index 80232656..abb273ea 100644 --- a/greeting-emails/package.json +++ b/greeting-emails/package.json @@ -8,7 +8,7 @@ "lint-fix": "eslint --fix src" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.5", "@types/supertest": "^2.0.14", @@ -19,7 +19,7 @@ "typescript": "^5.2.2" }, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "knex": "3.1.0" } } diff --git a/shop-guide/package-lock.json b/shop-guide/package-lock.json index a0ce8b76..69584155 100644 --- a/shop-guide/package-lock.json +++ b/shop-guide/package-lock.json @@ -8,11 +8,11 @@ "name": "shop-backend", "version": "0.0.1", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.14-preview", + "@dbos-inc/dbos-sdk": "^1.12.10", "knex": "^3.1.0" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "0.0.6", "eslint": "^8.56.0", "typescript": "^5.2.2" @@ -46,9 +46,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -70,9 +70,12 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.9.14-preview", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.9.14-preview.tgz", - "integrity": "sha512-Shj1XXJd4GpXGZ3DxeshkjscKPRzRYE8kxTlkUxNpS+ZSEaxxilTrmZMNXwXbXFjzbCEEPW35OjnDbJLcmDfwA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", + "workspaces": [ + "packages/*" + ], "dependencies": { "@koa/bodyparser": "5.0.0", "@koa/cors": "5.0.0", @@ -96,7 +99,7 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", "winston": "3.12.0", diff --git a/shop-guide/package.json b/shop-guide/package.json index 2b394430..ce157c45 100644 --- a/shop-guide/package.json +++ b/shop-guide/package.json @@ -9,11 +9,11 @@ "lint-fix": "eslint --fix src" }, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.14-preview", + "@dbos-inc/dbos-sdk": "^1.12.10", "knex": "^3.1.0" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "0.0.6", "eslint": "^8.56.0", "typescript": "^5.2.2" diff --git a/tpcc/package-lock.json b/tpcc/package-lock.json index 40792d84..d32aa5b5 100644 --- a/tpcc/package-lock.json +++ b/tpcc/package-lock.json @@ -8,10 +8,10 @@ "name": "tpcc", "version": "0.0.1", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6" + "@dbos-inc/dbos-sdk": "^1.12.10" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.12", "@types/supertest": "^2.0.14", @@ -769,9 +769,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -793,9 +793,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.7.6.tgz", - "integrity": "sha512-1+CnRx8XUAAlJcTSWEo1EOd9EMYy/cbrG8TZtkSloOhYLMamSGFzm5pVfN4ap1LgW6mFgay+35AxTLsbn0WPPA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -812,9 +812,9 @@ "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", + "ajv": "8.13.0", "axios": "1.6.7", "commander": "12.0.0", - "fast-glob": "3.3.2", "inquirer": "^8.2.6", "kafkajs": "^2.2.4", "knex": "3.1.0", @@ -822,10 +822,9 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", - "validator": "13.11.0", "winston": "3.12.0", "winston-transport": "4.7.0", "yaml": "2.4.1" @@ -838,6 +837,26 @@ "foundationdb": "^2.0.1" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@dbos-inc/eslint-plugin": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@dbos-inc/eslint-plugin/-/eslint-plugin-0.0.6.tgz", @@ -1464,6 +1483,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1476,6 +1496,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1484,6 +1505,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2749,6 +2771,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -4000,13 +4023,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4022,6 +4045,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -4051,6 +4075,7 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4113,6 +4138,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4858,6 +4884,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4897,6 +4924,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4977,6 +5005,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -6309,6 +6338,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -6325,6 +6355,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -6867,6 +6898,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -7110,7 +7142,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -7164,6 +7195,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7315,6 +7347,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7407,6 +7447,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7451,6 +7492,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -7977,6 +8019,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -8234,7 +8277,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -8274,6 +8316,7 @@ "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, "engines": { "node": ">= 0.10" } diff --git a/tpcc/package.json b/tpcc/package.json index efcb536d..57bdd74f 100644 --- a/tpcc/package.json +++ b/tpcc/package.json @@ -10,7 +10,7 @@ "load": "go-tpc tpcc prepare --no-check -d postgres -U postgres -p ${PGPASSWORD} -D tpcc -P 5432 --conn-params sslmode=disable --warehouses 1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/jest": "^29.5.12", "@types/supertest": "^2.0.14", @@ -21,6 +21,6 @@ "typescript": "^5.2.2" }, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.7.6" + "@dbos-inc/dbos-sdk": "^1.12.10" } } diff --git a/widget-store/package-lock.json b/widget-store/package-lock.json index 41397c21..9088d824 100644 --- a/widget-store/package-lock.json +++ b/widget-store/package-lock.json @@ -8,12 +8,12 @@ "name": "widget-store", "version": "0.0.1", "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.14-preview", + "@dbos-inc/dbos-sdk": "^1.12.10", "liquidjs": "^10.10.1", "uuid": "^9.0.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/uuid": "^9.0.8", "eslint": "^8.57.0", @@ -48,9 +48,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -72,9 +72,12 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.9.14-preview", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.9.14-preview.tgz", - "integrity": "sha512-Shj1XXJd4GpXGZ3DxeshkjscKPRzRYE8kxTlkUxNpS+ZSEaxxilTrmZMNXwXbXFjzbCEEPW35OjnDbJLcmDfwA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", + "workspaces": [ + "packages/*" + ], "dependencies": { "@koa/bodyparser": "5.0.0", "@koa/cors": "5.0.0", @@ -98,7 +101,7 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", "winston": "3.12.0", diff --git a/widget-store/package.json b/widget-store/package.json index 5ede841d..9543887e 100644 --- a/widget-store/package.json +++ b/widget-store/package.json @@ -9,14 +9,14 @@ "lint-fix": "eslint --fix src" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/eslint-plugin": "^0.0.6", "@types/uuid": "^9.0.8", "eslint": "^8.57.0", "typescript": "~5.3.3" }, "dependencies": { - "@dbos-inc/dbos-sdk": "^1.9.14-preview", + "@dbos-inc/dbos-sdk": "^1.12.10", "liquidjs": "^10.10.1", "uuid": "^9.0.1" } diff --git a/yky-social/dbos-config.yaml b/yky-social/dbos-config.yaml index 2cf1e264..b5b01b9f 100644 --- a/yky-social/dbos-config.yaml +++ b/yky-social/dbos-config.yaml @@ -6,13 +6,6 @@ database: app_db_name: ${POSTGRES_DATABASE} app_db_client: 'typeorm' connectionTimeoutMillis: 3000 -telemetry: - logs: - logLevel: 'debug' - addContextMetadata: true - silent: false - traces: - enabled: false runtimeConfig: port: 3000 application: diff --git a/yky-social/package-lock.json b/yky-social/package-lock.json index da999b4d..122dc2b2 100644 --- a/yky-social/package-lock.json +++ b/yky-social/package-lock.json @@ -14,7 +14,7 @@ "@aws-sdk/s3-request-presigner": "^3.408.0", "@dbos-inc/communicator-bcrypt": "^1.1.15", "@dbos-inc/communicator-datetime": "^1.1.15", - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "@koa/bodyparser": "^5.0.0", "@koa/cors": "^5.0.0", "@koa/router": "^12.0.0", @@ -32,7 +32,7 @@ "uuid": "^9.0.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@jest/globals": "^29.5.0", @@ -1590,9 +1590,9 @@ } }, "node_modules/@dbos-inc/dbos-cloud": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.7.6.tgz", - "integrity": "sha512-xX0XZQe29OzCeBhFF+gm5SyKDXMRlIwNM/0KKpCrSzm6cCI6TRWyChWslr7gqmohq1OJ9x7JBFOGHdcDhxJwJQ==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-cloud/-/dbos-cloud-1.12.10.tgz", + "integrity": "sha512-qAoxV2JhPF+QOkUBEXBaXpwOuShUyFcTo1XhmoHj9lOMhg75p2YDXZ5WjCnbj5mk0dZ6Y748MJGAS+LGKLRABw==", "dev": true, "dependencies": { "axios": "^1.6.7", @@ -1639,9 +1639,9 @@ } }, "node_modules/@dbos-inc/dbos-sdk": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.7.6.tgz", - "integrity": "sha512-1+CnRx8XUAAlJcTSWEo1EOd9EMYy/cbrG8TZtkSloOhYLMamSGFzm5pVfN4ap1LgW6mFgay+35AxTLsbn0WPPA==", + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/@dbos-inc/dbos-sdk/-/dbos-sdk-1.12.10.tgz", + "integrity": "sha512-3eww2ikw/qY52uCnvuU3EnknLPTO7SPKiv9WzOLBcAzEPmw88/ZDIVNpqYbyQr6AXxDDEqPSdkwgpJ6The6BDQ==", "workspaces": [ "packages/*" ], @@ -1658,9 +1658,9 @@ "@opentelemetry/sdk-logs": "0.49.1", "@opentelemetry/sdk-trace-base": "1.22.0", "@opentelemetry/semantic-conventions": "1.22.0", + "ajv": "8.13.0", "axios": "1.6.7", "commander": "12.0.0", - "fast-glob": "3.3.2", "inquirer": "^8.2.6", "kafkajs": "^2.2.4", "knex": "3.1.0", @@ -1668,10 +1668,9 @@ "lodash": "4.17.21", "openapi-types": "12.1.3", "pg": "8.11.3", - "reflect-metadata": "0.2.2", + "reflect-metadata": "^0.2.2", "serialize-error": "8.1.0", "uuid": "9.0.1", - "validator": "13.11.0", "winston": "3.12.0", "winston-transport": "4.7.0", "yaml": "2.4.1" @@ -1684,6 +1683,21 @@ "foundationdb": "^2.0.1" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@dbos-inc/dbos-sdk/node_modules/commander": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", @@ -1692,6 +1706,11 @@ "node": ">=18" } }, + "node_modules/@dbos-inc/dbos-sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/@dbos-inc/dbos-sdk/node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", @@ -2418,6 +2437,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2430,6 +2450,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -2438,6 +2459,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4648,6 +4670,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -6146,13 +6169,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6168,6 +6191,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -6218,6 +6242,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -6285,6 +6310,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7138,10 +7164,23 @@ "node": ">= 0.10" } }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "optional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "optional": true }, "node_modules/is-arrayish": { @@ -7192,6 +7231,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7231,6 +7271,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -7317,6 +7358,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -8058,6 +8100,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "optional": true + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -8796,6 +8844,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -8812,6 +8861,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -9695,6 +9745,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -9956,7 +10007,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -10010,6 +10060,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -10164,6 +10215,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -10265,6 +10324,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -10309,6 +10369,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -10598,16 +10659,16 @@ } }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "optional": true, "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -11069,6 +11130,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -11711,7 +11773,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -11757,6 +11818,7 @@ "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, "engines": { "node": ">= 0.10" } diff --git a/yky-social/package.json b/yky-social/package.json index 786ac84e..85e81f3a 100644 --- a/yky-social/package.json +++ b/yky-social/package.json @@ -20,7 +20,7 @@ "@aws-sdk/s3-request-presigner": "^3.408.0", "@dbos-inc/communicator-bcrypt": "^1.1.15", "@dbos-inc/communicator-datetime": "^1.1.15", - "@dbos-inc/dbos-sdk": "^1.7.6", + "@dbos-inc/dbos-sdk": "^1.12.10", "@koa/bodyparser": "^5.0.0", "@koa/cors": "^5.0.0", "@koa/router": "^12.0.0", @@ -38,7 +38,7 @@ "uuid": "^9.0.1" }, "devDependencies": { - "@dbos-inc/dbos-cloud": "^1.7.6", + "@dbos-inc/dbos-cloud": "^1.12.10", "@dbos-inc/dbos-openapi": "^1.1.15", "@dbos-inc/eslint-plugin": "^0.0.6", "@jest/globals": "^29.5.0",