Probably more of an observation, due to my lack of SQL expertise.
Whenever you try to apply a limit to the TIME type field (e.g. SIZE 5 to a TIME field to drop off the seconds so you get 00:00) it generates a SQL error when you try to install the component. I know you are probably going to say well "don't do that."
My point is you probably need to drop the SIZE entry for a TIME field so others don't do the same thing. Also there are probably other fields (in the normal SQL types) that allow "people to do the wrong thing," that need attention.
Never doubt that a small group of committed people can change the world. Indeed, it is the only thing that ever has... Margaret Mead
Gordon Wright
Old fart developer