DEFAULT_TRIM = 'choice-yes'
DEFAULT_NULL = 'choice-yes'
DEFAULT_FILE_FORMAT = 'csv'
+DEFAULT_ADD_MISSING_COLUMNS = 'no-never'
def establish_settings(config):
'null', DEFAULT_NULL)
bulk_upload_settings.setdefault(
'file_format', DEFAULT_FILE_FORMAT)
+ bulk_upload_settings.setdefault(
+ 'add_missing_columns', DEFAULT_ADD_MISSING_COLUMNS)
def includeme(config):
'''
super().__init__(ue, uh)
self.insert_map = insert_map
+ self.add_missing_columns = uh.uf['add_missing_columns']
def eat(self, bulk_data):
'''
try:
udl = thunk()
insert_stmt = self.insert_map[filepath]
- match_insert_to_dataline(udl, insert_stmt, source_file=filepath)
+ match_insert_to_dataline(
+ udl, insert_stmt, self.add_missing_columns,
+ source_file=filepath)
self.param_execute(insert_stmt.stmt, udl)
except (core_ex.DataLineError, core_ex.DBError) as exp:
relation = data.relation