keep the light curve time stamps matched in an update
When a light curve gains a new column, we need a method to ensure the time points of the new column is correctly matched to the existing times in the database. In the current frame, we allow the value of the column to be directly updated, this does not ensure the shape/time stamps of the light curve to be always consistent after the update.
for example, let's say if under one tic you have bjd is a shape of 1000, raw magnitude is a shape of 1000, but somehow the user want to add a KSPMagnitude that's a shape of 900. The correct behavior of the code would be:
1: raise an exception, insist user update with an array that's the shape of 1000. 2: ask the user also input a time array with shape of 900. And expand the shape 900 array into an 1000 length array correctly internally.