async def _get_table_list(self, schema: str) -> List[str]:
        """Get the list of tables to process based on configuration."""
        tables_config = self.config.get("tables", "*")

        # Handle both wildcard and CSV list of tables
        if tables_config == "*":
            return await self._get_tables(schema)

        # Split by comma and strip whitespace
        tables = [t.strip() for t in tables_config.split(",")]
        # Validate that all specified tables exist
        available_tables = await self._get_tables(schema)
        invalid_tables = set(tables) - set(available_tables)
        if invalid_tables:
            raise ValueError(f"Tables not found in schema '{schema}': {', '.join(invalid_tables)}")
        return tables
Get the list of tables to process based on configuration.
backend/airweave/platform/sources/postgresql.py