Skip to content

fix/dali-orm-generic#7

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

fix/dali-orm-generic#7
woss wants to merge 13 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 added 4 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 2 commits July 17, 2026 13:54
…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
@woss
woss force-pushed the fix/dali-orm-generic branch from 60053a4 to 866bdfd Compare July 17, 2026 11:54
- Add WHERE clause and LIMIT support to DeleteBuilder
- Add shared serializer for WHERE predicates (CONTAINS, INSIDE, graph paths)
- Add optional depth/range parameter to graph traversal methods
- Add SchemaBuilder runtime DDL API (defineTable/defineField/defineIndex/remove operations)
- Update README with new features and SchemaBuilder examples
- Add 30 unit tests + 39 adversarial tests for SchemaBuilder
- Add depth adversarial tests
- Update dali-orm skills
@woss
woss force-pushed the fix/dali-orm-generic branch from a7a21a2 to 52b3965 Compare July 18, 2026 20:52
@woss
woss force-pushed the fix/dali-orm-generic branch from 7ebfa13 to 3d824ba Compare July 18, 2026 20:59
@woss woss self-assigned this Jul 18, 2026
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.

1 participant