Skip to content
Success

Changes

Summary

  1. Update handling receiving entities for insert into receive view. (commit: 938b5f3) (details)
  2. Add support for multiple primary keys on replicate entities (commit: 098f7a0) (details)
  3. Fix handling of nullable primitive types on ReplicateEntity. (commit: 0d117b9) (details)
  4. Add support for composite primary keys with up to four fields. (commit: 3125f24) (details)
  5. Handle SQL parser errors on update/insert statements and improve handling of query error output. (commit: e439bb2) (details)
  6. Add support for ignore insert conflict. (commit: 032b04c) (details)
  7. Add default column info value to OutgoingReplication additional primary key fields to ensure database migration check passes. (commit: 10a41e1) (details)
  8. Update validation processor error output to include exception message. (commit: 9e821ef) (details)
  9. Fix replication of nullable primitive fields. (commit: 03775f8) (details)
  10. Improve documentation for paging source and remote mediator. Add PagingSourceWithHttpLoader interface. (commit: 2e5c330) (details)
  11. Add DelegatedInvalidationPagingSource (commit: 5dd2398) (details)
  12. Minor error message update on DoorDatabaseReplicationExt (commit: c35d759) (details)
  13. Add support to use paging offset and paging limit parameters on HttpServerFunction. (commit: 8ad39cc) (details)
Commit 938b5f36ffbfe3ebf3590b1a2e09f45e4345d792 by Mike Dawson
Update handling receiving entities for insert into receive view.

Where json does not have a field (e.g. because the schema was updated and the field is present on the server but not yet on the client) use the default value for the type.
(commit: 938b5f3)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorExpectTypeAliasProcessor.kt (diff)
Commit 098f7a0d205b9103805a032eee54012590acb5a0 by Mike Dawson
Add support for multiple primary keys on replicate entities
(commit: 098f7a0)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-testdb/src/commonMain/kotlin/db3/ExampleDb3.kt (diff)
The file was addeddoor-testdb/src/commonMain/kotlin/db3/StatementEntity.kt
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt (diff)
The file was addeddoor-testdb/src/commonMain/kotlin/db3/StatementEntityDao.kt
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt (diff)
The file was modifieddoor-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PullIntegrationTest.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/PendingRepositorySession.kt (diff)
The file was modifieddoor-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt (diff)
Commit 0d117b9efdca05b913b32e191c242e26f63d1fdf by Mike Dawson
Fix handling of nullable primitive types on ReplicateEntity.
(commit: 0d117b9)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-testdb/src/commonMain/kotlin/db3/DiscussionPost.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/TypeNameExt.kt (diff)
Commit 3125f245344a54bc1ba36b82b24fa4952f502180 by Mike Dawson
Add support for composite primary keys with up to four fields.
(commit: 3125f24)
The file was modifieddoor-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt (diff)
The file was modifieddoor-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEvent.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventConstants.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt (diff)
The file was modifieddoor-runtime/src/commonJvmJs/kotlin/com/ustadmobile/door/nodeevent/NodeEventJdbcImplListenerSqlite.kt (diff)
The file was modifieddoor-runtime/src/androidMain/kotlin/com/ustadmobile/door/nodeevent/NodeEventManagerAndroid.kt (diff)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-runtime/src/jvmMain/kotlin/com/ustadmobile/door/nodeevent/PostgresNodeEventListener.kt (diff)
The file was modifieddoor-runtime/src/jvmTest/kotlin/com/ustadmobile/door/replication/DoorRepositoryReplicationClientTest.kt (diff)
The file was modifieddoor-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt (diff)
Commit e439bb2c5c16478a9c3239f982149faf6aa0886f by Mike Dawson
Handle SQL parser errors on update/insert statements and improve handling of query error output.
Add QueryTableModified to allow the manual specification of which tables are changed by a Query that uses update/insert/delete.
Update documentation on debugging the KSP processor.
(commit: e439bb2)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt (diff)
The file was addeddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/QueryTableModified.kt
The file was modifieddoor-testdb/src/commonMain/kotlin/db3/ExampleEntity3Dao.kt (diff)
The file was modifiedREADME.md (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorRepositoryProcessor.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/ext/KSFunctionDeclarationExt.kt (diff)
Commit 032b04ccfeca15cb64577d3a07cdf1e8d8d1572f by Mike Dawson
Add support for ignore insert conflict.
(commit: 032b04c)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt (diff)
The file was modifieddoor-testdb/src/commonMain/kotlin/db2/ExampleDao2.kt (diff)
The file was modifieddoor-testdb/src/commonTest/kotlin/com/ustadmobile/door/test/BasicCrudIntegrationTest.kt (diff)
The file was modifiedbuild.gradle (diff)
Commit 10a41e1ec2acab323cc3035f454438d4b2578f64 by Mike Dawson
Add default column info value to OutgoingReplication additional primary key fields to ensure database migration check passes.
(commit: 10a41e1)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/entities/OutgoingReplication.kt (diff)
The file was modifiedbuild.gradle (diff)
Commit 9e821efa0f1232e48f86d9ece341f2f5f41eabc9 by Mike Dawson
Update validation processor error output to include exception message.
(commit: 9e821ef)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt (diff)
Commit 03775f80d80340382a750ba9c9d8facf7e39dd6b by Mike Dawson
Fix replication of nullable primitive fields.
(commit: 03775f8)
The file was modifieddoor-testdb/src/jvmTest/kotlin/com/ustadmobile/door/replication/PushIntegrationTest.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorJdbcProcessor.kt (diff)
The file was addeddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/JsonDbFieldInfo.kt
The file was modifieddoor-testdb/src/commonMain/kotlin/db3/ExampleEntity3.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationFieldMetaData.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/ReplicationEntityMetaData.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/PreparedStatementCommonExt.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt (diff)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/ext/ResultSetExt.kt (diff)
Commit 2e5c33096240de9dcbba9c73e3b8e968f7a022f4 by Mike Dawson
Improve documentation for paging source and remote mediator. Add PagingSourceWithHttpLoader interface.
(commit: 2e5c330)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource.kt (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceInterceptor.kt (diff)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DoorOffsetLimitRemoteMediator.kt (diff)
The file was addeddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/PagingSourceWithHttpLoader.kt
Commit 5dd23986b48cd3577e4c8efab92daf2918bd6e33 by Mike Dawson
Add DelegatedInvalidationPagingSource
(commit: 5dd2398)
The file was modifiedbuild.gradle (diff)
The file was addeddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/DelegatedInvalidationPagingSource.kt
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/paging/FilterPagingSource.kt (diff)
Commit c35d759f619db283b72bc2f4a993b35df8f2846d by Mike Dawson
Minor error message update on DoorDatabaseReplicationExt
(commit: c35d759)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/replication/DoorDatabaseReplicationExt.kt (diff)
The file was modifiedbuild.gradle (diff)
Commit 8ad39cc3223dbf8313527c36abd04c937b0d759f by Mike Dawson
Add support to use paging offset and paging limit parameters on HttpServerFunction.
(commit: 8ad39cc)
The file was modifiedbuild.gradle (diff)
The file was modifieddoor-runtime/src/commonMain/kotlin/com/ustadmobile/door/annotation/HttpServerFunctionParam.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorValidatorProcessor.kt (diff)
The file was modifieddoor-compiler/src/main/kotlin/com/ustadmobile/lib/annotationprocessor/core/DoorHttpServerProcessor.kt (diff)