Project

General

Profile

Actions

NewPoint Creation

|- T-001: Shard-01
| |- T-004: Point
| |- T-015: Point
|- T-001: Shard-02
| |- T-016: Point
| |- T-017: Point <--
| |- T-005: Shard-01
| | |- T-006: Point
| | |- T-014: Point
| | |- T-007: Shard-01
| | | |- T-010: Point
| | | |- T-013: Point
| | |- T-007: Shard-02
| | | |- T-011: Point
| | | |- T-012: Point <-- starting point
| | |- T-007: Shard-03
| | |- T-008: Point
| |- T-005: Shard-02
| | |- T-018: Point
| |- T-005: Shard-03
| |- T-009: Point
|- T-001: Shard-03
|- T-002: Point
|- T-003: Point <--

Context: [012, 011, 007(S01+S02), 014, 006, 005(S01), 017, 016, 001(S01+S02) ]

  • Only Root can have pointChildren[]
  • Only Shard that can have pointChildren[] is a Root Point that is also a Shard
  • Shards can only have shardChildren[]
                      Regular Prompt                                            Sub Prompt                              
    Object        Property        1. Root Creation                   Root Parent -         Directly Under Root               3. Root Parent -   Under Regular Point        4. Root-Shard   Parent - Under Regular Point        5.   Child-Shard   Parent - Under Regular Point        6. Root Parent -   Root Initial  Sharding        7. Root-Shard   Parent - Root 2nd Sharding        8.   Regular Child - Regular Point   Initial Sharding        9. Child-Shard Parent    - Regular Point 2nd Sharding   
    Direct   Parent                 null        Root        Root         Root-Shard        Shard        Root        Root        Shard        Shard   
    Previous                 null        Root        Child        Child        Child        Root        Root        Shard        Shard   
                                                                                                  
    PARAMETERS                                                                                                
    pointArgs        previousPointId        null        previousPointId        previousPointId        previousPointId        previousPointId        previousPointId        previousPointId        previousPointId        previousPointId   
             prevPoint.parentPointId        null        prevPoint.parentPointId        prevPoint.parentPointId        prevPoint.parentPointId - Root        prevPoint.parentPointId        prevPoint.parentPointId        prevPoint.parentPointId        prevPoint.parentPointId        prevPoint.parentPointId   
             prevPoint.parentShardId        null        null        null        prevPoint.parentShardId        parentShardId        null        null        prevPoint.parentShardId        prevPoint.parentShardId   
             newPoint.isShardPointChild        false        false        false        true        true        true        true        true        true   
                                                                                                  
    INITIAL                                                                                             
    newPoint        newPointId        newPointId        newPointId        newPointId        newPointId        newPointId        newPointId        newPointId        newPointId        newPointId   
             parentPointId        newPointId        prevPoint.parentPointId - Root        previousPoint.parentPointId   - Root        prevPoint.parentPointId   - Root        prevPoint.parentPointId        previousPointId - Root        previousPointId - Root        previousPointId        previousPointId   
             parentShardId        null        null        null        prevPoint.parentShardId        prevPoint.parentShardId        null        null        null        null   
    parentPoint        parentPointId        null        previousPointId - Root        prevPoint.parentPointId   - Root        prevPoint.parentPointId   - Root        prevPoint.parentPointId        previousPointId   - Root        previousPointId   - Root        previousPointId        previousPointId   
             pointChildren        null        null        [previousPointId]        [MayHave-MayNotHave]        null        [MayHave-MayNotHave]        [MayHave-MayNotHave]        null        null   
             shardsList        null        null        null        [prevPoint.parentShardId]        [prevPoint.parentShardId]        null        [someOtherShards]        null        [someOtherShards]   
    parentShard        parentShardId        null        null        null        prevPoint.parentShardId        prevPoint.parentShardId        null        null        null        null   
             shardPointChildren        null        null        null        [previousPointId]        [previousPointId]        null        null        null        null   
                                                                                                  
    UPDATED                                                                                             
    newPoint-updated        newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId        [SAME]   newPointId   
             parentPointId        [SAME]   newPointId        [SAME]   prevPoint.parentPointId        [SAME]   prevPoint.parentPointId - Root        [SAME]   prevPoint.parentPointId - Root        [SAME]   prevPoint.parentPointId        [SAME]   previousPointId - Root        [SAME]previousPointId   - Root        [SAME]   previousPointId        [SAME]   prevPoint.parentPointId - Root   
             parentShardId        [SAME]   null        [SAME]   null        [SAME]   null        [SAME]   prevPoint.parentShardId        [SAME]   prevPoint.parentShardId        newShardId        newShardId        newShardId        newShardId   
    parentPoint-updated        parentPointId        [SAME]   null        [SAME]   previousPointId - Root        [SAME]   prevPoint.parentPointId - Root        [SAME]   prevPoint.parentPointId - Root        [SAME]   prevPoint.parentPointId        [SAME]   previousPointId - Root        [SAME]   previousPointId - Root        [SAME]   previousPointId        [SAME]   prevPoint.parentPointId - Root   
             pointChildren        [SAME]   null        [].add newPointId        [].add newPointId        [SAME]   [MayHave-MayNotHave]        [SAME]   null        [SAME]   [MayHave-MayNotHave]        [SAME]   [MayHave-MayNotHave]        [SAME]   null        [SAME]   null   
             shardsList        [SAME]   null        [SAME]   null        [SAME]   null        [SAME]   [prevPoint.parentShardId]        [SAME]   [prevPoint.parentShardId]        [newShardId]        [].add   newShardId        [newShardId]        [].add   newShardId   
    parentShard        parentShardId        [SAME]   null        [SAME]   null        [SAME]   null        [SAME]   prevPoint.parentShardId        [SAME]   prevPoint.parentShardId        newShardId        newShardId        newShardId        newShardId   
             shardChildren        [SAME]   null        [SAME]   null        [SAME]   null        [].add   newPointId        [].add   newPointId        [newPointId]        [].add   newPointId        [newPointId]        [].add   newPointId   
                                                                                                  
    Initial/Updated   Diff             NONE    * Parent.pointChildren[].addNewPointId * Parent.pointChildren[].addNewPointId * ParentShard.shardChildren[].addNewPointId * ParentShard.shardChildren[].addNewPointId * newPoint.parentShardId.setNewShardId, * parentPoint.shardsList[newShardId], * newShard.id, * newShard.shardChildren[newPointId] * newPoint.parentShardId.setNewShardId, * parentPoint.shardsList[].addNewShardId, * newShard.id, * newShard.shardChildren[].addNewPointId * newPoint.parentShardId.setNewShardId, * parentPoint.shardsList[newShardId], * newShard.id, * newShard.shardChildren[newPointId] * newPoint.parentShardId.setNewShardId, * parentPoint.shardsList[].addNewShardId, * newShard.id, * newShard.shardChildren[].addNewPointId

Updated by Tomislav Pleše 2 months ago · 4 revisions