Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1ec5221

Browse files
committed
minor update
1 parent eaa9dd0 commit 1ec5221

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

lib/core/replication.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,16 @@ def __repr__(self):
4343
return "<DataType: %s>" % self
4444

4545
class Table:
46-
def __init__(self, parent, name, columns, typeless=False):
46+
def __init__(self, parent, name, columns=None, create=True, typeless=False):
4747
self.parent = parent
4848
self.name = name
4949
self.columns = columns
50-
if not typeless:
51-
self.parent.cursor.execute('CREATE TABLE %s (%s)' % (name, ','.join('%s %s' % (colname, coltype) for colname, coltype in columns)))
52-
else:
53-
self.parent.cursor.execute('CREATE TABLE %s (%s)' % (name, ','.join(colname for colname in columns)))
50+
if create:
51+
self.parent.cursor.execute('DROP TABLE IF EXISTS %s' % self.name)
52+
if not typeless:
53+
self.parent.cursor.execute('CREATE TABLE %s (%s)' % (self.name, ','.join('%s %s' % (colname, coltype) for colname, coltype in self.columns)))
54+
else:
55+
self.parent.cursor.execute('CREATE TABLE %s (%s)' % (self.name, ','.join(colname for colname in self.columns)))
5456

5557
def insert(self, rows):
5658
self.parent.cursor.executemany('INSERT INTO %s VALUES (?,?,?,?,?)' % self.name, rows)

0 commit comments

Comments
 (0)