issues
search
d-r-q
/
qbit
qbit is a kotlin-multiplatform embeddable decentralized DBMS with object-relational information model
44
stars
9
forks
source link
#64: MPP: Get rid of reflection in factorization
#65
Closed
d-r-q
closed
4 years ago
d-r-q
commented
4 years ago
Implement factorization using kotlinx serialization
Parent: #64
[x] Decouple deconstruction method
[x] Implement factorization of simple entities
[x] Implement lists factorization
[x] Implement refs lists factorization
[x] Implement check for nullable lists factorization
[x] Implement support of duplicated refs in entity graph
[x] Add check for different state for the same gid in entity graph
[x] Implement support for nullable scalars
[x] Make serialization factorization to pass bomb test
[x] Remove usage of old factorization in tests
[x] ReflectionFactorizationTest
[x] TestUtilsJvm
[x] TestSchema
[x] DbTest
[x] TrxTest
[x] ConnTest
[x] BootstrapTest
[x] FunTest
[x] Q5Test
[x] Provide way to inject serial module into qbit
[x] Replace factorization implementation in production code
[x] Migrate to Kotlin 1.3.70, serialization 0.20.0
[x] Implicitly inject serializers for internal types - Attr, Instance, QTombstone, tombstone attr
[x] Add test, that lists does not pulls gids
[x] Implement support of the same entities states for the same gid in entity graph
[x] Add test for tree factorization
[x] Cleanup FakeSerializer
[x] Add test for Unit field serialization
[x] Refactor KSFactorization
[x] Remove debug logs in KSFactorization
[x] Add test for factorization of entity with two fields referencing the same entity
[x] check for !!
[ ]
Add EntityGraphFactorization.graphRootGid
#82
[ ]
Make EntityGraphFactorization.entityFacts private
#82
[ ]
Move eavs deduplication into EntityGraphFactorization
#82
[ ]
Fix todo in Test destruction of graph with different objects for the same entity state
#82
[ ]
Write test for dirty checking logic tolerance for eavs order (see c6f8b8ed) ?
#84
[ ]
Add logger?
#83
[ ]
Check dependencies graph
wontfix
[ ]
Support factoring of objects with kotlin's object (object keyword, signletons) fields
#85
[ ]
child to parent tree (several roots) factorization
#86
[ ]
Validate, that descriptor has single gid-complaint attribute
#87
Implement factorization using kotlinx serialization
Parent: #64
Add EntityGraphFactorization.graphRootGid#82Make EntityGraphFactorization.entityFacts private#82Move eavs deduplication into EntityGraphFactorization#82Fix todo in Test destruction of graph with different objects for the same entity state#82Write test for dirty checking logic tolerance for eavs order (see c6f8b8ed) ?#84Add logger?#83Check dependencies graphwontfixSupport factoring of objects with kotlin's object (object keyword, signletons) fields#85child to parent tree (several roots) factorization#86Validate, that descriptor has single gid-complaint attribute#87