Skip to content

fix/dali-orm-generic#7

Open
woss wants to merge 26 commits into
mainfrom
fix/dali-orm-generic
Open

fix/dali-orm-generic#7
woss wants to merge 26 commits into
mainfrom
fix/dali-orm-generic

Conversation

@woss

@woss woss commented Jun 29, 2026

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 82.28% 5873 / 7137
🔵 Statements 81.37% 6287 / 7726
🔵 Functions 81.89% 1244 / 1519
🔵 Branches 74.99% 3764 / 5019
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/dali-memory/src/hooks.server.ts 91.66% 66.66% 71.42% 90% 10, 13
packages/dali-memory/src/lib/server/config.ts 100% 100% 100% 100%
packages/dali-memory/src/lib/server/datadog-sink.ts 83.01% 74.28% 87.5% 86.66% 56, 65-66, 68, 69, 83-86, 90, 119
packages/dali-memory/src/lib/server/errors.ts 100% 100% 100% 100%
packages/dali-memory/src/lib/server/logger.ts 94.44% 100% 100% 94.44% 85
packages/dali-memory/src/lib/server/mcp.ts 40.31% 28.07% 30% 42.62% 157-192, 211-236, 241-242, 265-267, 315-318, 325-330, 351-508
packages/dali-memory/src/lib/server/trace-context.ts 50% 100% 0% 50% 11-16
packages/dali-memory/src/lib/server/auth/api-keys.ts 20.83% 0% 40% 20.83% 17-59
packages/dali-memory/src/lib/server/chunking/index.ts 96.42% 90% 100% 97.36% 74, 87, 131
packages/dali-memory/src/lib/server/db/connection.ts 96.77% 89.28% 100% 100% 73
packages/dali-memory/src/lib/server/db/migrate-default-workspaces.ts 100% 88.23% 100% 100%
packages/dali-memory/src/lib/server/db/schema.ts 100% 100% 100% 100%
packages/dali-memory/src/lib/server/embedder/index.ts 66.66% 58.33% 100% 61.53% 17-19, 28-35, 41
packages/dali-memory/src/lib/server/embedder/local.ts 0% 0% 0% 0% 5-30
packages/dali-memory/src/lib/server/embedder/remote.ts 21.73% 0% 25% 25% 19-56
packages/dali-memory/src/lib/server/services/hybrid-search.ts 1.42% 0% 0% 1.56% 22-169
packages/dali-memory/src/lib/server/services/memory.ts 86.66% 65.21% 82.22% 89.67% 36, 70-78, 138, 284, 336-343, 400, 450-482, 515, 523, 544
packages/dali-memory/src/lib/server/services/tag.ts 82.27% 38.88% 89.28% 86.3% 32-40, 68-78, 153-154, 158, 173
packages/dali-memory/src/lib/server/services/types.ts 0% 0% 0% 0% 33-43
packages/dali-memory/src/lib/server/services/workspace.ts 4.08% 0% 0% 4.34% 11-185
packages/dali-memory/src/lib/utils/serialization.ts 93.75% 94.44% 100% 92.85% 43
packages/dali-memory/src/routes/login/+page.server.ts 81.81% 66.66% 50% 81.81% 8-13
packages/dali-memory/src/routes/memories/+page.server.ts 0% 0% 0% 0% 12-232
packages/dali-memory/src/routes/register/+page.server.ts 92.68% 85.18% 66.66% 92.3% 9-10, 72-75
packages/dali-memory/src/routes/settings/+page.server.ts 100% 90% 100% 100%
packages/dali-memory/src/routes/workspaces/+page.server.ts 0% 0% 0% 0% 14-135
packages/dali-memory/src/routes/workspaces/[id]/memories/+page.server.ts 89.58% 74.54% 100% 89.36% 30-36, 129, 178-188
packages/dali-memory/src/routes/workspaces/[id]/memories/[slug]/+page.server.ts 99.09% 95.83% 100% 100% 17
packages/dali-orm/src/core/errors.ts 45.45% 100% 40% 45.45% 40-61
packages/dali-orm/src/core/surql.ts 98.63% 98.21% 100% 100% 192
packages/dali-orm/src/migration/api.ts 69.42% 53.19% 83.33% 69.71% 169-216, 250-276, 343, 392, 418, 457, 509-518, 522, 529-530, 537
packages/dali-orm/src/migration/cli.ts 92.5% 85.34% 75% 92.42% 59-63, 241, 244-246, 358-369, 536-538
packages/dali-orm/src/migration/cli/diff-summary.ts 84.21% 91.66% 48.14% 97.36% 37, 40, 42, 43, 45, 46, 48, 49, 50, 51, 53, 54, 55, 56, 135
packages/dali-orm/src/migration/cli/generate.ts 68.7% 54.27% 75.55% 71.32% 77, 82-95, 155-159, 175, 261-271, 308, 311, 314, 317, 342, 349, 484, 499, 502-505, 528, 544-548, 572-577, 595, 608, 620, 623-627, 635, 638-641, 741-764, 783, 811, 814, 820, 829-834, 846, 852-870, 880, 904-914, 922-937, 945-968, 978-1003, 1054, 1060, 1076, 1077, 1092, 1093, 1128-1130
packages/dali-orm/src/migration/cli/migrate.ts 67.87% 54.79% 100% 67.53% 50-58, 67-70, 75-77, 83-90, 96-97, 184-201, 228, 242-243, 298, 302-305, 337, 345-380, 453-457
packages/dali-orm/src/migration/cli/pull.ts 89.92% 72.16% 100% 89.14% 101, 132-133, 180-181, 186-187, 197-199, 225, 382, 385, 388, 391, 401
packages/dali-orm/src/migration/cli/push.ts 88% 82.19% 100% 88.73% 225-226, 230-234, 263-264
packages/dali-orm/src/migration/cli/schema-loader.ts 73.4% 61.22% 55.55% 74.08% 107-115, 132, 139, 147-149, 201, 224-230, 240-258, 269, 306-314, 331, 394-399, 421-427, 437-455
packages/dali-orm/src/migration/core/format-utils.ts 100% 92.85% 100% 100%
packages/dali-orm/src/migration/core/generator-ddl.ts 90.16% 91.56% 87.5% 89.94% 332-366, 509, 525, 535-537, 547
packages/dali-orm/src/migration/core/generator.ts 96.07% 93.93% 92.85% 96.41% 195, 306, 323, 577-591, 703, 738
packages/dali-orm/src/migration/core/migration-utils.ts 95.52% 91.66% 100% 96.77% 137, 210-213
packages/dali-orm/src/migration/core/runner.ts 94.16% 90.9% 100% 93.95% 59-61, 96-97, 150, 381, 411, 434-437, 443-450, 482
packages/dali-orm/src/migration/core/shadow.ts 100% 83.33% 100% 100%
packages/dali-orm/src/migration/core/snapshot.ts 92.98% 71.42% 86.2% 94.33% 288, 355-363, 419-423, 482-490
packages/dali-orm/src/migration/ddl/ddl.ts 100% 100% 100% 100%
packages/dali-orm/src/migration/ddl/diff.ts 91.98% 78.47% 90.62% 91.7% 752-770, 775-776, 781-782, 788-792, 798-807
packages/dali-orm/src/migration/ddl/introspect.ts 68.35% 61.21% 89.65% 71.47% 109, 116-120, 173-174, 181, 197, 204, 225, 232, 257, 410-417, 452, 457, 485, 488-489, 503-518, 543, 544, 547, 555-559, 587, 594, 600-606, 640, 694-708, 726-750, 759, 790, 797, 802-805, 811-844
packages/dali-orm/src/migration/ddl/journal.ts 98.95% 80% 100% 98.8% 318
packages/dali-orm/src/migration/ddl/statement-renderer.ts 92.79% 82.72% 100% 96.93% 35, 36, 37, 38, 39, 49, 163-165
packages/dali-orm/src/migration/utils/format.ts 100% 100% 100% 100%
packages/dali-orm/src/query/binding.ts 100% 100% 100% 100%
packages/dali-orm/src/query/conditions.ts 96.15% 100% 92.3% 95% 174
packages/dali-orm/src/query/create.ts 87.5% 85% 100% 100% 29, 37, 45
packages/dali-orm/src/query/delete.ts 96.36% 87.5% 100% 98.07% 35, 71
packages/dali-orm/src/query/index.ts 100% 100% 100% 100%
packages/dali-orm/src/query/insert.ts 100% 100% 100% 100%
packages/dali-orm/src/query/live.ts 91.83% 81.81% 94.11% 90.69% 67-70
packages/dali-orm/src/query/model.ts 100% 100% 100% 100%
packages/dali-orm/src/query/relate.ts 89.55% 85.18% 100% 100% 36, 93, 104, 212, 222, 235, 245
packages/dali-orm/src/query/select.ts 77.62% 76.42% 72.22% 81.25% 114, 146-147, 160, 170, 180, 193, 226, 227, 244, 259, 268, 277-337, 468, 484, 491, 493, 512, 543, 548, 553, 558-559, 571
packages/dali-orm/src/query/serializer.ts 79.66% 65.85% 75% 81.81% 14-17, 69, 107-116, 121, 127
packages/dali-orm/src/query/statements.ts 0% 0% 0% 0% 32-534
packages/dali-orm/src/query/update.ts 100% 100% 100% 100%
packages/dali-orm/src/query/upsert.ts 100% 100% 100% 100%
packages/dali-orm/src/query/where-builder.ts 77.77% 54.83% 88.88% 77.77% 195-215
packages/dali-orm/src/sdk/dali-orm.ts 44% 0% 42.85% 45.83% 82-104, 155-223, 237
packages/dali-orm/src/sdk/orm-schema.ts 52.94% 87.5% 33.33% 52.94% 67-88, 102-123
packages/dali-orm/src/sdk/schema-builder.ts 100% 94.73% 100% 100%
packages/dali-orm/src/sdk/schema.ts 99.5% 96.72% 100% 99.42% 125
packages/dali-orm/src/sdk/table.ts 92.85% 100% 83.33% 91.66% 97
packages/dali-orm/src/sdk/driver/base-driver.ts 98.95% 93.99% 95.34% 98.85% 569-572, 589
packages/dali-orm/src/sdk/driver/driver-utils.ts 97% 97% 100% 100% 146, 157, 160
packages/dali-orm/src/sdk/driver/embedded-driver.ts 88.05% 79.77% 90.32% 90.19% 50, 70-74, 145, 199, 210, 257, 291, 354, 373, 379, 392-395, 412-413, 415, 420
packages/dali-orm/src/sdk/driver/node-driver.ts 95.18% 83.52% 100% 95.18% 174, 287, 307-320
packages/dali-orm/src/sdk/driver/orm-connection.ts 95.55% 94.11% 100% 95.34% 49, 52
packages/dali-orm/src/sdk/driver/orm-interfaces.ts 66.66% 25% 100% 50% 13
packages/dali-orm/src/sdk/functions/files.ts 100% 100% 100% 100%
packages/dali-orm/src/sdk/functions/index.ts 100% 100% 100% 100%
packages/dali-orm/src/sdk/functions/ml.ts 100% 100% 100% 100%
packages/dali-orm/src/sdk/schema/column/base.ts 0% 0% 0% 0% 11-69
packages/dali-orm/src/sdk/schema/column/index.ts 100% 100% 100% 100%
packages/dali-orm/src/sdk/schema/column/record.ts 100% 60% 100% 100%
packages/dali-orm/src/sdk/schema/column/simple-builders.ts 100% 100% 100% 100%
packages/dali-orm/src/sdk/schema/column/types.ts 100% 100% 100% 100%
packages/dali-orm/src/utils/record-id.ts 100% 100% 100% 100%
Generated in workflow #57 for commit a7a21a2 by the Vitest Coverage Report Action

