hooks/syncschema.py
changeset 8097 7e0d1fb1092d
parent 7880 f475a34d0ddc
child 8105 7980b36fb1aa
equal deleted inserted replaced
8096:e1b21db042d6 8097:7e0d1fb1092d
   482         rschema.final = True
   482         rschema.final = True
   483         insert_rdef_on_subclasses(session, eschema, rschema, rdefdef, props)
   483         insert_rdef_on_subclasses(session, eschema, rschema, rdefdef, props)
   484         # set default value, using sql for performance and to avoid
   484         # set default value, using sql for performance and to avoid
   485         # modification_date update
   485         # modification_date update
   486         if default:
   486         if default:
       
   487             if  rdefdef.object in ('Date', 'Datetime'):
       
   488                 if default == 'TODAY':
       
   489                     default = syssource.dbhelper.sql_current_date()
       
   490                 elif default == 'NOW':
       
   491                     default = syssource.dbhelper.sql_current_timestamp()
   487             session.system_sql('UPDATE %s SET %s=%%(default)s' % (table, column),
   492             session.system_sql('UPDATE %s SET %s=%%(default)s' % (table, column),
   488                                {'default': default})
   493                                {'default': default})
   489 
   494 
   490     def revertprecommit_event(self):
   495     def revertprecommit_event(self):
   491         # revert changes on in memory schema
   496         # revert changes on in memory schema