DbUpdate

static class · пространство имён z3n7 · исходник Db/DbExtencions.cs

public static class DbUpdate

Запись в базу проекта.

Методы

DbDone

public static void DbDone(this IZennoPosterProjectModel project, string task = "daily", int cooldownMin = 0, string tableName = null, bool log = false, bool thrw = false, string key = "id", object acc = null, string where = "")

Метод расширения для IZennoPosterProjectModel. исходник

Записывает метку кулдауна (Time.Cd, ISO UTC) в колонку task строки текущего аккаунта (или строки, выбранной key/acc, или строк, подходящих под where): конец сегодняшнего дня или текущий момент плюс cooldownMin.

Параметр Описание
task Колонка, в которую нужно записать.
cooldownMin Минуты от текущего момента; 0 — сегодня 23:59:59 UTC.
tableName Таблица; по умолчанию таблица проекта (переменная projectTable).
log Писать запрос и его результат в лог проекта.
thrw Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат.
key Колонка, которая сверяется с id.
acc Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано.
where Сырое SQL-условие. Если задано, key и id игнорируются.

DbInsert

public static string DbInsert(this IZennoPosterProjectModel project, Dictionary<string, string> dataDic, string tableName = null, bool log = false, bool thrw = false)

Метод расширения для IZennoPosterProjectModel. исходник

Вставляет одну строку. Ключ id пропускается; пустой словарь вставляет строку со значениями по умолчанию.

Параметр Описание
dataDic Колонка → значение.
tableName Таблица; по умолчанию таблица проекта (переменная projectTable).
log Писать запрос и его результат в лог проекта.
thrw Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат.

Возвращает: Число затронутых строк, текстом.

DbUpd

public static void DbUpd(this IZennoPosterProjectModel project, string toUpd, string tableName = null, bool log = false, bool thrw = false, string key = "id", object acc = null, string where = "", string saveToVar = "lastQuery")

Метод расширения для IZennoPosterProjectModel. исходник

Выполняет UPDATE … SET toUpd для строки текущего аккаунта или для строк, подходящих под where.

Параметр Описание
toUpd Присваивания вида status = 'ok'; имена колонок берутся в кавычки, значения — как написаны.
tableName Таблица; по умолчанию таблица проекта (переменная projectTable).
log Писать запрос и его результат в лог проекта.
thrw Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат.
key Колонка, которая сверяется с id.
acc Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано.
where Сырое SQL-условие. Если задано, key и id игнорируются.
saveToVar Переменная, в которую перед обновлением записывается toUpd; пусто — не записывать.

DicToDb

public static void DicToDb(this IZennoPosterProjectModel project, Dictionary<string, string> dataDic, string tableName = null, bool log = false, bool thrw = false, string where = "")

Метод расширения для IZennoPosterProjectModel. исходник

Записывает словарь в строку текущего аккаунта (или в строки, подходящие под where), сначала добавив недостающие колонки. Ключ id пишется в колонку _id.

Параметр Описание
dataDic Колонка → значение. Изменяется на месте, если есть ключ id.
tableName Таблица; по умолчанию переменная projectTable.
log Писать запрос и его результат в лог проекта.
thrw Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат.
where Сырое SQL-условие. Если задано, key и id игнорируются.