From 39da7522cb2144d2b4022cc53896a4e750cdc04d Mon Sep 17 00:00:00 2001 From: Friedrich Lindenberg Date: Thu, 14 Sep 2017 20:17:01 -0300 Subject: [PATCH] create table upon create_column, fixes #220. --- dataset/table.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/dataset/table.py b/dataset/table.py index 04a4704..62a33a2 100644 --- a/dataset/table.py +++ b/dataset/table.py @@ -320,20 +320,11 @@ class Table(object): table.create_column('created_at', db.types.datetime) """ - # TODO: create the table if it does not exist. - with self.db.lock: - name = normalize_column_name(name) - if self.has_column(name): - log.debug("Column exists: %s" % name) - return - - self._threading_warn() - self.db.op.add_column( - self.name, - Column(name, type), - self.db.schema - ) - self._reflect_table() + name = normalize_column_name(name) + if self.has_column(name): + log.debug("Column exists: %s" % name) + return + self._sync_table((Column(name, type),)) def create_column_by_example(self, name, value): """