Create a new attachment with file upload.Args: file (UploadFile): The file to be uploaded file_name (str): Name of the file file_type (str): Type of the file file_size (int): Size of the file bucket_name (str): Name of the storage bucket storage_path (str): Path in storage description (str, optional): Description of the attachment parent_table (str, optional): Parent table name parent_id (int, optional): Parent record ID is_active (bool): Whether the attachment is active is_private (bool): Whether the attachment is private db (Session): The database session current_user (schemas.User): The user creating the attachmentReturns: schemas.Attachment: The created attachment