示例#1
0
 def execute_add_foreign_key(self, server):
     # self.params - (r_table, r_col, table)
     model_meta = ModelMeta(server, self.params[0])
     meta = model_meta.get_meta()
     try:
         refs = meta['REFERENCES']
     except KeyError:
         refs = []
     refs.append('%s=%s' % (self.params[1], self.params[2]))
     meta['REFERENCES'] = refs
     model_meta.set_meta(meta)
示例#2
0
 def execute_create(self, server):
     # self.params --- (model opts, field_params)
     opts = self.params[0]
     meta = {}
     if opts.unique_together:
         meta['UNIQUE'] = list(opts.unique_together)
     for field, field_params in self.params[1].iteritems():
         params_list = []
         for param, value in field_params.iteritems():
             if value:
                 params_list.append(param)
         meta[field] = params_list
     model_meta = ModelMeta(server, opts.db_table)
     model_meta.set_meta(meta)
     # FIXME remove me
     # Creating database to not to break selects/inserts/whatever
     # temporary solution :)
     server.create(opts.db_table)