столкнулся с удивительным. по причине косяков в реализации модели безопасности в zabbix (нет возможности раздавать права на карты в том случае, если на них нет объектов zabbix), решил добавить на все карты - заготовки или те, где объекты указаны только изображениями, - объект, доступа к к-рому нет у пользователей, к-рых требуется ограничить.
карт много, добавлять на каждую вручную объект неудобно; я решил воспользоваться sql-скриптом для вставки объекта на все такие карты, равно как и поиска таких карт (а их реально много - всего сейчас более 150).
первый удар ждал меня, когда я обнаружил, что поле selement_id не является автоинкрементальным. цифр, что ли, разработчикам жалко? =)
но после создания объектов возникла другая проблема - при попытке добавить новый объект на карту я получал упорно ошибку duplicate key для selementid, к-рый и вправду равнялся id, к-рый я уже использовал при ручной вставке.
поиски таки привели меня к табл ids, где, как оказалось, записаны название таблицы, поля и - внимание! - последнего значения для него...
наверное, я чего-то не понимаю, но объясните мне смысл такого действия. черт с ним, хотя такая таблица, imho, надругательство над здравым смыслом, но почему хотя бы его не сделать вычисляемым? воспользоваться теми же триггерами и т.д.
а лучше, imho, вообще от нее избавиться - автоинкремент и забыть про все это ручно-педалируемое вычисление id, как страшный сон.
карт много, добавлять на каждую вручную объект неудобно; я решил воспользоваться sql-скриптом для вставки объекта на все такие карты, равно как и поиска таких карт (а их реально много - всего сейчас более 150).
первый удар ждал меня, когда я обнаружил, что поле selement_id не является автоинкрементальным. цифр, что ли, разработчикам жалко? =)
но после создания объектов возникла другая проблема - при попытке добавить новый объект на карту я получал упорно ошибку duplicate key для selementid, к-рый и вправду равнялся id, к-рый я уже использовал при ручной вставке.
поиски таки привели меня к табл ids, где, как оказалось, записаны название таблицы, поля и - внимание! - последнего значения для него...
наверное, я чего-то не понимаю, но объясните мне смысл такого действия. черт с ним, хотя такая таблица, imho, надругательство над здравым смыслом, но почему хотя бы его не сделать вычисляемым? воспользоваться теми же триггерами и т.д.
а лучше, imho, вообще от нее избавиться - автоинкремент и забыть про все это ручно-педалируемое вычисление id, как страшный сон.
Comment