Sorry, I don't have all the answers I'm not familiar with the DB integration...
We don't document most of them I think, but we probably should! As you found, your best bet at the moment is "Table configuration reference", and looking in the DB source code...
We have a minimal doc for enum in that section:
A text column can optionally define a list of string literals to serve as an enum for generating types.
....
rank: column.text({ enum: ['user', 'mod', 'admin'] }),
...
(becomes) rank: "user" | "mod" | "admin";
When you use this, Typescript will expect a string matching one of the values in the enum/union.
I think name is used to override the column property. If you have a property authorId, you could override that name with name: "author-id" and then in indexes for example, instead of using authorId you'll need to use author-id. (at least this is what I understand from the docs)
I understand multiline as you can precise that a text column contains line breaks. Now, I don't know if we do anything special with that or if this for you when you sanitize the input or something like that.
I don't know what label and collection are.
@autumn raft since I know you're working a lot on/with DB. If you have time, can you check I'm not talking nonsense here. ๐ And maybe you'll have an answer for the other options.
And, do you think this should be in docs? Or is this somewhat related to Drizzle and we should link to their docs?