public ExpressionSyntax VisitDecimalColumnType(DecimalColumnType decimalColumnType, ColumnContext columnContext)
        {
            ColumnModel columnModel = columnContext.ColumnModel;
            string      methodName  = decimalColumnType.IsNullable ? nameof(CreateNullableDecimalColumn) : nameof(CreateDecimalColumn);

            this.CreateDecimalColumn("", new DecimalPrecisionScale(precision: 1, scale: 2));

            var argumentListSyntax = ArgumentList(
                ("precision", LiteralExpr(decimalColumnType.Precision)),
                ("scale", LiteralExpr(decimalColumnType.Scale))
                );
            var newDecimal = SyntaxFactory.ObjectCreationExpression(SyntaxFactory.IdentifierName(nameof(DecimalPrecisionScale)), argumentListSyntax, null);

            return(InvokeThis(methodName, LiteralExpr(columnModel.DbName.Name), newDecimal, GenColumnMeta(columnContext)));
        }
        public IdentifierNameSyntax VisitDecimalColumnType(DecimalColumnType decimalColumnType, object?arg)
        {
            string className = decimalColumnType.IsNullable ? nameof(NullableDecimalTableColumn) : nameof(DecimalTableColumn);

            return(SyntaxFactory.IdentifierName(className));
        }