protected BaseDbCommand(ISessionsFactory sessionsFactory, IOptions <SqlExecutionOptions> sqlExecutionOptions)
        {
            if (sqlExecutionOptions == null)
            {
                throw new ArgumentNullException(nameof(sqlExecutionOptions));
            }


            SessionsFactory     = sessionsFactory ?? throw new ArgumentNullException(nameof(sessionsFactory));
            SqlExecutionOptions = sqlExecutionOptions.Value;
        }
        public Migrator(ISessionsFactory sessionsFactory, IMigration[] migrations)
        {
            if (sessionsFactory == null)
            {
                throw new ArgumentNullException(nameof(sessionsFactory));
            }
            if (migrations == null)
            {
                throw new ArgumentNullException(nameof(migrations));
            }

            _sessionsFactory = sessionsFactory;
            _migrations      = migrations;
        }