Am 12.07.2016 um 17:02 schrieb Brad Jorsch (Anomie):
On Tue, Jul 12, 2016 at 4:40 AM, Daniel Kinzler <daniel.kinzler@wikimedia.de
One simple method: assign the numeric IDs by making the numeric ID column auto-increment, and insert the model strings into the table as needed.
When exactly? When update.php runs? Should work fine, but I'd like a nice interface that extensions can use for this. Or should we check and auto-insert on every page edit?
To answer my own question about config in the database: unlike interwiki/sites and namespaces, this isn't realyl configuration, it's a registry used by extensions. Users may freely derfine namespaces for their wiki, but they can't freely define content models.
The disadvantage is that there wouldn't be any cross-wiki mapping between model names and ids, which can be mitigated somewhat by never exposing the ids externally.
Yes, we should definitly not expose those!
Does the registry idea work all that smoothly for namespaces, though?
I don't think it was ever really tried for namespace. But it's not a perfect solution. Just a possibility.
-- daniel