docstr: Given a list of song ids it deletes all songs specified and their corresponding fingerprints.
  
  :param song_ids: song ids to be deleted from the database.
  :param batch_size: number of query's batches.
docstr_tok: ["Given","a","list","of","song","ids","it","deletes","all","songs","specified","and","their","corresponding","fingerprints",".",":","param","song_ids",":","song","ids","to","be","deleted","from","the","database",".",":","param","batch_size",":","number","of","query","'s","batches","."]
code: def delete_songs_by_id(
      self, song_ids: List[int], batch_size: int = 1000
  ) -> None:
      """
      Given a list of song ids it deletes all songs specified and their corresponding fingerprints.
  
      :param song_ids: song ids to be deleted from the database.
      :param batch_size: number of query's batches.
      """
      pass
  
imports: import abc
  import importlib
  from typing import Dict, List, Tuple
  from dejavu.config.settings import DATABASES
label_desc: Use image node_id 18 for calling the BaseDatabase obj's underlying member method code with example usage: obj.delete_songs_by_id(song_ids, batch_size) without return types