[sync schema] take care rdef may not be final, in which case we want to use type of eid attribute
--- a/server/sources/native.py Wed Sep 29 12:15:10 2010 +0200
+++ b/server/sources/native.py Wed Sep 29 12:16:28 2010 +0200
@@ -141,7 +141,11 @@
"""return backend type and a boolean flag if NULL values should be allowed
for a given relation definition
"""
- coltype = y2sql.type_from_constraints(dbhelper, rdef.object,
+ if rdef.object.final:
+ ttype = rdef.object
+ else:
+ ttype = 'Int' # eid type
+ coltype = y2sql.type_from_constraints(dbhelper, ttype,
rdef.constraints, creating=False)
allownull = rdef.cardinality[0] != '1'
return coltype, allownull