libs.utils.dbutil module

libs/utils/dbutil.py

libs.utils.dbutil.connection(database_path)

DB接続共通処理

Parameters:

database_path (Union[Path, str]) – データベースファイル

Returns:

オブジェクト

Return type:

sqlite3.Connection

libs.utils.dbutil.execute(query, params=None)

クエリ実行

Parameters:
  • query (str) – 実行クエリ

  • params (dict[str,Any], optional) – プレースホルダ

Returns:

実行結果

Return type:

list[dict[str, Any]]

libs.utils.dbutil.query(keyword)

SQLクエリを返す

Parameters:

keyword (str) – SQL選択キーワード

Raises:

ValueError – 未定義のキーワード

Returns:

SQL文

Return type:

str

libs.utils.dbutil.table_info(conn, table_name)

テーブルのスキーマを取得して辞書で返す

Parameters:
  • conn (sqlite3.Connection) – オブジェクト

  • table_name (str) – テーブル名

Returns:

スキーマ

Return type:

dict[str, Any]