Skip to main content
UpsertBuilder’s advanced features allow efficient handling of complex data structures.

Advanced Patterns Overview

Conditional Registration

Dynamic data creation if/else branching

Nested Relations

3+ level relations Deep hierarchies

Upsert Behavior

Update on duplicate onConflict usage

Composite Keys

Multiple field combinations UNIQUE constraints

Conditional Data Creation

Create Data Based on Role

Optional Relations

Deep Hierarchical Structures

4-Level Relationship (Company → Dept → Team → Employee)

Deep hierarchy structure

Upsert Behavior (ON CONFLICT)

Update on Duplicate

Composite UNIQUE Key

DO NOTHING

Complex ManyToMany

Junction Table with Additional Fields

Dynamic Table Selection

Using Table Name as Variable

Preventing Circular References

Circular References Not Possible

Solution: Two-Step Save

Data Transformation and Validation

Transform Input Data

Bulk Relationship Updates

Remove Existing + Add New Relationships

Practical Examples

Complex Data Migration

Department Reorganization

Complex Initial Data Creation

Error Handling Patterns

Retry After Rollback

Partial Success Handling

Next Steps

Basic Usage

UpsertBuilder basics

Relational Data

Handle relationships with UBRef

Batch Operations

Bulk data registration

Transactions

Transaction detailed guide