--- a/server/sources/native.py Wed Jun 30 15:43:36 2010 +0200
+++ b/server/sources/native.py Thu Jul 01 17:06:37 2010 +0200
@@ -275,6 +275,8 @@
if self.dbdriver == 'sqlite':
self._create_eid = None
self.create_eid = self._create_eid_sqlite
+ self.binary_to_str = self.dbhelper.dbapi_module.binary_to_str
+
@property
def _sqlcnx(self):
@@ -672,9 +674,6 @@
# short cut to method requiring advanced db helper usage ##################
- def binary_to_str(self, value):
- return self.dbhelper.dbapi_module.binary_to_str(value)
-
def create_index(self, session, table, column, unique=False):
cursor = LogCursor(session.pool[self.uri])
self.dbhelper.create_index(cursor, table, column, unique)
@@ -683,6 +682,14 @@
cursor = LogCursor(session.pool[self.uri])
self.dbhelper.drop_index(cursor, table, column, unique)
+ def change_col_type(self, session, table, column, coltype, null_allowed):
+ cursor = LogCursor(session.pool[self.uri])
+ self.dbhelper.change_col_type(cursor, table, column, coltype, null_allowed)
+
+ def set_null_allowed(self, session, table, column, coltype, null_allowed):
+ cursor = LogCursor(session.pool[self.uri])
+ self.dbhelper.set_null_allowed(cursor, table, column, coltype, null_allowed)
+
# system source interface #################################################
def eid_type_source(self, session, eid):