Commit 814367a
Implement ON CONFLICT and RETURNING (apache#666)
* Implement RETURNING on INSERT/UPDATE/DELETE
* Implement INSERT ... ON CONFLICT
* Fix tests
* cargo fmt
* tests: on conflict and returning
Co-authored-by: gamife <gamife9886@gmail.com>1 parent ae1c690 commit 814367a
File tree
6 files changed
+250
-8
lines changed- src
- ast
- tests
6 files changed
+250
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1049 | 1049 | | |
1050 | 1050 | | |
1051 | 1051 | | |
| 1052 | + | |
| 1053 | + | |
1052 | 1054 | | |
1053 | 1055 | | |
1054 | 1056 | | |
| |||
1089 | 1091 | | |
1090 | 1092 | | |
1091 | 1093 | | |
| 1094 | + | |
| 1095 | + | |
1092 | 1096 | | |
1093 | 1097 | | |
1094 | 1098 | | |
| |||
1098 | 1102 | | |
1099 | 1103 | | |
1100 | 1104 | | |
| 1105 | + | |
| 1106 | + | |
1101 | 1107 | | |
1102 | 1108 | | |
1103 | 1109 | | |
| |||
1679 | 1685 | | |
1680 | 1686 | | |
1681 | 1687 | | |
| 1688 | + | |
1682 | 1689 | | |
1683 | 1690 | | |
1684 | 1691 | | |
| |||
1706 | 1713 | | |
1707 | 1714 | | |
1708 | 1715 | | |
1709 | | - | |
1710 | | - | |
1711 | | - | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
1712 | 1721 | | |
| 1722 | + | |
| 1723 | + | |
1713 | 1724 | | |
1714 | 1725 | | |
1715 | 1726 | | |
| |||
1753 | 1764 | | |
1754 | 1765 | | |
1755 | 1766 | | |
| 1767 | + | |
1756 | 1768 | | |
1757 | 1769 | | |
1758 | 1770 | | |
| |||
1764 | 1776 | | |
1765 | 1777 | | |
1766 | 1778 | | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
1767 | 1782 | | |
1768 | 1783 | | |
1769 | 1784 | | |
1770 | 1785 | | |
1771 | 1786 | | |
1772 | 1787 | | |
| 1788 | + | |
1773 | 1789 | | |
1774 | 1790 | | |
1775 | 1791 | | |
| |||
1778 | 1794 | | |
1779 | 1795 | | |
1780 | 1796 | | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
1781 | 1800 | | |
1782 | 1801 | | |
1783 | 1802 | | |
| |||
2610 | 2629 | | |
2611 | 2630 | | |
2612 | 2631 | | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
| 2637 | + | |
| 2638 | + | |
| 2639 | + | |
| 2640 | + | |
| 2641 | + | |
| 2642 | + | |
| 2643 | + | |
| 2644 | + | |
| 2645 | + | |
| 2646 | + | |
2613 | 2647 | | |
2614 | 2648 | | |
2615 | 2649 | | |
| |||
2620 | 2654 | | |
2621 | 2655 | | |
2622 | 2656 | | |
| 2657 | + | |
| 2658 | + | |
| 2659 | + | |
| 2660 | + | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
| 2664 | + | |
| 2665 | + | |
| 2666 | + | |
| 2667 | + | |
| 2668 | + | |
| 2669 | + | |
| 2670 | + | |
| 2671 | + | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
2623 | 2675 | | |
2624 | 2676 | | |
2625 | 2677 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
147 | 148 | | |
148 | 149 | | |
149 | 150 | | |
| |||
200 | 201 | | |
201 | 202 | | |
202 | 203 | | |
| 204 | + | |
203 | 205 | | |
204 | 206 | | |
205 | 207 | | |
| |||
370 | 372 | | |
371 | 373 | | |
372 | 374 | | |
| 375 | + | |
373 | 376 | | |
374 | 377 | | |
375 | 378 | | |
| |||
464 | 467 | | |
465 | 468 | | |
466 | 469 | | |
| 470 | + | |
467 | 471 | | |
468 | 472 | | |
469 | 473 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4070 | 4070 | | |
4071 | 4071 | | |
4072 | 4072 | | |
| 4073 | + | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
4073 | 4079 | | |
4074 | 4080 | | |
4075 | 4081 | | |
4076 | 4082 | | |
| 4083 | + | |
4077 | 4084 | | |
4078 | 4085 | | |
4079 | 4086 | | |
| |||
5191 | 5198 | | |
5192 | 5199 | | |
5193 | 5200 | | |
5194 | | - | |
5195 | | - | |
5196 | | - | |
5197 | | - | |
| 5201 | + | |
| 5202 | + | |
| 5203 | + | |
5198 | 5204 | | |
5199 | | - | |
| 5205 | + | |
| 5206 | + | |
| 5207 | + | |
| 5208 | + | |
| 5209 | + | |
| 5210 | + | |
| 5211 | + | |
| 5212 | + | |
| 5213 | + | |
| 5214 | + | |
| 5215 | + | |
| 5216 | + | |
| 5217 | + | |
| 5218 | + | |
| 5219 | + | |
| 5220 | + | |
| 5221 | + | |
| 5222 | + | |
| 5223 | + | |
| 5224 | + | |
| 5225 | + | |
| 5226 | + | |
| 5227 | + | |
| 5228 | + | |
| 5229 | + | |
| 5230 | + | |
| 5231 | + | |
| 5232 | + | |
5200 | 5233 | | |
5201 | 5234 | | |
5202 | 5235 | | |
| |||
5212 | 5245 | | |
5213 | 5246 | | |
5214 | 5247 | | |
| 5248 | + | |
5215 | 5249 | | |
5216 | 5250 | | |
5217 | 5251 | | |
| |||
5230 | 5264 | | |
5231 | 5265 | | |
5232 | 5266 | | |
| 5267 | + | |
| 5268 | + | |
| 5269 | + | |
| 5270 | + | |
| 5271 | + | |
5233 | 5272 | | |
5234 | 5273 | | |
5235 | 5274 | | |
5236 | 5275 | | |
5237 | 5276 | | |
| 5277 | + | |
5238 | 5278 | | |
5239 | 5279 | | |
5240 | 5280 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
| 198 | + | |
198 | 199 | | |
199 | 200 | | |
200 | 201 | | |
| |||
231 | 232 | | |
232 | 233 | | |
233 | 234 | | |
| 235 | + | |
234 | 236 | | |
235 | 237 | | |
236 | 238 | | |
| |||
278 | 280 | | |
279 | 281 | | |
280 | 282 | | |
| 283 | + | |
281 | 284 | | |
282 | 285 | | |
283 | 286 | | |
| |||
298 | 301 | | |
299 | 302 | | |
300 | 303 | | |
| 304 | + | |
301 | 305 | | |
302 | 306 | | |
303 | 307 | | |
| |||
313 | 317 | | |
314 | 318 | | |
315 | 319 | | |
| 320 | + | |
316 | 321 | | |
317 | 322 | | |
318 | 323 | | |
| |||
353 | 358 | | |
354 | 359 | | |
355 | 360 | | |
| 361 | + | |
356 | 362 | | |
357 | 363 | | |
358 | 364 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
814 | 814 | | |
815 | 815 | | |
816 | 816 | | |
| 817 | + | |
817 | 818 | | |
818 | 819 | | |
819 | 820 | | |
| |||
869 | 870 | | |
870 | 871 | | |
871 | 872 | | |
| 873 | + | |
872 | 874 | | |
873 | 875 | | |
874 | 876 | | |
| |||
0 commit comments