how do DBAs in larger orgs prefer to have their databases created? would the developer/vendor hand them an SQL script every time, or would they allow a compiled program to create the tables?
i wonder if it would be reasonable for an admin to create the database with software i give them, and then the actual web application wouldn't touch the schema after that
i was also thinking that since i've abandoned the ORM, it might be relatively easy for me to create the necessary DDL for the different vendors and just use abstraction there
just one line in the attribute table maps directly to one thing in the thing table, and a simple join would give us all the custom info we need about that thing
however i was also thinking that the extra columns could be set up in a configuration file by a power user, and we can remove much of that meta programming by referring to the config file
If your database is designed like this, where your attribute table only has one single column, i don't see upgrades being a problem simply because you'd never upgrade that table. Would you say that's a naive assumption on my part?
I see how a lot of your downsides are pretty big, though I wonder about a couple of them. For example, the clean upgrades bit and the users adding a column name that's a reserved word.
well if you trust what they say at justbeamit, it passes through their service but they don't "record" the file you're sending. still wouldn't trust it with anything private though