#288: Create prototype for legacy database schema proxy
----------------------------------+--------------------
 Reporter:  jure                  |      Owner:  nobody
     Type:  enhancement           |     Status:  new
 Priority:  major                 |  Milestone:
Component:  multiproduct          |    Version:
 Keywords:  bep-003 multiproduct  |
----------------------------------+--------------------
 As discussed on the dev mailing list and documented in
 [https://issues.apache.org/bloodhound/wiki/Proposals/BEP-0003#database-
 schema-changes], we want to make product a first class citizen in
 Bloodhound. This would be (as proposed) be implemented by introducing new
 column (product) to tables that hold per-product resources (milestones,
 components, versions,...). As this would break existing trac/plugin
 compatibility, the idea is to produce a database proxy component
 (prototype for starters) that would 'install' itself directly above the
 database, parse the SQL statements and modify them in such a way that
 would limit the scope (of the SQL statements) to the product in current
 scope. Using this approach (if it turns out to be feasible at all) we
 would keep compatibility with both trac and plugins and still be able to
 change the database schema as proposed and at the same time allow
 multiproduct aware code/plugins to leverage the new database schema.

-- 
Ticket URL: <https://issues.apache.org/bloodhound/ticket/288>
Apache Bloodhound <https://issues.apache.org/bloodhound/>
The Apache Bloodhound (incubating) issue tracker

Reply via email to