SQLiteDataSource
Attributes
attributedb_path= Path(db_path)attributetable_name= table_nameattributeallow_null= allow_nullattributeunique= uniqueattributeunique_columns= unique_columnsattributetable_existsCheck if the table exists in the database.
Functions
func__init__(self, db_path, table_name, allow_null=False, unique=True, unique_columns=None)paramselfparamdb_pathstr | Pathparamtable_namestrparamallow_nullbool= Falseparamuniquebool= Trueparamunique_columnslist[str] | None= NoneReturns
Nonefuncexists(self) → boolCheck if the database file exists.
paramselfReturns
boolTrue if the SQLite database file exists on disk
func_table_exists(self)paramselfReturns
Nonefunc_columns(self) → list[str]paramselfReturns
list[str]func_create_if_not_exists(self, columns)paramselfparamcolumnslist[str]Returns
Nonefuncload_data(self) → pd.DataFrameLoad data from the data source.
paramselfReturns
pandas.pandas.DataFramefuncsave_data(self, data, overwrite=False)Save data to the data source. Accepts single dict, list of dicts, or DataFrame.
paramselfparamdataUnion[Dict[str, Any], List[Dict[str, Any]], pd.DataFrame]paramoverwritebool= FalseReturns
Nonefuncquery_data(self, conditions) → pd.DataFrameQuery data from the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]Returns
pandas.pandas.DataFramefuncupdate_data(self, conditions, updates)Update existing data in the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]paramupdatesTReturns
Nonefuncdelete_data(self, conditions)Delete data from the data source based on specified conditions.
paramselfparamconditionsDict[str, Any]Returns
Nonefuncgrab_column(self, column_name) → pd.SeriesRetrieve a specific column from the data source.
paramselfparamcolumn_namestrReturns
pandas.pandas.Seriesfuncgrab_row(self, index) → pd.SeriesRetrieve a specific row from the data source.
paramselfparamindexintReturns
pandas.pandas.Series