(t *testing.T)
| 2138 | } |
| 2139 | |
| 2140 | func TestUpdateBuilder_WithPrefix(t *testing.T) { |
| 2141 | u := Dialect(dialect.MySQL). |
| 2142 | Update("users"). |
| 2143 | Prefix(ExprFunc(func(b *Builder) { |
| 2144 | b.WriteString("SET @i = ").Arg(1).WriteByte(';') |
| 2145 | })). |
| 2146 | Set("id", Expr("(@i:=@i+1)")). |
| 2147 | OrderBy("id") |
| 2148 | require.NoError(t, u.Err()) |
| 2149 | query, args := u.Query() |
| 2150 | require.Equal(t, []any{1}, args) |
| 2151 | require.Equal(t, "SET @i = ?; UPDATE `users` SET `id` = (@i:=@i+1) ORDER BY `id`", query) |
| 2152 | |
| 2153 | u = Dialect(dialect.MySQL). |
| 2154 | Update("users"). |
| 2155 | Prefix(Expr("SET @i = 1;")). |
| 2156 | Set("id", Expr("(@i:=@i+1)")). |
| 2157 | OrderBy("id") |
| 2158 | require.NoError(t, u.Err()) |
| 2159 | query, args = u.Query() |
| 2160 | require.Empty(t, args) |
| 2161 | require.Equal(t, "SET @i = 1; UPDATE `users` SET `id` = (@i:=@i+1) ORDER BY `id`", query) |
| 2162 | } |
| 2163 | |
| 2164 | func TestMultipleFrom(t *testing.T) { |
| 2165 | query, args := Dialect(dialect.Postgres). |
nothing calls this directly
no test coverage detected
searching dependent graphs…