**Describe the issue**
We have to set macro or to pass explicitly shard and replica name to create table in DatabaseReplicated

info.table_id = args.table_id;
        if (!allow_uuid_macro)
            info.table_id.uuid = UUIDHelpers::Nil;
        zookeeper_path = args.getContext()->getMacros()->expand(zookeeper_path, info);
        info.level = 0;
        info.table_id.uuid = UUIDHelpers::Nil;
        replica_name = args.getContext()->getMacros()->expand(replica_name, info);
        
        
        
        if (info.expanded_database || info.expanded_table)
            allow_renaming = false;
    }
    
    std::optional<String> merging_param_key_arg;
    if (merging_params.mode == MergeTreeData::MergingParams::Collapsing)
    {
        if (!tryGetIdentifierNameInto(engine_args[arg_cnt - 1], merging_params.sign_column))
            throw Exception(
                "Sign column name must be an unquoted string" + getMergeTreeVerboseHelp(is_extended_storage_def),
                ErrorCodes::BAD_ARGUMENTS);
        --arg_cnt;
    }
    else if (merging_params.mode == MergeTreeData::MergingParams::Replacing)
    {
        
        if (arg_cnt && !engine_args[arg_cnt - 1]->as<ASTLiteral>())
        {
            if (!tryGetIdentifierNameInto(engine_args[arg_cnt - 1], merging_params.version_column))
                throw Exception(