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)
upload_settings.setdefault(
'file_format', DEFAULT_FILE_FORMAT)
+ upload_settings.setdefault(
+ 'add_missing_columns', DEFAULT_ADD_MISSING_COLUMNS)
def includeme(config):
'''
super().__init__(ue, uh)
self.insert_stmt = insert_stmt
+ self.add_missing_columns = uh.uf['add_missing_columns']
def eat(self, udl):
'''
udl An UploadDataLine instance
'''
- match_insert_to_dataline(udl, self.insert_stmt)
+ match_insert_to_dataline(
+ udl, self.insert_stmt, self.add_missing_columns)
self.param_execute(self.insert_stmt.stmt, udl)