Commit 635c777
miranov25
feat(RDF): Modular API with collision handling
Phase 4 complete:
- setup_rdf_with_friends() - returns (rdf, file_handle)
- setup_chain_with_friends() - TChain for multiple files
- add_defines_to_rdf(on_collision='warn') - handles existing columns
- get_join_columns_for_snapshot() - index columns helper
- cache_to_snapshot() - convenience function
- export_tree(columns=...) - snapshot mode
20 RDF tests passing.
Co-authored-by: Claude (Architect)
Reviewed-by: GPT, Gemini, Claude1 parent b7e5761 commit 635c777
2 files changed
Lines changed: 111 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
915 | | - | |
| 915 | + | |
916 | 916 | | |
917 | 917 | | |
918 | 918 | | |
| |||
927 | 927 | | |
928 | 928 | | |
929 | 929 | | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
930 | 936 | | |
931 | 937 | | |
932 | 938 | | |
| |||
946 | 952 | | |
947 | 953 | | |
948 | 954 | | |
| 955 | + | |
949 | 956 | | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
950 | 962 | | |
951 | 963 | | |
| 964 | + | |
952 | 965 | | |
953 | 966 | | |
954 | 967 | | |
955 | 968 | | |
956 | 969 | | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
957 | 989 | | |
958 | 990 | | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
959 | 999 | | |
960 | 1000 | | |
961 | 1001 | | |
| |||
1038 | 1078 | | |
1039 | 1079 | | |
1040 | 1080 | | |
1041 | | - | |
| 1081 | + | |
1042 | 1082 | | |
1043 | 1083 | | |
1044 | 1084 | | |
| |||
1061 | 1101 | | |
1062 | 1102 | | |
1063 | 1103 | | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
1064 | 1107 | | |
1065 | 1108 | | |
1066 | 1109 | | |
| |||
1091 | 1134 | | |
1092 | 1135 | | |
1093 | 1136 | | |
1094 | | - | |
| 1137 | + | |
1095 | 1138 | | |
1096 | 1139 | | |
1097 | 1140 | | |
| |||
Lines changed: 65 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
745 | 745 | | |
746 | 746 | | |
747 | 747 | | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
748 | 813 | | |
749 | 814 | | |
750 | 815 | | |
| |||
0 commit comments