def create(self, params): params[DB.DB_ID] = tools.uniq_id('db') params[DB.STATUS] = 0 if self._create(params): return params[DB.DB_ID] else: return None
def create(self, params): if DS.DS_ID not in params: params[DS.DS_ID] = tools.uniq_id('ds') if self._create(params): return params[DS.DS_ID] else: return None
def create_field_id(base_info=None): """ 创建field_id, 使用k符号,是因为OLAP使用了f_这样的日期表达方式,这里使用f_和导致冲突 :return: """ key = tools.uniq_id() if base_info: key = hashlib.md5(base_info.encode('utf-8')).hexdigest() return 'fk%s' % key[0:8]
def create(self, params): # row_filter是一组WHERE条件,在多级分享中,row_filter通过AND方式叠加,可缺省 # col_filter以白名单的方式运作,下一级能看到的col总是上一级的子集,不可缺省 required_params = (Share.SHARER, Share.TO_USER, Share.TO_GROUP) for rp in required_params: if rp not in params: self.logger.warn('缺失字段:%s' % rp) return None params[Share.SH_ID] = tools.uniq_id('sh') if self._create(params): return params[Share.SH_ID] else: return None
def create(self, params): # 检查必填字段 required_params = (Model.TB_ID, Model.USER_ID, Model.META, Model.NAME) for rp in required_params: if rp not in params: self.logger.warn('缺失字段:%s' % rp) return None if Model.MDL_ID not in params: params[Model.MDL_ID] = tools.uniq_id('mdl') params['version'] = 1 # 表字段处理 if self._create(params): return params[Model.MDL_ID] else: return None
def create(self, params): # 检查必填字段 required_params = (TB.OWNER, TB.NAME, TB.TYPE, TB.FIELDS) for rp in required_params: if rp not in params: self.logger.warn('缺失字段:%s' % rp) return None if TB.TB_ID not in params: params[TB.TB_ID] = tools.uniq_id('tb') # 表字段处理 for field in params[TB.FIELDS]: field[Field.TB_ID] = params[TB.TB_ID] Field().create(field) del (params[TB.FIELDS]) if self._create(params): return params[TB.TB_ID] else: return None
def create(self, owner, tb_id, type, param, result, dependent='', materialization=0): gen_id = tools.uniq_id('gen') usage = {"chart": {}, "total": 0} if self._create({ Gen.OWNER: owner, Gen.TB_ID: tb_id, Gen.GEN_ID: gen_id, Gen.TYPE: type, Gen.PARAM: param, Gen.RESULT: result, Gen.DEPENDENT: dependent, Gen.USAGE: usage, Gen.MATERIALIZATION: materialization }): return gen_id else: return None