Update of /cvsroot/webware/Webware/MiddleKit/Design
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4136/Design
Modified Files:
SQLGenerator.py
Log Message:
- A new setting, GenerateSQLReferencesForObjRefsToSingleClasses, causes
MiddleKit to generate "references TargetTable(SerialNum)" in Create.sql
for each obj ref column whose target class has no subclasses.
Index: SQLGenerator.py
===================================================================
RCS file: /cvsroot/webware/Webware/MiddleKit/Design/SQLGenerator.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** SQLGenerator.py 10 Mar 2004 21:26:32 -0000 1.49
--- SQLGenerator.py 11 Mar 2004 21:43:28 -0000 1.50
***************
*** 680,685 ****
classIdDefault = ' default %s' % self.targetKlass().id()
# ^ this makes the table a little to easier to work with in some cases (you can often just insert the obj id)
! if self.get('Ref', None):
! objIdRef = ' references %(Type)s(%(Type)sId) ' % self
else:
objIdRef = ''
--- 680,687 ----
classIdDefault = ' default %s' % self.targetKlass().id()
# ^ this makes the table a little to easier to work with in some cases (you can often just insert the obj id)
! targetKlass = self.targetKlass()
! if self.get('Ref', None) or \
! (self.setting('GenerateSQLReferencesForObjRefsToSingleClasses', False) and len(targetKlass.subklasses())==0):
! objIdRef = ' references %s(%s) ' % (targetKlass.sqlTableName(), targetKlass.sqlSerialColumnName())
else:
objIdRef = ''
|