woss and others added 11 commits July 5, 2026 17:40
- add generateAnalyzerDefinition() and generateRemoveAnalyzer() to SurrealQLGenerator
- add SerializedAnalyzer type + serializeAnalyzer()/restoreAnalyzer() in snapshot
- pass analyzers through generateMigration, fullMigration, snapshotMigration, liveMigration paths
- add analyzers param to generateAndApplyMigration public API
- emit analyzers UP before tables, DOWN after tables (indexes depend on analyzers)
- add section separators (-- ---- Analyzers ----) in generated migration files
- add tests: unit, integration (against live SurrealDB), analyzer-definition
@woss
woss force-pushed the fix/dali-orm-generic branch from 91deb02 to 8e332e3 Compare July 5, 2026 15:40
@woss
woss force-pushed the fix/dali-orm-generic branch from 8e332e3 to 0b6b08a Compare July 5, 2026 15:43
@woss
woss force-pushed the fix/dali-orm-generic branch from 0b6b08a to 90c7339 Compare July 5, 2026 15:44
@woss
woss force-pushed the fix/dali-orm-generic branch 2 times, most recently from 9ec1f45 to 60053a4 Compare July 16, 2026 16:43
woss added 8 commits July 17, 2026 13:54
stuff

changeset

chore: add publishConfig to dali-memory for changesets

