public ClickHouseContext(string connectionSettings, IExtendedActions extendedActions)
        {
            _extendedActions = extendedActions;
            CheckDatabaseSettings(connectionSettings);

            _connection = new ClickHouseConnection(connectionSettings);
            _connection.Open();

            var cmdDDL = _connection.CreateCommand();
            var onModelCreatingParameters = new OnDatabaseModelConfiguringParameters()
            {
                Query_CreateTable_LogFiles = Resources.Query_CreateTable_LogFiles,
                Query_CreateTable_RowsData = Resources.Query_CreateTable_RowsData
            };

            _extendedActions?.OnDatabaseModelConfiguring(this, onModelCreatingParameters);

            cmdDDL.CommandText = onModelCreatingParameters.Query_CreateTable_RowsData
                                 .Replace("{TemplateFields}", string.Empty);
            cmdDDL.ExecuteNonQuery();

            cmdDDL.CommandText = onModelCreatingParameters.Query_CreateTable_LogFiles
                                 .Replace("{TemplateFields}", string.Empty);
            cmdDDL.ExecuteNonQuery();
        }
 public void OnDatabaseModelConfiguring(object context, OnDatabaseModelConfiguringParameters parameters)
 {
     parameters.Query_CreateTable_RowsData = parameters.Query_CreateTable_RowsData.Replace(
         "{TemplateFields}",
         ",DocumentDate DateTime Codec(Delta, LZ4)");
 }