Commit c7ade3a
authored
refactor: move all savepoint management from shared layer to platform wrappers (#17)
* refactor: move all savepoint management from shared layer to platform wrappers
Move database_begin_savepoint, database_commit_savepoint, and
database_rollback_savepoint calls out of cloudsync_begin_alter and
cloudsync_commit_alter (shared CRDT logic) into the platform-specific
wrappers in cloudsync_sqlite.c and cloudsync_postgresql.c.
This fixes the PostgreSQL "subtransaction left non-empty SPI stack"
warning by ensuring SPI_connect() is called before the savepoint
boundary, and creates architectural symmetry where shared code is
pure business logic and all transaction management lives in platform
wrappers.1 parent 2ae6f53 commit c7ade3a
File tree
4 files changed
+74
-39
lines changed- src
- postgresql
- sqlite
4 files changed
+74
-39
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2273 | 2273 | | |
2274 | 2274 | | |
2275 | 2275 | | |
2276 | | - | |
2277 | | - | |
2278 | | - | |
2279 | | - | |
2280 | | - | |
2281 | | - | |
2282 | 2276 | | |
2283 | 2277 | | |
2284 | 2278 | | |
2285 | | - | |
| 2279 | + | |
2286 | 2280 | | |
2287 | 2281 | | |
2288 | 2282 | | |
| |||
2311 | 2305 | | |
2312 | 2306 | | |
2313 | 2307 | | |
2314 | | - | |
2315 | 2308 | | |
2316 | 2309 | | |
2317 | 2310 | | |
| |||
2430 | 2423 | | |
2431 | 2424 | | |
2432 | 2425 | | |
2433 | | - | |
2434 | | - | |
2435 | | - | |
2436 | | - | |
2437 | | - | |
2438 | | - | |
2439 | | - | |
2440 | | - | |
2441 | 2426 | | |
2442 | | - | |
| 2427 | + | |
2443 | 2428 | | |
2444 | | - | |
2445 | 2429 | | |
2446 | 2430 | | |
2447 | 2431 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
763 | 763 | | |
764 | 764 | | |
765 | 765 | | |
766 | | - | |
767 | 766 | | |
768 | | - | |
769 | | - | |
770 | | - | |
| 767 | + | |
| 768 | + | |
771 | 769 | | |
772 | | - | |
773 | 770 | | |
774 | 771 | | |
775 | 772 | | |
| 773 | + | |
776 | 774 | | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
777 | 778 | | |
778 | 779 | | |
779 | 780 | | |
780 | | - | |
| 781 | + | |
781 | 782 | | |
782 | 783 | | |
783 | 784 | | |
784 | 785 | | |
785 | | - | |
| 786 | + | |
786 | 787 | | |
787 | 788 | | |
788 | 789 | | |
| |||
792 | 793 | | |
793 | 794 | | |
794 | 795 | | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
795 | 804 | | |
796 | 805 | | |
797 | 806 | | |
| |||
801 | 810 | | |
802 | 811 | | |
803 | 812 | | |
804 | | - | |
805 | 813 | | |
806 | | - | |
807 | | - | |
808 | | - | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
809 | 817 | | |
810 | | - | |
811 | 818 | | |
812 | 819 | | |
813 | 820 | | |
814 | 821 | | |
815 | 822 | | |
816 | 823 | | |
817 | 824 | | |
818 | | - | |
| 825 | + | |
819 | 826 | | |
820 | 827 | | |
821 | 828 | | |
822 | 829 | | |
823 | | - | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
824 | 833 | | |
| 834 | + | |
| 835 | + | |
825 | 836 | | |
826 | 837 | | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
827 | 862 | | |
828 | 863 | | |
829 | 864 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
919 | 919 | | |
920 | 920 | | |
921 | 921 | | |
922 | | - | |
923 | | - | |
| 922 | + | |
924 | 923 | | |
925 | | - | |
926 | | - | |
927 | 924 | | |
928 | | - | |
929 | | - | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
930 | 934 | | |
| 935 | + | |
931 | 936 | | |
932 | 937 | | |
933 | 938 | | |
| |||
944 | 949 | | |
945 | 950 | | |
946 | 951 | | |
| 952 | + | |
947 | 953 | | |
948 | 954 | | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
949 | 963 | | |
| 964 | + | |
| 965 | + | |
950 | 966 | | |
951 | 967 | | |
952 | 968 | | |
| |||
0 commit comments