Skip to content

wip: adding merge functionality#1

Draft
gabewillen wants to merge 1 commit intomainfrom
feat/merge
Draft

wip: adding merge functionality#1
gabewillen wants to merge 1 commit intomainfrom
feat/merge

Conversation

@gabewillen
Copy link
Copy Markdown
Contributor

@gabewillen gabewillen commented Nov 7, 2025

Description

Work in progress: initial implementation of MERGE support in sqlite-graph. Adds preliminary handling for node and single-hop relationship patterns, aligned with openCypher semantics.

Related Issues

Closes #184

Type of Change
• ✨ New feature (non-breaking change that adds functionality)
• ✅ Test improvement

Changes Made
• Introduced base MERGE operation structure.
• Added parser hooks and placeholder executor logic.
• Included early tests for node and relationship MERGE patterns.

Testing
• All existing tests pass (make test)
• Added minimal tests for MERGE parsing

Test Evidence

Documentation
• Added TODO notes in README for future MERGE syntax examples.

Checklist
• Code builds and runs cleanly under ASAN/UBSAN.
• No new warnings introduced.

Breaking Changes

N/A

Performance Impact
• No measurable impact (early-stage work)

Additional Context

This is a foundation PR for full MERGE feature support. Next steps include integrating ON CREATE / ON MATCH logic and symmetric relationship matching.

Reviewer Notes

Focus on structure and placement of the MERGE integration points; behavior is stubbed for now.

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