From 36b27c354bf2807c10ceb22ecf325900125e9f53 Mon Sep 17 00:00:00 2001 From: Chen Date: Wed, 4 Dec 2013 14:44:01 -0500 Subject: [PATCH] add drop_column function --- dataset/persistence/table.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dataset/persistence/table.py b/dataset/persistence/table.py index ebff3cd..d9e9574 100644 --- a/dataset/persistence/table.py +++ b/dataset/persistence/table.py @@ -227,6 +227,22 @@ class Table(object): finally: self.database._release() + def drop_column(self, name): + """ + Drop the column ``name`` + :: + + table.drop_column('created_at') + """ + self._check_dropped() + self.database._acquire() + try: + if name in self.table.columns.keys(): + col = self.table.columns[name] + col.drop() + finally: + self.database._release() + def create_index(self, columns, name=None): """ Create an index to speed up queries on a table. If no ``name`` is given a random name is created.