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)
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)