#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