Class Database

database(studio)

Методы

get(level, read_ob, table_name, com[, table_root=False])

чтение БД.

Параметры:

  • level (str) - ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • com (str) - команда для базы данных mysql
  • table_root (str) - для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему table_root - * может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, [строки таблицы базы данных - словари]) или (False, comment)
set_db(level, read_ob, table_name, com[, data_com=False, table_root=False])

внесение изменений в таблицу базы данных.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • com (str)- команда для базы данных mysql
  • data_com (tuple)- кортеж значений для com
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему. table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, ‘Ok!’) или (False, comment)
create_table(level, read_ob, table_name, keys[, table_root = False])

создание таблицы при её отсутствии.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • table_name (str)- имя таблицы
  • keys (dict)- словарь ключей данного типа таблицы, например tasks_keys
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, ‘Ok!’) или (False, comment)
insert(level, read_ob, table_name, keys, write_data[, table_root=False])

запись строк в таблицу, перед записью запускает процедуру создания таблицы - create_table.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • table_name (str)- имя таблицы
  • keys (dict)- словарь ключей данного типа таблицы, например tasks_keys
  • write_data (dict)- словарь по ключам keys, также может быть списком словарей, для записи нескольких строк
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, ‘Ok!’) или (False, comment)
read(level, read_ob, table_name, keys[, columns = False, where=False, table_root=False])

чтение таблицы бд.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • table_name (str)- имя таблицы
  • keys (dict)- словарь ключей данного типа таблицы, например tasks_keys
  • columns (dict)- False - означает все столбцы если не False - то список столбцов
  • where (dict)- 1) строка условия, 2) словарь по keys, может иметь ключ условия - ‘condition’ значения из [or, end] 3) False - значит выделяется всё
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему. table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, [строки таблицы базы данных - словари]) или (False, comment)

Note

при остутсвии таблицы вернёт - (True, [])

update(level, read_ob, table_name, keys, update_data, where[, table_root=False])

внесение изменений в таблицу бд.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • table_name (str)- имя таблицы
  • keys (dict)- словарь ключей данного типа таблицы, например tasks_keys
  • update_data (dict)- словарь по ключам из keys
  • where (dict)- словарь по ключам, так как значения маскируются под “?” не может быть None или False
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему. table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, ‘Ok!’) или (False, comment)
delete(level, read_ob, table_name, where[, table_root=False])

удаление строкит из таблицы БД.

Параметры:

  • level (str)- ‘studio’ or ‘project’
  • read_ob (studio/project) - экземпляр класса студии или проекта
  • table_name (str)- имя таблицы
  • where (dict)- словарь по ключам, так как значения маскируются под “?” не может быть None или False
  • table_root (str)- для тех случаев когда имя файла ДБ(sqlite3) не соответствует имени таблицы, если есть table_root - имя файла ДБ будет определяться по нему. table_root - может быть как именем таблицы - например: ‘assets’, так и именем файла - .assets.db
  • return - (True, ‘Ok!’) или (False, comment)