anhckie
но в поле пишется не настоящее значение, а округленно будто бы до 0
Андрей
уверен что decimal(20,10) правильно настроил? https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
Dmitry
не было
попробуй значение передать как []byte(arg.LastPrice)
anhckie
да, 20,10 должно же подходить под 0.006152
anhckie
тю, все равно 0 хуйнуло
anhckie
то ли я дурак, то ли лыжи не едут
Dmitry
а если этот запрос руками в базу сделать с decimal в кавычках - он пройдет и сохранится как ожидается?
anhckie
с decimal в кавычках - имеешь ввиду передать например в поле decimal строку "0.00612" ?
anhckie
не, пошел я нахуй видимо ))
anhckie
0 записало
anhckie
INSERT INTO exchange_data ( field1, field2, field3, field4, field5, field6, field7, field8 ) VALUES ( 1, 1, "0.6436", 2, 0, 0, 1, 1 );
Dmitry
а если одинарные кавычки
anhckie
записало 1
anhckie
короче оно определенно округляет в ту или иную сторону
anhckie
вопрос как это убрать)
Dmitry
проверь еще раз столбец с decimal
Андрей
у тебя какая-то шляпа с настройками базы, накати другую
anhckie
у тебя какая-то шляпа с настройками базы, накати другую
мускуль принципиален сейчас, замену не рассматриваю(
anhckie
проверь еще раз столбец с decimal
last_price decimal(20, 10) unsigned not null, сижу, смотрю, как баран на новые ворота... )))
Dmitry
попробуй сделать insert с полем decimal без кавычек
anhckie
INSERT INTO exchange_data ( field1, field2, field3, field4, field5, field6, field7, field8 ) VALUES ( 1, 1, 0.6436, 2, 0, 0, 1, 1 ); поставило 1
anhckie
как с одинарными кавычками
Dmitry
дай полный sql, полную подстановку полей в go, полное описание таблицы
Dmitry
такое чувство, будто ты не в то поле кладешь флоат
Андрей
да чет не то явно тут отрабатывает https://paiza.io/projects/eoSvaGq9YKNa5850jTxWBw?language=mysql
anhckie
буду дома через пару часов - шото подумаю еще что скинуть, хотя на самом деле я все скинул 🤔 это шото с мускулем у меня подозреваю, мб конфиг какой-то
anhckie
такое чувство, будто ты не в то поле кладешь флоат
чуть выше - это фулл запрос, один единственный (
anhckie
field3 - decimal(20,10) unsigned not null
Илья
покажи еще раз запрос
anhckie
да
Илья
если мускуль, то ? вместо $1
anhckie
только с аппки там ? само собой
anhckie
https://go.dev/play/p/K0kbGZ4zj7u
вот тут пытался визуально показать
Илья
а бд ошибки не выводит?
anhckie
этот
даже сырой скл записывает не то, что надо.
anhckie
а бд ошибки не выводит?
не, инсерт же отрабатывает
anhckie
просто значение округляется какогото хрена
Dmitry
чуть выше - это фулл запрос, один единственный (
тогда не смогу помочь. мне кажется проблема где-то в базе (неправильные параметры столбцов)
anhckie
ты про ddl?
anhckie
типа там напутано думаешь?
Илья
https://onecompiler.com/mysql/3yhc6zfke хм
Илья
может не в то поле пишешь
anhckie
ну перепроверю конечно, но не может ли быть прикола в том, что у меня децимал беззнаковый, а в ваших примерах знаковый?
anhckie
As of MySQL 8.0.17, the UNSIGNED attribute is deprecated for columns of type FLOAT, DOUBLE, and DECIMAL (and any synonyms); you should expect support for it to be removed in a future version of MySQL. Consider using a simple CHECK constraint instead for such columns хммм
Илья
https://onecompiler.com/mysql/3yhc7dkkr вроде со знаком, всё нормально
anhckie
я про то что в ддл у меня поле обозначено как unsigned, а у тебя нет
Илья
добавил unsigned, тоже без проблем
anhckie
да, действительно. ну буду дома - вернусь к этому вопросу тогда
Vitaly
Кто из какого лагеря по обработке ошибок?)
Oleksandr
Кто из какого лагеря по обработке ошибок?)
Второй бед это вообще как такое можно написать?
Oleksandr
Вообще не читабельно
Илья
в каком смысле валидировать?
Илья
Для логов пример где-то можно найти, но по факту у тебя две задачи: 1) Подключить гошку к натсу и отправлять данные 2) Настроить движок NATS в кликхаусе
Segmentation
А шо не кафка?
Sweety
А шо не кафка?
натс приятнее мне
Sweety
+ везде его пользую
Илья
?
Илья
я подключал только кафку и реббит, но с натсом должно так же работать
Sweety
я подключал только кафку и реббит, но с натсом должно так же работать
у меня задача именно это все через очередь сделать
Sweety
тут же не просто воркер и субскрайбер нужен
Sweety
?
_, err = clickhousepkg.Conn.Exec(`INSERT INTO CLICKHOUSE (*) VALUES ($1, $2, $3, $4, $5, $6, $7)`, msg.Id, msg.CampaignId, msg.Name, msg.Description, msg.Priority, msg.Removed, msg.EventTime) if err != nil { return } Получаю ошибку buildRequest: failed to interpolate params: clickhouse: wrong placeholder count
Sweety
с натсом разобрался
Илья
а зачем из гошки в кликхаус отправлять?
Илья
если нужно в натс
Sweety
а зачем из гошки в кликхаус отправлять?
нужно через очередь натса писать пачками логи в кликхаус
Sweety
я правильно понимаю что натс надо в гошке подконектить и в миграциях к кликхаусу енджайн указать натс просто и сабжекты подключить с гошки?
Tossadar
Именно так, ты ахуенен
Tossadar
Натс ахуенен тоже
Artur
Натс ахуенен тоже
о нет, не все так радужно
Tossadar
А ты хули, в сказку попал?
anhckie
да, действительно. ну буду дома - вернусь к этому вопросу тогда
короче я дома. запрос: INSERT INTO table ( field1, field2, field3, field4, field5, field6, field7, field8 ) VALUES ( 1, 1, 4.6436, 2, 666, 666, 1, 1 ); выполняется, вместо 4.6436 в поле field3 вставляется 5. вот DDL: -- auto-generated definition create table exchange_data ( id bigint unsigned auto_increment primary key, field1 bigint unsigned not null, field2 bigint unsigned not null, field3 decimal(20, 10) unsigned not null, field4 bigint unsigned null, field5 decimal(20, 10) not null, field6 bigint unsigned not null, field7 decimal(20, 10) not null, field8 bigint unsigned not null, created_at timestamp default CURRENT_TIMESTAMP null ); мускул 8 у меня, если что
Tossadar
Чисто, трушно, на гошечке..
Artur
А ты хули, в сказку попал?
видимо попал в быдло сказку, да