rabin преди 6 години
родител
ревизия
0f25cba377
променени са 1 файла, в които са добавени 7 реда и са изтрити 4 реда
  1. 7 4
      demeter/model.py

+ 7 - 4
demeter/model.py

@@ -533,6 +533,9 @@ class Sql(object):
 	def __init__(self, type, place):
 	def __init__(self, type, place):
 		self.type = type
 		self.type = type
 		self.place = place
 		self.place = place
+		self.prefix = '`'
+		if self.type == 'postgresql':
+			self.prefix = ''
 
 
 	def drop(self, table, args):
 	def drop(self, table, args):
 		sql = 'DROP TABLE IF EXISTS ' + table
 		sql = 'DROP TABLE IF EXISTS ' + table
@@ -562,7 +565,7 @@ class Sql(object):
 				indexs.append(key)
 				indexs.append(key)
 
 
 			fields = []
 			fields = []
-			fields.append('`' + key + '`')
+			fields.append(self.prefix + key + self.prefix)
 			if val.autoIncrement and self.type == 'postgresql':
 			if val.autoIncrement and self.type == 'postgresql':
 				fields.append('SERIAL')
 				fields.append('SERIAL')
 			elif self.type == 'mysql' and val.type == 'boolean':
 			elif self.type == 'mysql' and val.type == 'boolean':
@@ -640,7 +643,7 @@ class Sql(object):
 			val = args['fields'][key].getBind()
 			val = args['fields'][key].getBind()
 			if val:
 			if val:
 				values.append(val)
 				values.append(val)
-				fields.append('`' + key + '`')
+				fields.append(self.prefix + key + self.prefix)
 
 
 		fields = ','.join(fields)
 		fields = ','.join(fields)
 		values = ','.join(values)
 		values = ','.join(values)
@@ -652,7 +655,7 @@ class Sql(object):
 	def update(self, table, args):
 	def update(self, table, args):
 		fields = []
 		fields = []
 		for key in args['set']:
 		for key in args['set']:
-			fields.append('`' + key + '` = ' + self.place)
+			fields.append(self.prefix + key + self.prefix + ' = ' + self.place)
 
 
 		fields = ','.join(fields)
 		fields = ','.join(fields)
 		sql = 'UPDATE ' + table + ' SET ' + fields + self.where(args['key'], args['fields'])
 		sql = 'UPDATE ' + table + ' SET ' + fields + self.where(args['key'], args['fields'])
@@ -708,7 +711,7 @@ class Sql(object):
 				logic = ''
 				logic = ''
 			else:
 			else:
 				logic = ' ' + logic
 				logic = ' ' + logic
-			result = logic + ' `' + key + '` ' + exp + ' ' + str(val)
+			result = logic + ' ' + self.prefix + key + self.prefix + ' ' + exp + ' ' + str(val)
 		return result
 		return result
 
 
 	def order(self, value):
 	def order(self, value):