gitextract_t3d9jgyh/ ├── .fossa.yml ├── .github/ │ └── workflows/ │ ├── checks.yml │ ├── fossa.yml │ ├── link-validator.yml │ ├── release.yml │ ├── test.yml │ └── weekly.yml ├── .gitignore ├── .sbtopts ├── .scala-steward.conf ├── .scalafmt.conf ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASING.md ├── build.sbt ├── core/ │ ├── lib/ │ │ └── ojdbc6.jar │ └── src/ │ ├── main/ │ │ ├── mima-filters/ │ │ │ ├── 3.5.3.backwards.excludes/ │ │ │ │ ├── issue-322-messagesWithBatch.excludes │ │ │ │ └── issue-91-ordering-offset.excludes │ │ │ ├── 4.x.x.backwards.excludes/ │ │ │ │ └── pr-401-highest-seq-nr.excludes │ │ │ ├── 5.0.1.backwards.excludes/ │ │ │ │ └── pr-570-akka-serialization.excludes │ │ │ ├── 5.0.2.backwards.excludes/ │ │ │ │ └── issue-585-performance-regression.excludes │ │ │ ├── 5.1.0.backwards.excludes/ │ │ │ │ └── issue-557-logical-delete.excludes │ │ │ ├── 5.4.0.backwards.excludes/ │ │ │ │ ├── issue-710-tag-fk.excludes │ │ │ │ └── issue-775-slick-3.50.excludes │ │ │ ├── 5.5.0.backwards.excludes/ │ │ │ │ └── issue-891-durable-store.excludes │ │ │ └── 5.5.2.backwards.excludes/ │ │ │ └── pr-928-cleanup-tool.excludes │ │ ├── resources/ │ │ │ ├── reference.conf │ │ │ └── schema/ │ │ │ ├── h2/ │ │ │ │ ├── h2-create-schema-legacy.sql │ │ │ │ ├── h2-create-schema.sql │ │ │ │ ├── h2-drop-schema-legacy.sql │ │ │ │ └── h2-drop-schema.sql │ │ │ ├── mysql/ │ │ │ │ ├── mysql-create-schema-legacy.sql │ │ │ │ ├── mysql-create-schema.sql │ │ │ │ ├── mysql-drop-schema-legacy.sql │ │ │ │ ├── mysql-drop-schema.sql │ │ │ │ └── mysql-event-tag-migration.sql │ │ │ ├── oracle/ │ │ │ │ ├── oracle-create-schema-legacy.sql │ │ │ │ ├── oracle-create-schema.sql │ │ │ │ ├── oracle-drop-schema-legacy.sql │ │ │ │ ├── oracle-drop-schema.sql │ │ │ │ └── oracle-event-tag-migration.sql │ │ │ ├── postgres/ │ │ │ │ ├── postgres-create-schema-legacy.sql │ │ │ │ ├── postgres-create-schema.sql │ │ │ │ ├── postgres-drop-schema-legacy.sql │ │ │ │ ├── postgres-drop-schema.sql │ │ │ │ └── postgres-event-tag-migration.sql │ │ │ └── sqlserver/ │ │ │ ├── sqlserver-create-schema-legacy.sql │ │ │ ├── sqlserver-create-schema-varchar.sql │ │ │ ├── sqlserver-create-schema.sql │ │ │ ├── sqlserver-drop-schema-legacy.sql │ │ │ ├── sqlserver-drop-schema.sql │ │ │ └── sqlserver-event-tag-migration.sql │ │ └── scala/ │ │ └── akka/ │ │ └── persistence/ │ │ └── jdbc/ │ │ ├── AkkaSerialization.scala │ │ ├── JournalRow.scala │ │ ├── cleanup/ │ │ │ ├── javadsl/ │ │ │ │ └── EventSourcedCleanup.scala │ │ │ └── scaladsl/ │ │ │ └── EventSourcedCleanup.scala │ │ ├── config/ │ │ │ └── AkkaPersistenceConfig.scala │ │ ├── db/ │ │ │ ├── SlickDatabase.scala │ │ │ └── SlickExtension.scala │ │ ├── journal/ │ │ │ ├── JdbcAsyncWriteJournal.scala │ │ │ └── dao/ │ │ │ ├── BaseDao.scala │ │ │ ├── BaseJournalDaoWithReadMessages.scala │ │ │ ├── DefaultJournalDao.scala │ │ │ ├── FlowControl.scala │ │ │ ├── H2Compat.scala │ │ │ ├── JournalDao.scala │ │ │ ├── JournalDaoInstantiation.scala │ │ │ ├── JournalDaoWithReadMessages.scala │ │ │ ├── JournalDaoWithUpdates.scala │ │ │ ├── JournalQueries.scala │ │ │ ├── JournalTables.scala │ │ │ └── legacy/ │ │ │ ├── ByteArrayJournalDao.scala │ │ │ ├── ByteArrayJournalSerializer.scala │ │ │ ├── JournalQueries.scala │ │ │ ├── JournalTables.scala │ │ │ └── package.scala │ │ ├── query/ │ │ │ ├── JdbcReadJournalProvider.scala │ │ │ ├── JournalSequenceActor.scala │ │ │ ├── dao/ │ │ │ │ ├── DefaultReadJournalDao.scala │ │ │ │ ├── ReadJournalDao.scala │ │ │ │ ├── ReadJournalQueries.scala │ │ │ │ └── legacy/ │ │ │ │ ├── ByteArrayReadJournalDao.scala │ │ │ │ └── ReadJournalQueries.scala │ │ │ ├── javadsl/ │ │ │ │ └── JdbcReadJournal.scala │ │ │ ├── package.scala │ │ │ └── scaladsl/ │ │ │ └── JdbcReadJournal.scala │ │ ├── serialization/ │ │ │ ├── PersistentReprSerializer.scala │ │ │ └── SnapshotSerializer.scala │ │ ├── snapshot/ │ │ │ ├── JdbcSnapshotStore.scala │ │ │ └── dao/ │ │ │ ├── DefaultSnapshotDao.scala │ │ │ ├── SnapshotDao.scala │ │ │ ├── SnapshotDaoInstantiation.scala │ │ │ ├── SnapshotQueries.scala │ │ │ ├── SnapshotTables.scala │ │ │ └── legacy/ │ │ │ ├── ByteArraySnapshotDao.scala │ │ │ ├── ByteArraySnapshotSerializer.scala │ │ │ ├── SnapshotQueries.scala │ │ │ └── SnapshotTables.scala │ │ ├── state/ │ │ │ ├── DurableStateQueries.scala │ │ │ ├── DurableStateTables.scala │ │ │ ├── JdbcDurableStateStoreProvider.scala │ │ │ ├── OffsetOps.scala │ │ │ ├── SequenceNextValUpdater.scala │ │ │ ├── javadsl/ │ │ │ │ └── JdbcDurableStateStore.scala │ │ │ └── scaladsl/ │ │ │ ├── DurableStateSequenceActor.scala │ │ │ └── JdbcDurableStateStore.scala │ │ ├── testkit/ │ │ │ ├── internal/ │ │ │ │ ├── SchemaType.scala │ │ │ │ └── SchemaUtilsImpl.scala │ │ │ ├── javadsl/ │ │ │ │ └── SchemaUtils.scala │ │ │ └── scaladsl/ │ │ │ └── SchemaUtils.scala │ │ └── util/ │ │ ├── BlockingOps.scala │ │ ├── ByteArrayOps.scala │ │ ├── ConfigOps.scala │ │ ├── InputStreamOps.scala │ │ ├── PluginVersionChecker.scala │ │ ├── StringOps.scala │ │ └── TrySeq.scala │ └── test/ │ ├── LICENSE │ ├── java/ │ │ └── akka/ │ │ └── persistence/ │ │ └── jdbc/ │ │ ├── JavadslSnippets.java │ │ └── state/ │ │ └── JavadslSnippets.java │ ├── resources/ │ │ ├── general.conf │ │ ├── h2-application.conf │ │ ├── h2-default-mode-application.conf │ │ ├── h2-shared-db-application.conf │ │ ├── h2-two-read-journals-application.conf │ │ ├── jndi-application.conf │ │ ├── jndi-shared-db-application.conf │ │ ├── logback-test.xml │ │ ├── mysql-application.conf │ │ ├── mysql-shared-db-application.conf │ │ ├── oracle-application.conf │ │ ├── oracle-schema-overrides.conf │ │ ├── oracle-shared-db-application.conf │ │ ├── postgres-application.conf │ │ ├── postgres-shared-db-application.conf │ │ ├── sqlserver-application.conf │ │ └── sqlserver-shared-db-application.conf │ └── scala/ │ └── akka/ │ └── persistence/ │ └── jdbc/ │ ├── ScaladslSnippets.scala │ ├── SharedActorSystemTestSpec.scala │ ├── SimpleSpec.scala │ ├── SingleActorSystemPerTestSpec.scala │ ├── TablesTestSpec.scala │ ├── cleanup/ │ │ └── scaladsl/ │ │ └── EventSourcedCleanupTest.scala │ ├── configuration/ │ │ ├── AkkaPersistenceConfigTest.scala │ │ ├── ConfigOpsTest.scala │ │ └── JNDIConfigTest.scala │ ├── journal/ │ │ ├── JdbcJournalPerfSpec.scala │ │ ├── JdbcJournalSpec.scala │ │ └── dao/ │ │ ├── ByteArrayJournalSerializerTest.scala │ │ ├── JournalTablesTest.scala │ │ ├── TagsSerializationTest.scala │ │ └── TrySeqTest.scala │ ├── query/ │ │ ├── AllPersistenceIdsTest.scala │ │ ├── CurrentEventsByPersistenceIdTest.scala │ │ ├── CurrentEventsByTagTest.scala │ │ ├── CurrentPersistenceIdsTest.scala │ │ ├── EventAdapterTest.scala │ │ ├── EventsByPersistenceIdTest.scala │ │ ├── EventsByTagMigrationTest.scala │ │ ├── EventsByTagTest.scala │ │ ├── EventsByUnfrequentTagTest.scala │ │ ├── HardDeleteQueryTest.scala │ │ ├── JournalDaoStreamMessagesMemoryTest.scala │ │ ├── JournalSequenceActorTest.scala │ │ ├── MultipleReadJournalTest.scala │ │ ├── QueryTestSpec.scala │ │ ├── TaggingEventAdapter.scala │ │ └── dao/ │ │ ├── ReadJournalTablesTest.scala │ │ └── TestProbeReadJournalDao.scala │ ├── serialization/ │ │ └── StoreOnlySerializableMessagesTest.scala │ ├── snapshot/ │ │ ├── JdbcSnapshotStoreSpec.scala │ │ └── dao/ │ │ └── legacy/ │ │ └── SnapshotTablesTest.scala │ ├── state/ │ │ ├── Payloads.scala │ │ ├── ScaladslSnippets.scala │ │ └── scaladsl/ │ │ ├── DataGenerationHelper.scala │ │ ├── DurableStateSequenceActorTest.scala │ │ ├── DurableStateStorePluginSpec.scala │ │ ├── JdbcDurableStateSpec.scala │ │ ├── StateSpecBase.scala │ │ └── TestProbeDurableStateStoreQuery.scala │ └── util/ │ ├── ClasspathResources.scala │ └── DropCreate.scala ├── doc/ │ └── deadlock.md ├── docs/ │ ├── LICENSE │ ├── release-train-issue-template.md │ └── src/ │ └── main/ │ └── paradox/ │ ├── _template/ │ │ └── projectSpecificFooter.st │ ├── assets/ │ │ └── js/ │ │ └── warnOldVersion.js │ ├── configuration.md │ ├── custom-dao.md │ ├── durable-state-store.md │ ├── index.md │ ├── migration.md │ ├── overview.md │ ├── query.md │ └── snapshots.md ├── integration/ │ ├── LICENSE │ └── src/ │ └── test/ │ └── scala/ │ └── akka/ │ └── persistence/ │ └── jdbc/ │ └── integration/ │ ├── AllPersistenceIdsTest.scala │ ├── CurrentEventsByPersistenceIdTest.scala │ ├── CurrentEventsByTagTest.scala │ ├── CurrentPersistenceIdsTest.scala │ ├── EventAdapterTest.scala │ ├── EventSourcedCleanupTest.scala │ ├── EventsByPersistenceIdTest.scala │ ├── EventsByTagMigrationTest.scala │ ├── EventsByTagTest.scala │ ├── HardDeleteQueryTest.scala │ ├── JdbcJournalPerfSpec.scala │ ├── JdbcJournalSpec.scala │ ├── JdbcSnapshotStoreSpec.scala │ ├── JournalDaoStreamMessagesMemoryTest.scala │ ├── JournalSequenceActorTest.scala │ ├── PostgresDurableStateStorePluginSpec.scala │ ├── PostgresScalaJdbcDurableStateChangesByTagTest.scala │ └── StoreOnlySerializableMessagesTest.scala ├── migrator/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── akka/ │ │ └── persistence/ │ │ └── jdbc/ │ │ └── migrator/ │ │ ├── JournalMigrator.scala │ │ └── SnapshotMigrator.scala │ └── test/ │ ├── LICENSE │ ├── resources/ │ │ ├── general.conf │ │ ├── h2-application.conf │ │ ├── mysql-application.conf │ │ ├── oracle-application.conf │ │ ├── postgres-application.conf │ │ ├── schema/ │ │ │ ├── h2/ │ │ │ │ ├── h2-create-schema-legacy.sql │ │ │ │ ├── h2-create-schema.sql │ │ │ │ ├── h2-drop-schema-legacy.sql │ │ │ │ └── h2-drop-schema.sql │ │ │ ├── mysql/ │ │ │ │ ├── mysql-create-schema-legacy.sql │ │ │ │ ├── mysql-create-schema.sql │ │ │ │ ├── mysql-drop-schema-legacy.sql │ │ │ │ └── mysql-drop-schema.sql │ │ │ ├── oracle/ │ │ │ │ ├── oracle-create-schema-legacy.sql │ │ │ │ ├── oracle-create-schema.sql │ │ │ │ ├── oracle-drop-schema-legacy.sql │ │ │ │ └── oracle-drop-schema.sql │ │ │ ├── postgres/ │ │ │ │ ├── postgres-create-schema-legacy.sql │ │ │ │ ├── postgres-create-schema.sql │ │ │ │ ├── postgres-drop-schema-legacy.sql │ │ │ │ └── postgres-drop-schema.sql │ │ │ └── sqlserver/ │ │ │ ├── sqlserver-create-schema-legacy.sql │ │ │ ├── sqlserver-create-schema.sql │ │ │ ├── sqlserver-drop-schema-legacy.sql │ │ │ └── sqlserver-drop-schema.sql │ │ └── sqlserver-application.conf │ └── scala/ │ └── akka/ │ └── persistence/ │ └── jdbc/ │ └── migrator/ │ ├── JournalMigratorTest.scala │ ├── MigratorSpec.scala │ └── SnapshotMigratorTest.scala ├── migrator-integration/ │ ├── LICENSE │ └── src/ │ └── test/ │ └── scala/ │ └── akka/ │ └── persistence/ │ └── jdbc/ │ └── migrator/ │ └── integration/ │ ├── JournalMigratorTest.scala │ └── SnapshotMigratorTest.scala ├── project/ │ ├── AutomaticModuleName.scala │ ├── Dependencies.scala │ ├── IntegrationTests.scala │ ├── ProjectAutoPlugin.scala │ ├── Publish.scala │ ├── build.properties │ ├── plugins.sbt │ └── project-info.conf └── scripts/ ├── cat-log.sh ├── create-release-issue.sh ├── docker-compose.yml ├── launch-all.sh ├── launch-mysql.sh ├── launch-oracle.sh ├── launch-postgres.sh ├── launch-sqlserver.sh ├── link-validator.conf ├── mysql-cli.sh ├── oracle-cli.sh ├── psql-cli.sh └── sqlserver-cli.sh