A comment will do more than a nonsensical type which is not enforced: it won’t have the wrong affinity, it will spell out what the concrete type is, and there’s no limit to what it can specify.
Domain types would be the best fix, but I do not think legacy tables are the second best.
Domain types would be the best fix, but I do not think legacy tables are the second best.