Source code for plasoscaffolder.dal.base_database_information

# -*- coding: utf-8 -*-
"""Base class for the Information for the SQLite Database"""
import abc


[docs]class BaseDatabaseInformation(object): """Base class representing the SQLite Query validator.""" @abc.abstractmethod
[docs] def GetTablesFromDatabase(self) -> [str]: """Executes the SQL Query and returns all tables from the database. Returns: [str]: the name of the tables """
@abc.abstractmethod
[docs] def GetTableColumnsAndType(self, table: str, all_lowercase=False) -> [str]: """Returns the table information from the database Args: table (str): the name of the table all_lowercase (bool): if the table name and the type should be returned in lower case Returns: {name, type}: the table information, with the name of the column and the type of the column """