From d6ee7843dc12f446d1d2e17bc786164e590efde4 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Mon, 22 Dec 2008 09:41:50 +0100 Subject: [PATCH] [REF] Move the drop_view_if_exists bzr revid: stephane@tinyerp.com-20081222084150-b0xeatlbnmpyhwkr --- bin/sql_db.py | 6 ------ bin/tools/sql.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 bin/tools/sql.py diff --git a/bin/sql_db.py b/bin/sql_db.py index a5f19bbb414..ec8ca3bf176 100644 --- a/bin/sql_db.py +++ b/bin/sql_db.py @@ -128,12 +128,6 @@ class Cursor(object): self.sql_into_log[res_into.group(1)][1] += mdt.now() - now return res - def drop_view_if_exists(self, viewname): - self.execute("select count(1) from pg_class where relkind=%s and relname=%s", ('v', viewname,)) - if self.fetchone()[0]: - self.execute("DROP view %s" % (viewname,)) - self.commit() - def print_log(self): def process(type): sqllogs = {'from':self.sql_from_log, 'into':self.sql_into_log} diff --git a/bin/tools/sql.py b/bin/tools/sql.py new file mode 100644 index 00000000000..b186c649ef1 --- /dev/null +++ b/bin/tools/sql.py @@ -0,0 +1,29 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2008 Tiny SPRL (). All Rights Reserved +# $Id$ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## + +def drop_view_if_exists(cr, viewname): + cr.execute("select count(1) from pg_class where relkind=%s and relname=%s", ('v', viewname,)) + if cr.fetchone()[0]: + cr.execute("DROP view %s" % (viewname,)) + cr.commit() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: