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


Reply via email to