chore: migrate to @changesets/cli for monorepo release management
…NSIDE/graph tests

- DeleteBuilder: .where() (3 overloads), .limit(), toSQL()
- serializer.ts: extract shared serializeCondition/andTrees/serializedConditionToNode
- SelectBuilder: refactored to import from serializer.ts
- 12 new tests for CONTAINS/INSIDE/graph path conditions
- CHANGELOG.md + README.md updated

feat(dali-orm): add DELETE WHERE/LIMIT, shared serializer, CONTAINS/INSIDE/graph tests

- DeleteBuilder: .where() (3 overloads), .limit(), toSQL()
- serializer.ts: extract shared serializeCondition/andTrees/serializedConditionToNode
- SelectBuilder: refactored to import from serializer.ts
- 12 new tests for CONTAINS/INSIDE/graph path conditions
- CHANGELOG.md + README.md updated
This is a merge commit the virtual branches in your workspace.

Due to GitButler managing multiple virtual branches, you cannot switch back and
forth between git branches and virtual branches easily. 

If you switch to another branch, GitButler will need to be reinitialized.
If you commit on this branch, GitButler will throw it away.

Here are the branches that are currently applied:
 - fixes (refs/gitbutler/fixes)
   branch head: e23c512
For more information about what we're doing here, check out our docs:
https://docs.gitbutler.com/features/branch-management/integration-branch
@woss
woss force-pushed the fix/dali-orm-generic branch from 60053a4 to 866bdfd Compare July 17, 2026 11:54
Phase 3: Runtime Schema DDL API
- SchemaBuilder interface + createSchemaBuilder factory (schema-builder.ts)
- orm.schema() method on DaliORM class
- Chainable DDL: defineTable, defineField, defineIndex, removeTable, removeField, removeIndex, raw, toSQL, execute
- 30 unit tests + 39 adversarial tests

Phase 2 supplement:
- Graph depth adversarial tests (depth-adversarial.test.ts)

Documentation & skills:
- README.md: Runtime Schema Builder section with usage examples
- dali-orm skill: SchemaBuilder API docs, export map updated
- dali-orm-test-patterns skill: SchemaBuilder test patterns added
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants