Ori.livneh has uploaded a new change for review.

Change subject: Re-write of lazy table reflection/generation.
......................................................................

Re-write of lazy table reflection/generation.

I did not realize that ''Table'' objects and tables are completely
exclusive: you can have either one and not the other. (You can, in fact,
start with either and derive the other.)

The procedure is now as follows:
- Attempt to load a ''Table'' object from MetaData cache.
- If it does not exist in the cache, derive a description of the table
  structure from the JSON Schema object. This description is a ''Table''
  object.
- Ensure an actual database table matching the description in ''Table'' exists
  in the database by creating it if it does not exist. No attempt is made to
  ALTER TABLE to match the description because it is assumed such cases are
  bugs -- EventLogging should be the only thing creating tables.
- Return ''Table'' object.

Plus:
- Unit test.
- Type check to capsule_uuid() to ensure datetime input fails loudly.
- Minor comment / formatting touch-ups

Change-Id: I51c7ef2e35e57d0414e3e3a2426ba3153efbf738
---
M server/bin/json2sql
M server/bin/sv-alerts
M server/bin/zmux
M server/eventlogging/jrm.py
M server/eventlogging/schema.py
M server/tests/test_jrm.py
6 files changed, 52 insertions(+), 29 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/EventLogging 
refs/changes/72/47372/1
--
To view, visit https://gerrit.wikimedia.org/r/47372
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I51c7ef2e35e57d0414e3e3a2426ba3153efbf738
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/EventLogging
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to