History

Fix published package imports (#934)

The vendored fumadb fork was published under the bare name "fumadb", which collides with the upstream npm package — so a published @executor-js/sdk would resolve the wrong dependency. Scope the package to @executor-js/fumadb and update every workspace dependency, import specifier, and the build filter to match.

Rhys Sullivan committed 5 months ago

Commit 17174c41 parent 2c8f2d037 files · +89 −80Browse files

Unified · Split

37 files
  1. apps/cloud/package.json +1 −1
  2. apps/cloud/src/db/executor-schema.ts +1 −1
  3. apps/cloud/src/db/fuma.ts +3 −3
  4. apps/host-cloudflare/package.json +1 −1
  5. apps/host-cloudflare/src/db/d1.ts +1 −1
  6. apps/host-selfhost/package.json +1 −1
  7. apps/host-selfhost/src/db/self-host-db.ts +3 −3
  8. apps/local/package.json +1 −1
  9. apps/local/src/db/sqlite-fumadb.ts +3 −3
  10. apps/local/src/db/v1-v2-migration.ts +1 −1
  11. bun.lock +12 −12
  12. package.json +1 −1
  13. packages/core/cli/package.json +1 −1
  14. packages/core/cli/src/commands/schema.ts +3 −3
  15. packages/core/fumadb/package.json +1 −1
  16. packages/core/fumadb/src/adapters/drizzle/generate.ts +1 −1
  17. packages/core/fumadb/src/adapters/kysely/migration/execute.ts +2 −2
  18. packages/core/fumadb/src/adapters/kysely/query.ts +2 −2
  19. packages/core/fumadb/src/migration-engine/auto-from-schema.ts +2 −2
  20. packages/core/fumadb/src/query/table-policy.test.ts +4 −4
  21. packages/core/fumadb/src/shared/config.ts +1 −1
  22. packages/core/fumadb/test/snapshots/generate/drizzle-orm.mysql.ts +1 −1
  23. packages/core/fumadb/test/snapshots/generate/drizzle-orm.postgresql.ts +1 −1
  24. packages/core/fumadb/test/snapshots/generate/drizzle-orm.sqlite.ts +1 −1
  25. packages/core/fumadb/vitest.config.ts +1 −1
  26. packages/core/sdk/package.json +1 −1
  27. packages/core/sdk/src/core-schema.ts +2 −2
  28. packages/core/sdk/src/executor-fuma-db.ts +4 −4
  29. packages/core/sdk/src/executor.ts +5 −5
  30. packages/core/sdk/src/fuma-runtime.ts +2 −2
  31. packages/core/sdk/src/index.ts +11 −5
  32. packages/core/sdk/src/owner-policy.ts +2 −2
  33. packages/core/sdk/src/sqlite-test-db.ts +3 −3
  34. packages/core/sdk/src/test-config.ts +1 −1
  35. packages/kernel/runtime-dynamic-worker/package.json +1 −1
  36. packages/kernel/runtime-dynamic-worker/scripts/pglite.ts +1 −1
  37. packages/kernel/runtime-dynamic-worker/src/integration.test.ts +6 −3
apps/cloud/package.json+1−1
@@ -35,6 +35,7 @@ · 34 unmodified lines
35 "@executor-js/api": "workspace:*",35 "@executor-js/api": "workspace:*",
36 "@executor-js/cloudflare": "workspace:*",36 "@executor-js/cloudflare": "workspace:*",
37 "@executor-js/execution": "workspace:*",37 "@executor-js/execution": "workspace:*",
38 "@executor-js/fumadb": "workspace:*",
38 "@executor-js/host-mcp": "workspace:*",39 "@executor-js/host-mcp": "workspace:*",
39 "@executor-js/plugin-graphql": "workspace:*",40 "@executor-js/plugin-graphql": "workspace:*",
40 "@executor-js/plugin-mcp": "workspace:*",41 "@executor-js/plugin-mcp": "workspace:*",
@@ -63,7 +64,6 @@ · 22 unmodified lines
63 "autumn-js": "^1.2.8",64 "autumn-js": "^1.2.8",
64 "drizzle-orm": "catalog:",65 "drizzle-orm": "catalog:",
65 "effect": "catalog:",66 "effect": "catalog:",
66 "fumadb": "workspace:*",
67 "jose": "^5.6.3",67 "jose": "^5.6.3",
68 "postgres": "^3.4.9",68 "postgres": "^3.4.9",
69 "posthog-js": "^1.372.5",69 "posthog-js": "^1.372.5",
apps/cloud/src/db/executor-schema.ts+1−1
@@ -8,7 +8,7 @@ import { · 7 unmodified lines
8 uniqueIndex,8 uniqueIndex,
9 bigint,9 bigint,
10} from "drizzle-orm/pg-core";10} from "drizzle-orm/pg-core";
11import { createId } from "fumadb/cuid";11import { createId } from "@executor-js/fumadb/cuid";
12 12
13export const integration = pgTable(13export const integration = pgTable(
14 "integration",14 "integration",
apps/cloud/src/db/fuma.ts+3−3
@@ -1,7 +1,7 @@
1import { Effect, Layer } from "effect";1import { Effect, Layer } from "effect";
2import { type FumaDB } from "fumadb";2import { type FumaDB } from "@executor-js/fumadb";
3import { type DrizzleConfig } from "fumadb/adapters/drizzle";3import { type DrizzleConfig } from "@executor-js/fumadb/adapters/drizzle";
4import { type schema as fumaSchema, type RelationsMap } from "fumadb/schema";4import { type schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
5 5
6import {6import {
7 createExecutorFumaDb,7 createExecutorFumaDb,
apps/host-cloudflare/package.json+1−1
@@ -20,6 +20,7 @@ · 19 unmodified lines
20 "@executor-js/app": "workspace:*",20 "@executor-js/app": "workspace:*",
21 "@executor-js/cloudflare": "workspace:*",21 "@executor-js/cloudflare": "workspace:*",
22 "@executor-js/execution": "workspace:*",22 "@executor-js/execution": "workspace:*",
23 "@executor-js/fumadb": "workspace:*",
23 "@executor-js/host-mcp": "workspace:*",24 "@executor-js/host-mcp": "workspace:*",
24 "@executor-js/plugin-encrypted-secrets": "workspace:*",25 "@executor-js/plugin-encrypted-secrets": "workspace:*",
25 "@executor-js/plugin-graphql": "workspace:*",26 "@executor-js/plugin-graphql": "workspace:*",
@@ -33,7 +34,6 @@ · 7 unmodified lines
33 "@tanstack/react-router": "catalog:",34 "@tanstack/react-router": "catalog:",
34 "drizzle-orm": "catalog:",35 "drizzle-orm": "catalog:",
35 "effect": "catalog:",36 "effect": "catalog:",
36 "fumadb": "workspace:*",
37 "jose": "^5.9.6",37 "jose": "^5.9.6",
38 "quickjs-emscripten-core": "0.31.0",38 "quickjs-emscripten-core": "0.31.0",
39 "react": "catalog:",39 "react": "catalog:",
apps/host-cloudflare/src/db/d1.ts+1−1
@@ -2,7 +2,7 @@ import { drizzle } from "drizzle-orm/d1"; · 1 unmodified line
2import {2import {
3 createDrizzleRuntimeSchemaFromTables,3 createDrizzleRuntimeSchemaFromTables,
4 ensureDrizzleRuntimeSchemaFromTables,4 ensureDrizzleRuntimeSchemaFromTables,
5} from "fumadb/adapters/drizzle";5} from "@executor-js/fumadb/adapters/drizzle";
6import type { D1Database, R2Bucket } from "@cloudflare/workers-types";6import type { D1Database, R2Bucket } from "@cloudflare/workers-types";
7 7
8import { wrapD1WithR2Offload } from "./r2-blob-offload";8import { wrapD1WithR2Offload } from "./r2-blob-offload";
apps/host-selfhost/package.json+1−1
@@ -23,6 +23,7 @@ · 22 unmodified lines
23 "@executor-js/api": "workspace:*",23 "@executor-js/api": "workspace:*",
24 "@executor-js/app": "workspace:*",24 "@executor-js/app": "workspace:*",
25 "@executor-js/execution": "workspace:*",25 "@executor-js/execution": "workspace:*",
26 "@executor-js/fumadb": "workspace:*",
26 "@executor-js/host-mcp": "workspace:*",27 "@executor-js/host-mcp": "workspace:*",
27 "@executor-js/plugin-encrypted-secrets": "workspace:*",28 "@executor-js/plugin-encrypted-secrets": "workspace:*",
28 "@executor-js/plugin-graphql": "workspace:*",29 "@executor-js/plugin-graphql": "workspace:*",
@@ -38,7 +39,6 @@ · 9 unmodified lines
38 "better-auth": "^1.6.11",39 "better-auth": "^1.6.11",
39 "drizzle-orm": "catalog:",40 "drizzle-orm": "catalog:",
40 "effect": "catalog:",41 "effect": "catalog:",
41 "fumadb": "workspace:*",
42 "react": "catalog:",42 "react": "catalog:",
43 "react-dom": "catalog:"43 "react-dom": "catalog:"
44 },44 },
apps/host-selfhost/src/db/self-host-db.ts+3−3
@@ -3,12 +3,12 @@ import { dirname, resolve } from "node:path"; · 2 unmodified lines
3 3
4import { createClient, type Client } from "@libsql/client";4import { createClient, type Client } from "@libsql/client";
5import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";5import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";
6import { type FumaDB } from "fumadb";6import { type FumaDB } from "@executor-js/fumadb";
7import {7import {
8 createDrizzleRuntimeSchemaFromTables,8 createDrizzleRuntimeSchemaFromTables,
9 ensureDrizzleRuntimeSchemaFromTables,9 ensureDrizzleRuntimeSchemaFromTables,
10} from "fumadb/adapters/drizzle";10} from "@executor-js/fumadb/adapters/drizzle";
11import { type schema as fumaSchema, type RelationsMap } from "fumadb/schema";11import { type schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
12import { Context, Effect, Layer } from "effect";12import { Context, Effect, Layer } from "effect";
13 13
14import {14import {
apps/local/package.json+1−1
@@ -25,6 +25,7 @@ · 24 unmodified lines
25 "@executor-js/app": "workspace:*",25 "@executor-js/app": "workspace:*",
26 "@executor-js/config": "workspace:*",26 "@executor-js/config": "workspace:*",
27 "@executor-js/execution": "workspace:*",27 "@executor-js/execution": "workspace:*",
28 "@executor-js/fumadb": "workspace:*",
28 "@executor-js/host-mcp": "workspace:*",29 "@executor-js/host-mcp": "workspace:*",
29 "@executor-js/integrations-registry": "workspace:*",30 "@executor-js/integrations-registry": "workspace:*",
30 "@executor-js/plugin-desktop-settings": "workspace:*",31 "@executor-js/plugin-desktop-settings": "workspace:*",
@@ -44,7 +45,6 @@ · 13 unmodified lines
44 "@tanstack/react-router": "catalog:",45 "@tanstack/react-router": "catalog:",
45 "drizzle-orm": "catalog:",46 "drizzle-orm": "catalog:",
46 "effect": "catalog:",47 "effect": "catalog:",
47 "fumadb": "workspace:*",
48 "jsonc-parser": "^3.3.1",48 "jsonc-parser": "^3.3.1",
49 "react": "catalog:",49 "react": "catalog:",
50 "react-dom": "catalog:"50 "react-dom": "catalog:"
apps/local/src/db/sqlite-fumadb.ts+3−3
@@ -1,12 +1,12 @@
1import { type Client } from "@libsql/client";1import { type Client } from "@libsql/client";
2import { Layer } from "effect";2import { Layer } from "effect";
3import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";3import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";
4import { type FumaDB } from "fumadb";4import { type FumaDB } from "@executor-js/fumadb";
5import {5import {
6 createDrizzleRuntimeSchemaFromTables,6 createDrizzleRuntimeSchemaFromTables,
7 createDrizzleRuntimeSchemaSqlFromTables,7 createDrizzleRuntimeSchemaSqlFromTables,
8} from "fumadb/adapters/drizzle";8} from "@executor-js/fumadb/adapters/drizzle";
9import { type schema as fumaSchema, type RelationsMap } from "fumadb/schema";9import { type schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
10 10
11import { createExecutorFumaDb, DbProvider, type ExecutorDbHandle } from "@executor-js/api/server";11import { createExecutorFumaDb, DbProvider, type ExecutorDbHandle } from "@executor-js/api/server";
12import type { FumaDb, FumaTables } from "@executor-js/sdk";12import type { FumaDb, FumaTables } from "@executor-js/sdk";
apps/local/src/db/v1-v2-migration.ts+1−1
@@ -4,7 +4,7 @@ import type { Client } from "@libsql/client"; · 3 unmodified lines
4import { drizzle } from "drizzle-orm/libsql";4import { drizzle } from "drizzle-orm/libsql";
5import { migrate } from "drizzle-orm/libsql/migrator";5import { migrate } from "drizzle-orm/libsql/migrator";
6import { Effect } from "effect";6import { Effect } from "effect";
7import { createId } from "fumadb/cuid";7import { createId } from "@executor-js/fumadb/cuid";
8import { createHash, randomBytes } from "node:crypto";8import { createHash, randomBytes } from "node:crypto";
9import * as fs from "node:fs";9import * as fs from "node:fs";
10import { homedir, tmpdir } from "node:os";10import { homedir, tmpdir } from "node:os";
bun.lock+12−12
@@ -62,6 +62,7 @@ · 61 unmodified lines
62 "@executor-js/api": "workspace:*",62 "@executor-js/api": "workspace:*",
63 "@executor-js/cloudflare": "workspace:*",63 "@executor-js/cloudflare": "workspace:*",
64 "@executor-js/execution": "workspace:*",64 "@executor-js/execution": "workspace:*",
65 "@executor-js/fumadb": "workspace:*",
65 "@executor-js/host-mcp": "workspace:*",66 "@executor-js/host-mcp": "workspace:*",
66 "@executor-js/plugin-graphql": "workspace:*",67 "@executor-js/plugin-graphql": "workspace:*",
67 "@executor-js/plugin-mcp": "workspace:*",68 "@executor-js/plugin-mcp": "workspace:*",
@@ -90,7 +91,6 @@ · 22 unmodified lines
90 "autumn-js": "^1.2.8",91 "autumn-js": "^1.2.8",
91 "drizzle-orm": "catalog:",92 "drizzle-orm": "catalog:",
92 "effect": "catalog:",93 "effect": "catalog:",
93 "fumadb": "workspace:*",
94 "jose": "^5.6.3",94 "jose": "^5.6.3",
95 "postgres": "^3.4.9",95 "postgres": "^3.4.9",
96 "posthog-js": "^1.372.5",96 "posthog-js": "^1.372.5",
@@ -161,6 +161,7 @@ · 64 unmodified lines
161 "@executor-js/app": "workspace:*",161 "@executor-js/app": "workspace:*",
162 "@executor-js/cloudflare": "workspace:*",162 "@executor-js/cloudflare": "workspace:*",
163 "@executor-js/execution": "workspace:*",163 "@executor-js/execution": "workspace:*",
164 "@executor-js/fumadb": "workspace:*",
164 "@executor-js/host-mcp": "workspace:*",165 "@executor-js/host-mcp": "workspace:*",
165 "@executor-js/plugin-encrypted-secrets": "workspace:*",166 "@executor-js/plugin-encrypted-secrets": "workspace:*",
166 "@executor-js/plugin-graphql": "workspace:*",167 "@executor-js/plugin-graphql": "workspace:*",
@@ -174,7 +175,6 @@ · 7 unmodified lines
174 "@tanstack/react-router": "catalog:",175 "@tanstack/react-router": "catalog:",
175 "drizzle-orm": "catalog:",176 "drizzle-orm": "catalog:",
176 "effect": "catalog:",177 "effect": "catalog:",
177 "fumadb": "workspace:*",
178 "jose": "^5.9.6",178 "jose": "^5.9.6",
179 "quickjs-emscripten-core": "0.31.0",179 "quickjs-emscripten-core": "0.31.0",
180 "react": "catalog:",180 "react": "catalog:",
@@ -206,6 +206,7 @@ · 25 unmodified lines
206 "@executor-js/api": "workspace:*",206 "@executor-js/api": "workspace:*",
207 "@executor-js/app": "workspace:*",207 "@executor-js/app": "workspace:*",
208 "@executor-js/execution": "workspace:*",208 "@executor-js/execution": "workspace:*",
209 "@executor-js/fumadb": "workspace:*",
209 "@executor-js/host-mcp": "workspace:*",210 "@executor-js/host-mcp": "workspace:*",
210 "@executor-js/plugin-encrypted-secrets": "workspace:*",211 "@executor-js/plugin-encrypted-secrets": "workspace:*",
211 "@executor-js/plugin-graphql": "workspace:*",212 "@executor-js/plugin-graphql": "workspace:*",
@@ -221,7 +222,6 @@ · 9 unmodified lines
221 "better-auth": "^1.6.11",222 "better-auth": "^1.6.11",
222 "drizzle-orm": "catalog:",223 "drizzle-orm": "catalog:",
223 "effect": "catalog:",224 "effect": "catalog:",
224 "fumadb": "workspace:*",
225 "react": "catalog:",225 "react": "catalog:",
226 "react-dom": "catalog:",226 "react-dom": "catalog:",
227 },227 },
@@ -250,6 +250,7 @@ · 22 unmodified lines
250 "@executor-js/app": "workspace:*",250 "@executor-js/app": "workspace:*",
251 "@executor-js/config": "workspace:*",251 "@executor-js/config": "workspace:*",
252 "@executor-js/execution": "workspace:*",252 "@executor-js/execution": "workspace:*",
253 "@executor-js/fumadb": "workspace:*",
253 "@executor-js/host-mcp": "workspace:*",254 "@executor-js/host-mcp": "workspace:*",
254 "@executor-js/integrations-registry": "workspace:*",255 "@executor-js/integrations-registry": "workspace:*",
255 "@executor-js/plugin-desktop-settings": "workspace:*",256 "@executor-js/plugin-desktop-settings": "workspace:*",
@@ -269,7 +270,6 @@ · 13 unmodified lines
269 "@tanstack/react-router": "catalog:",270 "@tanstack/react-router": "catalog:",
270 "drizzle-orm": "catalog:",271 "drizzle-orm": "catalog:",
271 "effect": "catalog:",272 "effect": "catalog:",
272 "fumadb": "workspace:*",
273 "jsonc-parser": "^3.3.1",273 "jsonc-parser": "^3.3.1",
274 "react": "catalog:",274 "react": "catalog:",
275 "react-dom": "catalog:",275 "react-dom": "catalog:",
@@ -436,10 +436,10 @@ · 160 unmodified lines
436 "executor-sdk": "./dist/index.js",436 "executor-sdk": "./dist/index.js",
437 },437 },
438 "dependencies": {438 "dependencies": {
439 "@executor-js/fumadb": "workspace:*",
439 "@executor-js/sdk": "workspace:*",440 "@executor-js/sdk": "workspace:*",
440 "commander": "^12.1.0",441 "commander": "^12.1.0",
441 "effect": "catalog:",442 "effect": "catalog:",
442 "fumadb": "workspace:*",
443 "jiti": "^2.6.1",443 "jiti": "^2.6.1",
444 },444 },
445 "devDependencies": {445 "devDependencies": {
@@ -493,7 +493,7 @@ · 47 unmodified lines
493 },493 },
494 },494 },
495 "packages/core/fumadb": {495 "packages/core/fumadb": {
496 "name": "fumadb",496 "name": "@executor-js/fumadb",
497 "version": "0.3.0",497 "version": "0.3.0",
498 "dependencies": {498 "dependencies": {
499 "@clack/prompts": "^1.3.0",499 "@clack/prompts": "^1.3.0",
@@ -540,9 +540,9 @@ · 40 unmodified lines
540 "name": "@executor-js/sdk",540 "name": "@executor-js/sdk",
541 "version": "1.5.4",541 "version": "1.5.4",
542 "dependencies": {542 "dependencies": {
543 "@executor-js/fumadb": "workspace:*",
543 "@standard-schema/spec": "^1.1.0",544 "@standard-schema/spec": "^1.1.0",
544 "fractional-indexing": "^3.2.0",545 "fractional-indexing": "^3.2.0",
545 "fumadb": "workspace:*",
546 "oauth4webapi": "^3.8.5",546 "oauth4webapi": "^3.8.5",
547 },547 },
548 "devDependencies": {548 "devDependencies": {
@@ -709,11 +709,11 @@ · 160 unmodified lines
709 "@electric-sql/pglite": "^0.4.4",709 "@electric-sql/pglite": "^0.4.4",
710 "@electric-sql/pglite-socket": "^0.1.4",710 "@electric-sql/pglite-socket": "^0.1.4",
711 "@executor-js/execution": "workspace:*",711 "@executor-js/execution": "workspace:*",
712 "@executor-js/fumadb": "workspace:*",
712 "@executor-js/plugin-openapi": "workspace:*",713 "@executor-js/plugin-openapi": "workspace:*",
713 "@executor-js/sdk": "workspace:*",714 "@executor-js/sdk": "workspace:*",
714 "@types/node": "catalog:",715 "@types/node": "catalog:",
715 "drizzle-orm": "catalog:",716 "drizzle-orm": "catalog:",
716 "fumadb": "workspace:*",
717 "postgres": "^3.4.9",717 "postgres": "^3.4.9",
718 "vitest": "catalog:",718 "vitest": "catalog:",
719 "wrangler": "^4.81.0",719 "wrangler": "^4.81.0",
@@ -1523,6 +1523,8 @@ · 803 unmodified lines
1523 1523
1524 "@executor-js/execution": ["@executor-js/execution@workspace:packages/core/execution"],1524 "@executor-js/execution": ["@executor-js/execution@workspace:packages/core/execution"],
1525 1525
1526 "@executor-js/fumadb": ["@executor-js/fumadb@workspace:packages/core/fumadb"],
1527
1526 "@executor-js/host-cloudflare": ["@executor-js/host-cloudflare@workspace:apps/host-cloudflare"],1528 "@executor-js/host-cloudflare": ["@executor-js/host-cloudflare@workspace:apps/host-cloudflare"],
1527 1529
1528 "@executor-js/host-mcp": ["@executor-js/host-mcp@workspace:packages/hosts/mcp"],1530 "@executor-js/host-mcp": ["@executor-js/host-mcp@workspace:packages/hosts/mcp"],
@@ -3453,8 +3455,6 @@ · 1924 unmodified lines
3453 3455
3454 "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],3456 "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
3455 3457
3456 "fumadb": ["fumadb@workspace:packages/core/fumadb"],
3457
3458 "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],3458 "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
3459 3459
3460 "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],3460 "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
@@ -5139,6 +5139,8 @@ · 1678 unmodified lines
5139 5139
5140 "@executor-js/example-promise-sdk/typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="],5140 "@executor-js/example-promise-sdk/typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="],
5141 5141
5142 "@executor-js/fumadb/commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="],
5143
5142 "@graphql-tools/executor/@graphql-tools/utils": ["@graphql-tools/utils@11.1.0", "", { "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@whatwg-node/promise-helpers": "^1.0.0", "cross-inspect": "1.0.1", "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-PtFVG4r8Z2LEBSaPYQMusBiB3o6kjLVJyjCLbnWem/SpSuM21v6LTmgpkXfYU1qpBV2UGsFyuEnSJInl8fR1Ag=="],5144 "@graphql-tools/executor/@graphql-tools/utils": ["@graphql-tools/utils@11.1.0", "", { "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@whatwg-node/promise-helpers": "^1.0.0", "cross-inspect": "1.0.1", "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-PtFVG4r8Z2LEBSaPYQMusBiB3o6kjLVJyjCLbnWem/SpSuM21v6LTmgpkXfYU1qpBV2UGsFyuEnSJInl8fR1Ag=="],
5143 5145
5144 "@graphql-tools/merge/@graphql-tools/utils": ["@graphql-tools/utils@11.1.0", "", { "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@whatwg-node/promise-helpers": "^1.0.0", "cross-inspect": "1.0.1", "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-PtFVG4r8Z2LEBSaPYQMusBiB3o6kjLVJyjCLbnWem/SpSuM21v6LTmgpkXfYU1qpBV2UGsFyuEnSJInl8fR1Ag=="],5146 "@graphql-tools/merge/@graphql-tools/utils": ["@graphql-tools/utils@11.1.0", "", { "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@whatwg-node/promise-helpers": "^1.0.0", "cross-inspect": "1.0.1", "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "sha512-PtFVG4r8Z2LEBSaPYQMusBiB3o6kjLVJyjCLbnWem/SpSuM21v6LTmgpkXfYU1qpBV2UGsFyuEnSJInl8fR1Ag=="],
@@ -5451,8 +5453,6 @@ · 306 unmodified lines
5451 5453
5452 "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],5454 "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
5453 5455
5454 "fumadb/commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="],
5455
5456 "glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="],5456 "glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="],
5457 5457
5458 "globby/ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="],5458 "globby/ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="],
package.json+1−1
@@ -36,7 +36,7 @@ · 35 unmodified lines
36 "test": "turbo run test --filter=!@executor-js/e2e",36 "test": "turbo run test --filter=!@executor-js/e2e",
37 "test:e2e": "bun run --cwd e2e test",37 "test:e2e": "bun run --cwd e2e test",
38 "test:release:bootstrap": "vitest run tests/release-bootstrap-smoke.test.ts",38 "test:release:bootstrap": "vitest run tests/release-bootstrap-smoke.test.ts",
39 "build:packages": "bun run --filter='fumadb' build && bun run --filter='@executor-js/codemode-core' build && bun run --filter='@executor-js/runtime-quickjs' build && bun run --filter='@executor-js/sdk' build && bun run --filter='@executor-js/config' build && bun run --filter='@executor-js/execution' build && bun run --filter='@executor-js/cli' build && bun run --filter='@executor-js/plugin-*' build",39 "build:packages": "bun run --filter='@executor-js/fumadb' build && bun run --filter='@executor-js/codemode-core' build && bun run --filter='@executor-js/runtime-quickjs' build && bun run --filter='@executor-js/sdk' build && bun run --filter='@executor-js/config' build && bun run --filter='@executor-js/execution' build && bun run --filter='@executor-js/cli' build && bun run --filter='@executor-js/plugin-*' build",
40 "typecheck": "turbo run typecheck",40 "typecheck": "turbo run typecheck",
41 "typecheck:slow": "turbo run typecheck:slow",41 "typecheck:slow": "turbo run typecheck:slow",
42 "ci": "bun run lint && bun run typecheck && bun run test",42 "ci": "bun run lint && bun run typecheck && bun run test",
packages/core/cli/package.json+1−1
@@ -40,10 +40,10 @@ · 39 unmodified lines
40 "typecheck": "tsc --noEmit"40 "typecheck": "tsc --noEmit"
41 },41 },
42 "dependencies": {42 "dependencies": {
43 "@executor-js/fumadb": "workspace:*",
43 "@executor-js/sdk": "workspace:*",44 "@executor-js/sdk": "workspace:*",
44 "commander": "^12.1.0",45 "commander": "^12.1.0",
45 "effect": "catalog:",46 "effect": "catalog:",
46 "fumadb": "workspace:*",
47 "jiti": "^2.6.1"47 "jiti": "^2.6.1"
48 },48 },
49 "devDependencies": {49 "devDependencies": {
packages/core/cli/src/commands/schema.ts+3−3
@@ -36,9 +36,9 @@ const schemaGenerateAction = async (opts: SchemaGenerateOptions) => { · 35 unmodified lines
36 }36 }
37 37
38 const [{ fumadb }, { drizzleAdapter }, { schema: fumaSchema }] = await Promise.all([38 const [{ fumadb }, { drizzleAdapter }, { schema: fumaSchema }] = await Promise.all([
39 import("fumadb"),39 import("@executor-js/fumadb"),
40 import("fumadb/adapters/drizzle"),40 import("@executor-js/fumadb/adapters/drizzle"),
41 import("fumadb/schema"),41 import("@executor-js/fumadb/schema"),
42 ]);42 ]);
43 43
44 const schema = fumaSchema({44 const schema = fumaSchema({
packages/core/fumadb/package.json+1−1
@@ -1,5 +1,5 @@
1{1{
2 "name": "fumadb",2 "name": "@executor-js/fumadb",
3 "description": "A library for interacting with different databases for your package.",3 "description": "A library for interacting with different databases for your package.",
4 "version": "0.3.0",4 "version": "0.3.0",
5 "repository": {5 "repository": {
packages/core/fumadb/src/adapters/drizzle/generate.ts+1−1
@@ -173,7 +173,7 @@ export function generateSchema( · 172 unmodified lines
173 const value = JSON.stringify(column.default.value);173 const value = JSON.stringify(column.default.value);
174 col.push(`default(${value})`);174 col.push(`default(${value})`);
175 } else if (column.default.runtime === "auto") {175 } else if (column.default.runtime === "auto") {
176 imports.addImport("createId", "fumadb/cuid");176 imports.addImport("createId", "@executor-js/fumadb/cuid");
177 col.push("$defaultFn(() => createId())");177 col.push("$defaultFn(() => createId())");
178 } else if (column.default.runtime === "now") {178 } else if (column.default.runtime === "now") {
179 col.push("defaultNow()");179 col.push("defaultNow()");
packages/core/fumadb/src/adapters/kysely/migration/execute.ts+2−2
@@ -231,7 +231,7 @@ export function execute( · 230 unmodified lines
231 const {231 const {
232 db,232 db,
233 provider,233 provider,
234 relationMode = provider === "mssql" ? "fumadb" : "foreign-keys",234 relationMode = provider === "mssql" ? "@executor-js/fumadb" : "foreign-keys",
235 } = config;235 } = config;
236 236
237 function createTable(237 function createTable(
@@ -254,7 +254,7 @@ export function execute( · 16 unmodified lines
254 }254 }
255 255
256 for (const foreignKey of table.foreignKeys) {256 for (const foreignKey of table.foreignKeys) {
257 if (relationMode === "fumadb") break;257 if (relationMode === "@executor-js/fumadb") break;
258 const compiled = compileForeignKey(foreignKey, "sql");258 const compiled = compileForeignKey(foreignKey, "sql");
259 259
260 builder = builder.addForeignKeyConstraint(260 builder = builder.addForeignKeyConstraint(
packages/core/fumadb/src/adapters/kysely/query.ts+2−2
@@ -166,7 +166,7 @@ export function fromKysely( · 165 unmodified lines
166 const {166 const {
167 db: kysely,167 db: kysely,
168 provider,168 provider,
169 relationMode = provider === "mssql" ? "fumadb" : "foreign-keys",169 relationMode = provider === "mssql" ? "@executor-js/fumadb" : "foreign-keys",
170 } = config;170 } = config;
171 171
172 /**172 /**
@@ -520,7 +520,7 @@ export function fromKysely( · 347 unmodified lines
520 },520 },
521 };521 };
522 522
523 if (relationMode === "fumadb")523 if (relationMode === "@executor-js/fumadb")
524 adapter = createSoftForeignKey(schema, {524 adapter = createSoftForeignKey(schema, {
525 ...adapter,525 ...adapter,
526 generateInsertValuesDefault(table, values) {526 generateInsertValuesDefault(table, values) {
packages/core/fumadb/src/migration-engine/auto-from-schema.ts+2−2
@@ -38,7 +38,7 @@ export function generateMigrationFromSchema( · 37 unmodified lines
38 const {38 const {
39 provider,39 provider,
40 relationMode = provider === "mssql" || provider === "mongodb"40 relationMode = provider === "mssql" || provider === "mongodb"
41 ? "fumadb"41 ? "@executor-js/fumadb"
42 : "foreign-keys",42 : "foreign-keys",
43 dropUnusedTables = true,43 dropUnusedTables = true,
44 dropUnusedColumns = true,44 dropUnusedColumns = true,
@@ -205,7 +205,7 @@ export function generateMigrationFromSchema( · 160 unmodified lines
205 ): Operation[] {205 ): Operation[] {
206 const tableName = getName(newTable.names);206 const tableName = getName(newTable.names);
207 const operations: Operation[] = [];207 const operations: Operation[] = [];
208 if (relationMode === "fumadb") return operations;208 if (relationMode === "@executor-js/fumadb") return operations;
209 209
210 for (const foreignKey of newTable.foreignKeys) {210 for (const foreignKey of newTable.foreignKeys) {
211 const compiled = compileForeignKey(foreignKey, "sql");211 const compiled = compileForeignKey(foreignKey, "sql");
packages/core/fumadb/src/query/table-policy.test.ts+4−4
@@ -2,14 +2,14 @@ import Database from "better-sqlite3"; · 1 unmodified line
2import { describe, expect, it } from "@effect/vitest";2import { describe, expect, it } from "@effect/vitest";
3import { drizzle } from "drizzle-orm/better-sqlite3";3import { drizzle } from "drizzle-orm/better-sqlite3";
4import { Effect } from "effect";4import { Effect } from "effect";
5import { fumadb } from "fumadb";5import { fumadb } from "@executor-js/fumadb";
6import {6import {
7 createDrizzleRuntimeSchemaFromTables,7 createDrizzleRuntimeSchemaFromTables,
8 createDrizzleRuntimeSchemaSqlFromTables,8 createDrizzleRuntimeSchemaSqlFromTables,
9 drizzleAdapter,9 drizzleAdapter,
10} from "fumadb/adapters/drizzle";10} from "@executor-js/fumadb/adapters/drizzle";
11import { withQueryContext, type AbstractQuery } from "fumadb/query";11import { withQueryContext, type AbstractQuery } from "@executor-js/fumadb/query";
12import { column, idColumn, schema, table } from "fumadb/schema";12import { column, idColumn, schema, table } from "@executor-js/fumadb/schema";
13 13
14interface TenantPolicyContext {14interface TenantPolicyContext {
15 readonly allowedTenantIds: ReadonlySet<string>;15 readonly allowedTenantIds: ReadonlySet<string>;
packages/core/fumadb/src/shared/config.ts+1−1
@@ -35,4 +35,4 @@ export interface KyselyConfig { · 34 unmodified lines
35 relationMode?: RelationMode;35 relationMode?: RelationMode;
36}36}
37 37
38export type RelationMode = "foreign-keys" | "fumadb";38export type RelationMode = "foreign-keys" | "@executor-js/fumadb";
packages/core/fumadb/test/snapshots/generate/drizzle-orm.mysql.ts+1−1
@@ -1,5 +1,5 @@
1import { mysqlTable, varchar, foreignKey, text, customType } from "drizzle-orm/mysql-core"1import { mysqlTable, varchar, foreignKey, text, customType } from "drizzle-orm/mysql-core"
2import { createId } from "fumadb/cuid"2import { createId } from "@executor-js/fumadb/cuid"
3import { relations } from "drizzle-orm"3import { relations } from "drizzle-orm"
4 4
5export const users = mysqlTable("users", {5export const users = mysqlTable("users", {
packages/core/fumadb/test/snapshots/generate/drizzle-orm.postgresql.ts+1−1
@@ -1,5 +1,5 @@
1import { pgTable, varchar, foreignKey, text, customType } from "drizzle-orm/pg-core"1import { pgTable, varchar, foreignKey, text, customType } from "drizzle-orm/pg-core"
2import { createId } from "fumadb/cuid"2import { createId } from "@executor-js/fumadb/cuid"
3import { relations } from "drizzle-orm"3import { relations } from "drizzle-orm"
4 4
5export const users = pgTable("users", {5export const users = pgTable("users", {
packages/core/fumadb/test/snapshots/generate/drizzle-orm.sqlite.ts+1−1
@@ -1,5 +1,5 @@
1import { sqliteTable, text, foreignKey, customType } from "drizzle-orm/sqlite-core"1import { sqliteTable, text, foreignKey, customType } from "drizzle-orm/sqlite-core"
2import { createId } from "fumadb/cuid"2import { createId } from "@executor-js/fumadb/cuid"
3import { relations } from "drizzle-orm"3import { relations } from "drizzle-orm"
4 4
5export const users = sqliteTable("users", {5export const users = sqliteTable("users", {
packages/core/fumadb/vitest.config.ts+1−1
@@ -4,7 +4,7 @@ import path from "node:path"; · 3 unmodified lines
4export default defineConfig({4export default defineConfig({
5 resolve: {5 resolve: {
6 alias: {6 alias: {
7 "fumadb/cuid": path.resolve(import.meta.dirname, "./src/cuid.ts"),7 "@executor-js/fumadb/cuid": path.resolve(import.meta.dirname, "./src/cuid.ts"),
8 },8 },
9 },9 },
10 test: {10 test: {
packages/core/sdk/package.json+1−1
@@ -86,9 +86,9 @@ · 85 unmodified lines
86 "typecheck:slow": "tsc --noEmit"86 "typecheck:slow": "tsc --noEmit"
87 },87 },
88 "dependencies": {88 "dependencies": {
89 "@executor-js/fumadb": "workspace:*",
89 "@standard-schema/spec": "^1.1.0",90 "@standard-schema/spec": "^1.1.0",
90 "fractional-indexing": "^3.2.0",91 "fractional-indexing": "^3.2.0",
91 "fumadb": "workspace:*",
92 "oauth4webapi": "^3.8.5"92 "oauth4webapi": "^3.8.5"
93 },93 },
94 "devDependencies": {94 "devDependencies": {
packages/core/sdk/src/core-schema.ts+2−2
@@ -1,5 +1,5 @@
1import { column, idColumn, table, type AnyColumn, type AnyTable } from "fumadb/schema";1import { column, idColumn, table, type AnyColumn, type AnyTable } from "@executor-js/fumadb/schema";
2import type { Condition, ConditionBuilder } from "fumadb/query";2import type { Condition, ConditionBuilder } from "@executor-js/fumadb/query";
3 3
4import { StorageError, type FumaRow } from "./fuma-runtime";4import { StorageError, type FumaRow } from "./fuma-runtime";
5import {5import {
packages/core/sdk/src/executor-fuma-db.ts+4−4
@@ -18,10 +18,10 @@ · 17 unmodified lines
18// root barrel — host code imports it from `@executor-js/sdk/host-internal`.18// root barrel — host code imports it from `@executor-js/sdk/host-internal`.
19// ---------------------------------------------------------------------------19// ---------------------------------------------------------------------------
20 20
21import { fumadb, type FumaDB } from "fumadb";21import { fumadb, type FumaDB } from "@executor-js/fumadb";
22import { type DrizzleRuntimeProvider } from "fumadb/adapters/drizzle";22import { type DrizzleRuntimeProvider } from "@executor-js/fumadb/adapters/drizzle";
23import { drizzleAdapter } from "fumadb/adapters/drizzle";23import { drizzleAdapter } from "@executor-js/fumadb/adapters/drizzle";
24import { schema as fumaSchema, type RelationsMap } from "fumadb/schema";24import { schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
25 25
26import type { FumaDb, FumaTables } from "./fuma-runtime";26import type { FumaDb, FumaTables } from "./fuma-runtime";
27 27
packages/core/sdk/src/executor.ts+5−5
@@ -1,10 +1,10 @@
1import { Effect, Layer, Option, Predicate, Schema } from "effect";1import { Effect, Layer, Option, Predicate, Schema } from "effect";
2import { FetchHttpClient, type HttpClient } from "effect/unstable/http";2import { FetchHttpClient, type HttpClient } from "effect/unstable/http";
3import { fumadb } from "fumadb";3import { fumadb } from "@executor-js/fumadb";
4import { memoryAdapter } from "fumadb/adapters/memory";4import { memoryAdapter } from "@executor-js/fumadb/adapters/memory";
5import { withQueryContext, type Condition, type ConditionBuilder } from "fumadb/query";5import { withQueryContext, type Condition, type ConditionBuilder } from "@executor-js/fumadb/query";
6import { schema as fumaSchema, type RelationsMap } from "fumadb/schema";6import { schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
7import type { AnyColumn } from "fumadb/schema";7import type { AnyColumn } from "@executor-js/fumadb/schema";
8import { generateKeyBetween } from "fractional-indexing";8import { generateKeyBetween } from "fractional-indexing";
9 9
10import {10import {
packages/core/sdk/src/fuma-runtime.ts+2−2
@@ -1,6 +1,6 @@
1import { Cause, Context, Data, Effect, Exit, Layer, Predicate } from "effect";1import { Cause, Context, Data, Effect, Exit, Layer, Predicate } from "effect";
2import type { AbstractQuery } from "fumadb/query";2import type { AbstractQuery } from "@executor-js/fumadb/query";
3import type { AnySchema, AnyTable, Schema as FumaSchema } from "fumadb/schema";3import type { AnySchema, AnyTable, Schema as FumaSchema } from "@executor-js/fumadb/schema";
4 4
5export class StorageError extends Data.TaggedError("StorageError")<{5export class StorageError extends Data.TaggedError("StorageError")<{
6 readonly message: string;6 readonly message: string;
packages/core/sdk/src/index.ts+11−5
@@ -16,11 +16,17 @@ export { · 15 unmodified lines
16} from "effect/unstable/httpapi";16} from "effect/unstable/httpapi";
17 17
18// FumaDB integration.18// FumaDB integration.
19export { fumadb } from "fumadb";19export { fumadb } from "@executor-js/fumadb";
20export type { FumaDB } from "fumadb";20export type { FumaDB } from "@executor-js/fumadb";
21export type { AbstractQuery, Condition, ConditionBuilder } from "fumadb/query";21export type { AbstractQuery, Condition, ConditionBuilder } from "@executor-js/fumadb/query";
22export { column, idColumn, schema as fumaSchema, table } from "fumadb/schema";22export { column, idColumn, schema as fumaSchema, table } from "@executor-js/fumadb/schema";
23export type { AnyColumn, AnySchema, AnyTable, Column, Schema as FumaSchema } from "fumadb/schema";23export type {
24 AnyColumn,
25 AnySchema,
26 AnyTable,
27 Column,
28 Schema as FumaSchema,
29} from "@executor-js/fumadb/schema";
24 30
25export type {31export type {
26 FumaDb,32 FumaDb,
packages/core/sdk/src/owner-policy.ts+2−2
@@ -1,5 +1,5 @@
1import { type Condition, type ConditionBuilder } from "fumadb/query";1import { type Condition, type ConditionBuilder } from "@executor-js/fumadb/query";
2import type { AnyColumn, AnyTable } from "fumadb/schema";2import type { AnyColumn, AnyTable } from "@executor-js/fumadb/schema";
3 3
4import { StorageError } from "./fuma-runtime";4import { StorageError } from "./fuma-runtime";
5 5
packages/core/sdk/src/sqlite-test-db.ts+3−3
@@ -2,12 +2,12 @@ import { createClient, type Client } from "@libsql/client"; · 1 unmodified line
2import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";2import { drizzle, type LibSQLDatabase } from "drizzle-orm/libsql";
3import { mkdirSync } from "node:fs";3import { mkdirSync } from "node:fs";
4import { dirname, resolve } from "node:path";4import { dirname, resolve } from "node:path";
5import { type FumaDB } from "fumadb";5import { type FumaDB } from "@executor-js/fumadb";
6import {6import {
7 createDrizzleRuntimeSchemaFromTables,7 createDrizzleRuntimeSchemaFromTables,
8 createDrizzleRuntimeSchemaSqlFromTables,8 createDrizzleRuntimeSchemaSqlFromTables,
9} from "fumadb/adapters/drizzle";9} from "@executor-js/fumadb/adapters/drizzle";
10import { type schema as fumaSchema, type RelationsMap } from "fumadb/schema";10import { type schema as fumaSchema, type RelationsMap } from "@executor-js/fumadb/schema";
11 11
12import { createExecutorFumaDb } from "./executor-fuma-db";12import { createExecutorFumaDb } from "./executor-fuma-db";
13import type { FumaDb, FumaTables } from "./fuma-runtime";13import type { FumaDb, FumaTables } from "./fuma-runtime";
packages/core/sdk/src/test-config.ts+1−1
@@ -1,5 +1,5 @@
1import { Context, Effect, Layer } from "effect";1import { Context, Effect, Layer } from "effect";
2import { withQueryContext } from "fumadb/query";2import { withQueryContext } from "@executor-js/fumadb/query";
3import { collectTables, createExecutor, type Executor, type ExecutorConfig } from "./executor";3import { collectTables, createExecutor, type Executor, type ExecutorConfig } from "./executor";
4import type { FumaDb } from "./fuma-runtime";4import type { FumaDb } from "./fuma-runtime";
5import { ProviderItemId, ProviderKey, Subject, Tenant } from "./ids";5import { ProviderItemId, ProviderKey, Subject, Tenant } from "./ids";
packages/kernel/runtime-dynamic-worker/package.json+1−1
@@ -23,11 +23,11 @@ · 22 unmodified lines
23 "@electric-sql/pglite": "^0.4.4",23 "@electric-sql/pglite": "^0.4.4",
24 "@electric-sql/pglite-socket": "^0.1.4",24 "@electric-sql/pglite-socket": "^0.1.4",
25 "@executor-js/execution": "workspace:*",25 "@executor-js/execution": "workspace:*",
26 "@executor-js/fumadb": "workspace:*",
26 "@executor-js/plugin-openapi": "workspace:*",27 "@executor-js/plugin-openapi": "workspace:*",
27 "@executor-js/sdk": "workspace:*",28 "@executor-js/sdk": "workspace:*",
28 "@types/node": "catalog:",29 "@types/node": "catalog:",
29 "drizzle-orm": "catalog:",30 "drizzle-orm": "catalog:",
30 "fumadb": "workspace:*",
31 "postgres": "^3.4.9",31 "postgres": "^3.4.9",
32 "vitest": "catalog:",32 "vitest": "catalog:",
33 "wrangler": "^4.81.0"33 "wrangler": "^4.81.0"
packages/kernel/runtime-dynamic-worker/scripts/pglite.ts+1−1
@@ -7,7 +7,7 @@ import { drizzle, type PgliteDatabase } from "drizzle-orm/pglite"; · 6 unmodified lines
7import {7import {
8 createDrizzleRuntimeSchemaFromTables,8 createDrizzleRuntimeSchemaFromTables,
9 ensureDrizzleRuntimeSchemaFromTables,9 ensureDrizzleRuntimeSchemaFromTables,
10} from "fumadb/adapters/drizzle";10} from "@executor-js/fumadb/adapters/drizzle";
11 11
12import type { FumaTables } from "@executor-js/sdk";12import type { FumaTables } from "@executor-js/sdk";
13 13
packages/kernel/runtime-dynamic-worker/src/integration.test.ts+6−3
@@ -21,9 +21,12 @@ import * as Effect from "effect/Effect"; · 20 unmodified lines
21import * as Layer from "effect/Layer";21import * as Layer from "effect/Layer";
22import * as Predicate from "effect/Predicate";22import * as Predicate from "effect/Predicate";
23import { HttpClient, HttpClientResponse, type HttpClientRequest } from "effect/unstable/http";23import { HttpClient, HttpClientResponse, type HttpClientRequest } from "effect/unstable/http";
24import { fumadb } from "fumadb";24import { fumadb } from "@executor-js/fumadb";
25import { createDrizzleRuntimeSchemaFromTables, drizzleAdapter } from "fumadb/adapters/drizzle";25import {
26import { schema as fumaSchema } from "fumadb/schema";26 createDrizzleRuntimeSchemaFromTables,
27 drizzleAdapter,
28} from "@executor-js/fumadb/adapters/drizzle";
29import { schema as fumaSchema } from "@executor-js/fumadb/schema";
27import postgres from "postgres";30import postgres from "postgres";
28 31
29import {32import {