public SqliteSnapshotStore(Config snapshotConfig) : base(snapshotConfig)
 {
     var config = snapshotConfig.WithFallback(Extension.DefaultSnapshotConfig);
     QueryExecutor = new SqliteSnapshotQueryExecutor(new QueryConfiguration(
         schemaName: null,
         snapshotTableName: "snapshot",
         persistenceIdColumnName: "persistence_id",
         sequenceNrColumnName: "sequence_nr",
         payloadColumnName: "payload",
         manifestColumnName: "manifest",
         timestampColumnName: "created_at",
         timeout: config.GetTimeSpan("connection-timeout")), 
         Context.System.Serialization);
 }
        /// <summary>
        /// TBD
        /// </summary>
        /// <param name="snapshotConfig">TBD</param>
        public SqliteSnapshotStore(Config snapshotConfig) : base(snapshotConfig)
        {
            var config = snapshotConfig.WithFallback(Extension.DefaultSnapshotConfig);

            QueryExecutor = new SqliteSnapshotQueryExecutor(new QueryConfiguration(
                                                                schemaName: null,
                                                                snapshotTableName: "snapshot",
                                                                persistenceIdColumnName: "persistence_id",
                                                                sequenceNrColumnName: "sequence_nr",
                                                                payloadColumnName: "payload",
                                                                manifestColumnName: "manifest",
                                                                timestampColumnName: "created_at",
                                                                timeout: config.GetTimeSpan("connection-timeout")),
                                                            Context.System.Serialization);
        }
        /// <summary>
        /// TBD
        /// </summary>
        /// <param name="snapshotConfig">TBD</param>
        public SqliteSnapshotStore(Config snapshotConfig) :
            base(snapshotConfig.WithFallback(Extension.DefaultSnapshotConfig))
        {
            var config = snapshotConfig.WithFallback(Extension.DefaultSnapshotConfig);

            QueryExecutor = new SqliteSnapshotQueryExecutor(new QueryConfiguration(
                                                                schemaName: null,
                                                                snapshotTableName: config.GetString("table-name"),
                                                                persistenceIdColumnName: "persistence_id",
                                                                sequenceNrColumnName: "sequence_nr",
                                                                payloadColumnName: "payload",
                                                                manifestColumnName: "manifest",
                                                                timestampColumnName: "created_at",
                                                                serializerIdColumnName: "serializer_id",
                                                                timeout: config.GetTimeSpan("connection-timeout"),
                                                                defaultSerializer: config.GetString("serializer", null),
                                                                useSequentialAccess: config.GetBoolean("use-sequential-access", false)),
                                                            Context.System.Serialization);
        }