Class KbDao
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.kb.server.dao.KbDao
public class KbDao
extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
Таблица
kb: реестр баз знаний (встроенные + пользовательские).
Защита встроенных БЗ от удаления живёт на уровне сервиса, а не DAO.
-
Field Summary
FieldsFields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(int id) Удалить БЗ со связанными строками ACL и sync-state.getById(int id) intВставить БЗ (пользовательские; встроенные сидятся SQL-блоком).booleanisBuiltin(int id) Встроенную ли БЗ имеет id (true - нельзя удалять, только отключать).list()Все БЗ по алфавиту имени.voidsetEnabled(int id, boolean enabled, int byUid) voidОбновить БЗ (настройки: имя, режим, endpoint, модели и т.п.).Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant
getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatchMethods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError, logError, warn
-
Field Details
-
TABLE_KB
- See Also:
-
-
Constructor Details
-
KbDao
-
-
Method Details
-
list
Все БЗ по алфавиту имени.- Returns:
- список; пустой, если таблица пуста (в норме 4 встроенных)
-
getById
-
getByKey
-
insert
Вставить БЗ (пользовательские; встроенные сидятся SQL-блоком).- Parameters:
info- описаниеbyUid- id пользователя-автора- Returns:
- id строки; 0, если не удалось
-
update
Обновить БЗ (настройки: имя, режим, endpoint, модели и т.п.). -
setEnabled
public void setEnabled(int id, boolean enabled, int byUid) -
delete
public void delete(int id) Удалить БЗ со связанными строками ACL и sync-state. Вызывать только для CUSTOM - проверка в сервисе. -
isBuiltin
public boolean isBuiltin(int id) Встроенную ли БЗ имеет id (true - нельзя удалять, только отключать).
-