From 741971fb04f3b4b474b3f483a2a63bdfd4419858 Mon Sep 17 00:00:00 2001 From: Jose Diaz Seng Date: Fri, 8 Mar 2013 23:27:33 +0100 Subject: [PATCH] proposed fix for rt #83831 SQLite parser does not handle multi-word ON DELETE/UPDATE actions --- lib/SQL/Translator/Parser/SQLite.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/SQL/Translator/Parser/SQLite.pm b/lib/SQL/Translator/Parser/SQLite.pm index 259c0cf14..1f0eec028 100644 --- a/lib/SQL/Translator/Parser/SQLite.pm +++ b/lib/SQL/Translator/Parser/SQLite.pm @@ -447,10 +447,10 @@ cascade_def : cascade_update_def cascade_delete_def(?) cascade_delete_def cascade_update_def(?) { $return = { on_delete => $item[1], on_update => $item[2][0] } } -cascade_delete_def : /on\s+delete\s+(\w+)/i +cascade_delete_def : /on\s+delete\s+(NO ACTION|RESTRICT|SET NULL|SET DEFAULT|CASCADE)/i { $return = $1} -cascade_update_def : /on\s+update\s+(\w+)/i +cascade_update_def : /on\s+update\s+(NO ACTION|RESTRICT|SET NULL|SET DEFAULT|CASCADE)/i { $return = $1} table_name : qualified_name