def upsert(engine, table, row, unique, ensure=True, types={}): table = get_table(engine, table) if ensure: create_index(engine, table, unique) if not update_row(engine, table, row, unique, ensure=ensure, types=types): add_row(engine, table, row, ensure=ensure, types=types)
def create_index(self, columns, name=None): return create_index(self.engine, self.table, columns, name=name)