def METHOD_NAME(self, *args, **options):
    warnings = []  # Warnings returned to Jenkins to send to Slack
    chunk_count = options["chunk_count"]
    index_concurrency = options["index_concurrency"]
    self.matview_dir = options["matview_dir"]
    self.retry_count = options["retry_count"]
    logger.info(f"Chunk Count: {chunk_count}")
    create_temp_indexes, rename_indexes = self.read_index_definitions()
    with Timer("Recreating table"):
        execute_sql_simple((self.matview_dir / "componentized" / f"{TABLE_NAME}__create.sql").read_text())
    with Timer("Inserting data into table"):
        self.insert_matview_data(chunk_count)
    with Timer("Creating table indexes"):
        create_indexes(create_temp_indexes, index_concurrency)
    with Timer("Swapping Tables/Indexes"):
        self.swap_tables(rename_indexes)
    if not options["keep_old_data"]:
        with Timer("Clearing old table"):
            execute_sql_simple((self.matview_dir / "componentized" / f"{TABLE_NAME}__drops.sql").read_text())
    if not options["keep_matview_data"]:
        with Timer("Emptying Matviews"):
            execute_sql_simple((self.matview_dir / "componentized" / f"{TABLE_NAME}__empty.sql").read_text())
    with Timer("Granting Table Permissions"):
        execute_sql_simple((self.matview_dir / "componentized" / f"{TABLE_NAME}__mods.sql").read_text())
    return "\n".join(warnings)