FinSQL: Model-Agnostic LLMs-based Text-to-SQL Framework for Financial Analysis