Fix pension_schedule table schema to support multiple vesting milestones per pension

- Changed primary key from composite (file_no, version) to auto-increment id
- A pension can have multiple vesting schedule entries (e.g., vests 20% at year 1, 100% at year 5)
- Added index on (file_no, version) for efficient lookups
- Successfully imported 502 vesting schedule entries for 416 unique pensions
- Some pensions have up to 6 vesting milestones
This commit is contained in:
HotSwapp
2025-10-13 08:54:19 -05:00
parent ac98bded69
commit 83a3959906
17 changed files with 28513 additions and 2 deletions

View File

@@ -0,0 +1,418 @@
File_No,Version,Separation_Rate
1989.015,B,10.80
1989.016,B,15.40
1989.023,A,10.00
1989.041,A,14.50
1989.043,A,13.80
1989.048,C,11.40
1989.068,A,14.90
1989.082,A,14.80
1989.089,A,23.20
1989.108,A,10.40
1990.016,A,11.70
1990.022,A,27.60
1990.046,A,13.00
1990.050,A,18.00
1990.067,A,18.40
1990.115,A,18.00
1991.100,B,15.30
1991.133,A,15.00
1991.140,A,9.50
1991.152,B,14.40
1991.195,B,5.70
1991.223,B,10.00
1991.232,A,8.30
1991.237,A,14.40
1991.244,A,4.80
1992.109,A,10.00
1992.150,A,17.20
1992.161,A,14.50
1992.173,B,18.20
1992.175,A,9.40
1992.177,A,15.20
1992.180,A,10.00
1992.242,A,10.70
1993.103,C,18.00
1993.119,A,8.30
1993.133,A,10.40
1993.151,C,11.80
1993.174,B,10.20
1993.218,A,13.80
1993.224,C,9.20
1993.227,B,12.40
1994.012,A,19.30
1994.024,B,11.10
1994.032,A,12.50
1994.048,A,
1994.070,A,14.50
1994.081,A,14.40
1994.132,A,12.10
1994.134,B,7.10
1994.138,A,15.20
1994.145,A,10.00
1994.157,A,9.80
1994.161,A,23.20
1994.163,A,8.80
1994.176,A,10.70
1994.177,A,15.20
1994.184,A,5.80
1994.194,A,15.20
1995.001,A,9.90
1995.003,B,7.90
1995.025,B,5.30
1995.051,A,11.10
1995.081,B,15.00
1995.093,A,7.80
1995.118,A,10.50
1995.144,A,10.80
1995.150,B,9.30
1995.178,A,6.70
1995.181,A,10.00
1995.189,A,10.00
1995.193,A,6.70
1995.213,A,5.80
1995.225,A,15.20
1995.256,B,14.50
1996.001,B,10.10
1996.008,A,11.90
1996.010,A,14.50
1996.012,A,15.20
1996.037,A,14.50
1996.065,A,14.50
1996.081,A,10.00
1996.081,B,10.00
1996.093,A,10.20
1996.110,A,6.70
1996.111,A,8.80
1996.114,A,15.40
1996.151B,B,12.40
1996.157,A,7.90
1996.165,A,13.00
1996.205,A,15.00
1996.217,A,8.80
1996.223,A,11.60
1996.223B,A,9.90
1996.231,A,14.40
1996.244,A,9.30
1996.253,A,12.40
1996.255,A,9.30
1996.266,A,10.00
1997.004,A,10.00
1997.007,A,13.30
1997.034,A,9.80
1997.035,B,4.80
1997.067,A,10.00
1997.084A,A,23.20
1997.089,A,12.10
1997.122,C,12.70
1997.146,A,11.90
1997.213,A,14.50
1997.214,A,9.90
1997.216,A,15.50
1997.247,A,10.00
1997.269,A,12.50
1997.287,A,9.80
1998.083,A,14.50
1998.093,B,10.30
1998.188,A,8.00
1998.200A,B,9.30
1998.267,A,10.00
1998.310,A,8.80
1998.338,A,7.00
1998.344,B,14.40
1998.375,A,5.80
1999.044,B,4.10
1999.073,A,5.00
1999.104,A,13.30
1999.240,A,10.00
1999.304,A,12.40
1999.328,C,10.00
1999.344,A,8.80
1999.373,A,5.60
1999.397,A,10.00
2000.035,B,13.30
2000.040,A,12.30
2000.175,B,11.00
2000.226,A,10.00
2000.231,C,10.00
2000.238A,C,10.00
2000.252,B,5.00
2000.288,A,6.50
2000.334,C,10.00
2000.347,B,8.30
2000.425,A,10.00
2000.506,B,10.00
2000.510,A,10.00
2000.526,A,11.10
2001.036,A,8.40
2001.092,B,10.00
2001.186,A,13.30
2001.216,A,5.00
2001.246,A,3.60
2001.393,A,5.00
2001.439A,A,7.90
2001.508,A,4.20
2001.622,A,10.00
2001.678,B,13.30
2002.138,B,10.00
2002.150,B,7.90
2002.159,A,6.20
2002.206,A,13.30
2002.226,A,9.30
2002.324,A,10.00
2002.330A,A,6.40
2002.408,B,10.00
2002.428,A,10.00
2002.435,B,9.30
2002.457A,A,14.50
2002.479,A,10.00
2002.491,A,10.00
2002.523,A,10.00
2002.535,B,10.00
2002.570A,A,5.00
2002.624,A,10.00
2002.632,A,10.00
2002.658,A,10.00
2002.688,A,10.00
2002.689,A,10.00
2002.736,A,10.50
2003.101,B,5.30
2003.127,B,10.00
2003.127,C,10.00
2003.135,A,10.70
2003.174,A,10.00
2003.210,A,14.50
2003.212,A,7.50
2003.237,A,
2003.255,A,5.20
2003.328,A,9.90
2003.380,A,10.40
2003.384,A,17.20
2003.469A,B,6.70
2003.537A,A,10.30
2003.581A,B,8.80
2003.596A,A,14.50
2003.645A,A,14.50
2003.648A,A,5.50
2003.683A,A,4.90
2003.715A,B,6.90
2003.733A,A,12.70
2003.738A,B,8.00
2003.801A,A,10.00
2004.014A,A,13.30
2004.121,A,5.00
2004.232A,A,8.20
2004.236A,A,9.80
2004.309A,A,5.00
2004.388A,A,9.80
2004.436A,A,1.40
2004.463A,C,10.80
2004.483A,A,10.00
2004.489A,A,5.00
2005.366A,A,13.30
2005.368A,A,5.20
2005.453A,A,17.20
2005.523A,A,23.20
2005.533A,B,1.40
2005.802A,D,13.00
2005.876A,A,4.80
2006.189A,A,10.20
2006.208A,A,7.00
2006.278A,B,8.40
2006.529A,A,10.20
2006.576A,C,14.10
2006.621A,B,10.30
2006.895A,C,4.80
2006.909A,A,10.20
2006.921A,B,5.00
2006.966A,A,21.60
2007.082A,A,22.70
2007.237A,A,15.20
2007.517A,A,13.90
2007.535A,A,10.20
2007.782A,A,
2007.791A,A,5.00
2007.906A,A,24.00
2007.913A,A,5.00
2008.018A,A,12.40
2008.110A,A,10.70
2008.218A,A,1.00
2008.304A,A,12.30
2008.308A,A,10.50
2008.571A,B,8.80
2008.604A,A,10.80
2008.857A,A,11.60
2008.948A,A,11.60
20089956A,A,5.00
20089962A,B,14.60
20090024A,A,19.80
20090157A,A,18.40
20090160B,A,5.00
20090507A,A,23.60
20090562A,A,14.50
20090633A,C,5.00
20090644A,B,19.90
20090650A,A,11.20
20090902A,A,5.00
20090967A,A,10.00
20091031A,A,14.60
20100411A,B,37.60
20100432A,A,16.90
20100465A,A,5.00
20100661A,A,11.60
20100772A,A,11.40
20100864A,C,21.60
20100876A,B,8.80
20110147A,A,9.20
20110247A,A,19.90
20110268B,A,14.70
20110288A,A,5.00
20110318A,B,8.80
20110339A,A,5.00
20110375A,A,5.00
20110574A,B,
20110619A,A,
20110645A,A,17.30
20110736A,A,18.40
20110777A,B,
20110778A,A,22.70
20110791A,A,8.80
20110899A,A,12.00
20110982A,A,
20111100A,C,11.60
20111219A,B,4.10
20120104A,A,8.70
20120465A,A,22.40
20120545A,B,10.40
20120557A,A,8.80
20120979B,A,5.00
20121246B,B,
20121246B,C,8.80
20130105A,A,11.60
20130123A,A,13.90
20130307A,B,10.50
20130326A,B,14.70
20130389A,B,8.30
20130667A,A,5.00
20130844A,A,11.20
20130874B,A,19.40
20131024A,B,
20131297A,B,10.50
20140243B,A,5.00
20140258A,A,5.00
20140413B,A,5.00
20140419A,A,
20140754A,B,10.70
20140857B,B,4.10
20150058A,B,5.00
20150070A,A,16.30
20150070A,B,16.00
20150098A,A,18.60
20150126A,B,5.00
20150431A,A,
20150521A,B,8.80
20150610A,A,10.20
20150620A,A,16.30
20150622A,A,16.30
20150647B,A,
20150783A,B,5.00
20150906B,E,5.00
20151091A,A,5.00
20151091B,A,5.00
20151164A,B,25.60
20151248A,B,5.00
20151348B,B,14.70
20151421A,B,5.00
20160002A,B,
20160004A,A,8.80
20160169A,B,10.20
20160207A,B,8.80
20160251A,A,1.40
20160345A,A,5.00
20160428A,A,11.90
20160602A,A,5.00
20160675A,A,8.80
20160751A,B,10.50
20160937A,B,11.60
20161292A,A,5.00
20161312A,C,5.00
20170127A,B,6.90
20170209A,A,11.20
20170222A,A,5.00
20170235A,B,20.04
20170620A,D,9.30
20170921A,A,16.30
20171001A,B,11.20
20171022A,A,8.80
20171066A,B,5.00
20180010A,A,5.00
20180061A,A,5.00
20180086A,C,12.20
20180090A,A,8.80
20180380A,A,
20180407A,A,5.00
20180528A,A,22.40
20180623A,A,9.30
20180651A,A,37.60
20180958A,A,
20181027A,A,5.00
20181125A,A,16.30
20190028A,A,5.00
20190065A,A,
20190136A,C,10.20
20190614A,B,4.10
20190675A,A,22.40
20190682A,B,5.00
20190720A,A,12.30
20190949A,A,10.20
20191021A,C,6.70
20200649A,B,5.00
20200694A,B,
20200809A,A,9.00
20200809A,B,9.00
20210145A,A,10.50
20210266A,A,8.80
20210508A,A,16.00
20210743A,A,16.00
20210776A,A,7.00
20220093A,A,5.00
20220131A,C,5.00
20220139A,A,8.00
20220303A,A,11.30
20220328A,A,9.10
20220336A,A,5.00
20220381A,B,2.70
20220426A,A,9.10
20220704A,B,9.20
20220754A,A,9.20
20220756A,A,7.20
20220787B,A,11.00
20220800A,A,7.80
20220817A,B,10.90
20230022A,B,7.60
20230149A,A,9.40
20230174A,B,5.20
20230249A,A,5.20
20230256A,A,11.20
20230285A,B,8.60
20230361A,B,
20230402A,B,7.10
20230412A,A,10.00
20230417A,A,10.90
20230465A,A,12.20
20230559A,A,12.00
20230623A,A,5.20
20230653A,A,10.20
20230800A,A,9.20
20240073A,A,5.00
20240129A,A,11.70
20240344A,B,7.10
20240359A,A,9.20
20240403A,A,5.20
20240424A,A,10.40
20240444A,A,10.70
20240488A,A,9.80
20240571A,A,9.80
20250068A,A,10.70
20250138A,A,9.90
20250280A,A,7.40
1 File_No Version Separation_Rate
2 1989.015 B 10.80
3 1989.016 B 15.40
4 1989.023 A 10.00
5 1989.041 A 14.50
6 1989.043 A 13.80
7 1989.048 C 11.40
8 1989.068 A 14.90
9 1989.082 A 14.80
10 1989.089 A 23.20
11 1989.108 A 10.40
12 1990.016 A 11.70
13 1990.022 A 27.60
14 1990.046 A 13.00
15 1990.050 A 18.00
16 1990.067 A 18.40
17 1990.115 A 18.00
18 1991.100 B 15.30
19 1991.133 A 15.00
20 1991.140 A 9.50
21 1991.152 B 14.40
22 1991.195 B 5.70
23 1991.223 B 10.00
24 1991.232 A 8.30
25 1991.237 A 14.40
26 1991.244 A 4.80
27 1992.109 A 10.00
28 1992.150 A 17.20
29 1992.161 A 14.50
30 1992.173 B 18.20
31 1992.175 A 9.40
32 1992.177 A 15.20
33 1992.180 A 10.00
34 1992.242 A 10.70
35 1993.103 C 18.00
36 1993.119 A 8.30
37 1993.133 A 10.40
38 1993.151 C 11.80
39 1993.174 B 10.20
40 1993.218 A 13.80
41 1993.224 C 9.20
42 1993.227 B 12.40
43 1994.012 A 19.30
44 1994.024 B 11.10
45 1994.032 A 12.50
46 1994.048 A
47 1994.070 A 14.50
48 1994.081 A 14.40
49 1994.132 A 12.10
50 1994.134 B 7.10
51 1994.138 A 15.20
52 1994.145 A 10.00
53 1994.157 A 9.80
54 1994.161 A 23.20
55 1994.163 A 8.80
56 1994.176 A 10.70
57 1994.177 A 15.20
58 1994.184 A 5.80
59 1994.194 A 15.20
60 1995.001 A 9.90
61 1995.003 B 7.90
62 1995.025 B 5.30
63 1995.051 A 11.10
64 1995.081 B 15.00
65 1995.093 A 7.80
66 1995.118 A 10.50
67 1995.144 A 10.80
68 1995.150 B 9.30
69 1995.178 A 6.70
70 1995.181 A 10.00
71 1995.189 A 10.00
72 1995.193 A 6.70
73 1995.213 A 5.80
74 1995.225 A 15.20
75 1995.256 B 14.50
76 1996.001 B 10.10
77 1996.008 A 11.90
78 1996.010 A 14.50
79 1996.012 A 15.20
80 1996.037 A 14.50
81 1996.065 A 14.50
82 1996.081 A 10.00
83 1996.081 B 10.00
84 1996.093 A 10.20
85 1996.110 A 6.70
86 1996.111 A 8.80
87 1996.114 A 15.40
88 1996.151B B 12.40
89 1996.157 A 7.90
90 1996.165 A 13.00
91 1996.205 A 15.00
92 1996.217 A 8.80
93 1996.223 A 11.60
94 1996.223B A 9.90
95 1996.231 A 14.40
96 1996.244 A 9.30
97 1996.253 A 12.40
98 1996.255 A 9.30
99 1996.266 A 10.00
100 1997.004 A 10.00
101 1997.007 A 13.30
102 1997.034 A 9.80
103 1997.035 B 4.80
104 1997.067 A 10.00
105 1997.084A A 23.20
106 1997.089 A 12.10
107 1997.122 C 12.70
108 1997.146 A 11.90
109 1997.213 A 14.50
110 1997.214 A 9.90
111 1997.216 A 15.50
112 1997.247 A 10.00
113 1997.269 A 12.50
114 1997.287 A 9.80
115 1998.083 A 14.50
116 1998.093 B 10.30
117 1998.188 A 8.00
118 1998.200A B 9.30
119 1998.267 A 10.00
120 1998.310 A 8.80
121 1998.338 A 7.00
122 1998.344 B 14.40
123 1998.375 A 5.80
124 1999.044 B 4.10
125 1999.073 A 5.00
126 1999.104 A 13.30
127 1999.240 A 10.00
128 1999.304 A 12.40
129 1999.328 C 10.00
130 1999.344 A 8.80
131 1999.373 A 5.60
132 1999.397 A 10.00
133 2000.035 B 13.30
134 2000.040 A 12.30
135 2000.175 B 11.00
136 2000.226 A 10.00
137 2000.231 C 10.00
138 2000.238A C 10.00
139 2000.252 B 5.00
140 2000.288 A 6.50
141 2000.334 C 10.00
142 2000.347 B 8.30
143 2000.425 A 10.00
144 2000.506 B 10.00
145 2000.510 A 10.00
146 2000.526 A 11.10
147 2001.036 A 8.40
148 2001.092 B 10.00
149 2001.186 A 13.30
150 2001.216 A 5.00
151 2001.246 A 3.60
152 2001.393 A 5.00
153 2001.439A A 7.90
154 2001.508 A 4.20
155 2001.622 A 10.00
156 2001.678 B 13.30
157 2002.138 B 10.00
158 2002.150 B 7.90
159 2002.159 A 6.20
160 2002.206 A 13.30
161 2002.226 A 9.30
162 2002.324 A 10.00
163 2002.330A A 6.40
164 2002.408 B 10.00
165 2002.428 A 10.00
166 2002.435 B 9.30
167 2002.457A A 14.50
168 2002.479 A 10.00
169 2002.491 A 10.00
170 2002.523 A 10.00
171 2002.535 B 10.00
172 2002.570A A 5.00
173 2002.624 A 10.00
174 2002.632 A 10.00
175 2002.658 A 10.00
176 2002.688 A 10.00
177 2002.689 A 10.00
178 2002.736 A 10.50
179 2003.101 B 5.30
180 2003.127 B 10.00
181 2003.127 C 10.00
182 2003.135 A 10.70
183 2003.174 A 10.00
184 2003.210 A 14.50
185 2003.212 A 7.50
186 2003.237 A
187 2003.255 A 5.20
188 2003.328 A 9.90
189 2003.380 A 10.40
190 2003.384 A 17.20
191 2003.469A B 6.70
192 2003.537A A 10.30
193 2003.581A B 8.80
194 2003.596A A 14.50
195 2003.645A A 14.50
196 2003.648A A 5.50
197 2003.683A A 4.90
198 2003.715A B 6.90
199 2003.733A A 12.70
200 2003.738A B 8.00
201 2003.801A A 10.00
202 2004.014A A 13.30
203 2004.121 A 5.00
204 2004.232A A 8.20
205 2004.236A A 9.80
206 2004.309A A 5.00
207 2004.388A A 9.80
208 2004.436A A 1.40
209 2004.463A C 10.80
210 2004.483A A 10.00
211 2004.489A A 5.00
212 2005.366A A 13.30
213 2005.368A A 5.20
214 2005.453A A 17.20
215 2005.523A A 23.20
216 2005.533A B 1.40
217 2005.802A D 13.00
218 2005.876A A 4.80
219 2006.189A A 10.20
220 2006.208A A 7.00
221 2006.278A B 8.40
222 2006.529A A 10.20
223 2006.576A C 14.10
224 2006.621A B 10.30
225 2006.895A C 4.80
226 2006.909A A 10.20
227 2006.921A B 5.00
228 2006.966A A 21.60
229 2007.082A A 22.70
230 2007.237A A 15.20
231 2007.517A A 13.90
232 2007.535A A 10.20
233 2007.782A A
234 2007.791A A 5.00
235 2007.906A A 24.00
236 2007.913A A 5.00
237 2008.018A A 12.40
238 2008.110A A 10.70
239 2008.218A A 1.00
240 2008.304A A 12.30
241 2008.308A A 10.50
242 2008.571A B 8.80
243 2008.604A A 10.80
244 2008.857A A 11.60
245 2008.948A A 11.60
246 20089956A A 5.00
247 20089962A B 14.60
248 20090024A A 19.80
249 20090157A A 18.40
250 20090160B A 5.00
251 20090507A A 23.60
252 20090562A A 14.50
253 20090633A C 5.00
254 20090644A B 19.90
255 20090650A A 11.20
256 20090902A A 5.00
257 20090967A A 10.00
258 20091031A A 14.60
259 20100411A B 37.60
260 20100432A A 16.90
261 20100465A A 5.00
262 20100661A A 11.60
263 20100772A A 11.40
264 20100864A C 21.60
265 20100876A B 8.80
266 20110147A A 9.20
267 20110247A A 19.90
268 20110268B A 14.70
269 20110288A A 5.00
270 20110318A B 8.80
271 20110339A A 5.00
272 20110375A A 5.00
273 20110574A B
274 20110619A A
275 20110645A A 17.30
276 20110736A A 18.40
277 20110777A B
278 20110778A A 22.70
279 20110791A A 8.80
280 20110899A A 12.00
281 20110982A A
282 20111100A C 11.60
283 20111219A B 4.10
284 20120104A A 8.70
285 20120465A A 22.40
286 20120545A B 10.40
287 20120557A A 8.80
288 20120979B A 5.00
289 20121246B B
290 20121246B C 8.80
291 20130105A A 11.60
292 20130123A A 13.90
293 20130307A B 10.50
294 20130326A B 14.70
295 20130389A B 8.30
296 20130667A A 5.00
297 20130844A A 11.20
298 20130874B A 19.40
299 20131024A B
300 20131297A B 10.50
301 20140243B A 5.00
302 20140258A A 5.00
303 20140413B A 5.00
304 20140419A A
305 20140754A B 10.70
306 20140857B B 4.10
307 20150058A B 5.00
308 20150070A A 16.30
309 20150070A B 16.00
310 20150098A A 18.60
311 20150126A B 5.00
312 20150431A A
313 20150521A B 8.80
314 20150610A A 10.20
315 20150620A A 16.30
316 20150622A A 16.30
317 20150647B A
318 20150783A B 5.00
319 20150906B E 5.00
320 20151091A A 5.00
321 20151091B A 5.00
322 20151164A B 25.60
323 20151248A B 5.00
324 20151348B B 14.70
325 20151421A B 5.00
326 20160002A B
327 20160004A A 8.80
328 20160169A B 10.20
329 20160207A B 8.80
330 20160251A A 1.40
331 20160345A A 5.00
332 20160428A A 11.90
333 20160602A A 5.00
334 20160675A A 8.80
335 20160751A B 10.50
336 20160937A B 11.60
337 20161292A A 5.00
338 20161312A C 5.00
339 20170127A B 6.90
340 20170209A A 11.20
341 20170222A A 5.00
342 20170235A B 20.04
343 20170620A D 9.30
344 20170921A A 16.30
345 20171001A B 11.20
346 20171022A A 8.80
347 20171066A B 5.00
348 20180010A A 5.00
349 20180061A A 5.00
350 20180086A C 12.20
351 20180090A A 8.80
352 20180380A A
353 20180407A A 5.00
354 20180528A A 22.40
355 20180623A A 9.30
356 20180651A A 37.60
357 20180958A A
358 20181027A A 5.00
359 20181125A A 16.30
360 20190028A A 5.00
361 20190065A A
362 20190136A C 10.20
363 20190614A B 4.10
364 20190675A A 22.40
365 20190682A B 5.00
366 20190720A A 12.30
367 20190949A A 10.20
368 20191021A C 6.70
369 20200649A B 5.00
370 20200694A B
371 20200809A A 9.00
372 20200809A B 9.00
373 20210145A A 10.50
374 20210266A A 8.80
375 20210508A A 16.00
376 20210743A A 16.00
377 20210776A A 7.00
378 20220093A A 5.00
379 20220131A C 5.00
380 20220139A A 8.00
381 20220303A A 11.30
382 20220328A A 9.10
383 20220336A A 5.00
384 20220381A B 2.70
385 20220426A A 9.10
386 20220704A B 9.20
387 20220754A A 9.20
388 20220756A A 7.20
389 20220787B A 11.00
390 20220800A A 7.80
391 20220817A B 10.90
392 20230022A B 7.60
393 20230149A A 9.40
394 20230174A B 5.20
395 20230249A A 5.20
396 20230256A A 11.20
397 20230285A B 8.60
398 20230361A B
399 20230402A B 7.10
400 20230412A A 10.00
401 20230417A A 10.90
402 20230465A A 12.20
403 20230559A A 12.00
404 20230623A A 5.20
405 20230653A A 10.20
406 20230800A A 9.20
407 20240073A A 5.00
408 20240129A A 11.70
409 20240344A B 7.10
410 20240359A A 9.20
411 20240403A A 5.20
412 20240424A A 10.40
413 20240444A A 10.70
414 20240488A A 9.80
415 20240571A A 9.80
416 20250068A A 10.70
417 20250138A A 9.90
418 20250280A A 7.40