Author: astaric
Date: Wed May 8 08:53:50 2013
New Revision: 1480186
URL: http://svn.apache.org/r1480186
Log:
Also translate CREATE TEMPORARY TABLE statements.
Fixes an error encountered when upgrading spamfilter plugin to multiproduct.
Modified:
bloodhound/trunk/bloodhound_multiproduct/multiproduct/dbcursor.py
bloodhound/trunk/bloodhound_multiproduct/tests/db/cursor.py
Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/dbcursor.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/dbcursor.py?rev=1480186&r1=1480185&r2=1480186&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/dbcursor.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/dbcursor.py Wed May
8 08:53:50 2013
@@ -690,6 +690,8 @@ class BloodhoundProductSQLTranslate(obje
def _create(self, parent, start_token):
token = self._token_next(parent, start_token)
+ if token.match(Tokens.Keyword, 'TEMPORARY'):
+ token = self._token_next(parent, token)
if token.match(Tokens.Keyword, 'TABLE'):
token = self._token_next(parent, token)
while token.match(Tokens.Keyword, ['IF', 'NOT', 'EXIST']) or \
Modified: bloodhound/trunk/bloodhound_multiproduct/tests/db/cursor.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/tests/db/cursor.py?rev=1480186&r1=1480185&r2=1480186&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/tests/db/cursor.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/tests/db/cursor.py Wed May 8
08:53:50 2013
@@ -948,6 +948,16 @@ data = {
" tkt_order REAL,"
" PRIMARY
KEY(bklg_id, tkt_id))"""
),
+ (
+"""CREATE TEMPORARY TABLE backlog_ticket (bklg_id INTEGER NOT NULL,"
+ " tkt_id INTEGER NOT NULL,"
+ " tkt_order REAL,"
+ " PRIMARY KEY(bklg_id, tkt_id))""",
+"""CREATE TEMPORARY TABLE "PRODUCT_backlog_ticket" (bklg_id INTEGER NOT NULL,"
+ " tkt_id INTEGER NOT NULL,"
+ " tkt_order REAL,"
+ " PRIMARY KEY(bklg_id, tkt_id))"""
+ ),
],
# custom ALTER TABLE