Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: unsane on 08 10 2018, 18:04:39

Title: SQLite database driver
Post by: unsane on 08 10 2018, 18:04:39
Эта тема посвящена разработке и тестированию драйвера БД, основанному на SQLite.
Title: Re: SQLite database driver
Post by: Apollo2k4 on 18 11 2018, 20:49:30
Драйвер базы не даёт миранде закрыть основной поток из-за чего она остаётся висеть в памяти.

И по мелочи, импорт не хочет импортировать из SQLite в MDBX.
Title: Re: SQLite database driver
Post by: MisterMyth on 29 03 2019, 08:24:08
SQL драйвер базы: можно многоразово запустить приложение с ярлыка программы.
Title: Re: SQLite database driver
Post by: ghazan on 10 01 2021, 15:45:14
Apollo2k4,
а тема с висением главного потока в драйвере базы еще актуальна?
Title: Re: SQLite database driver
Post by: Apollo2k4 on 17 01 2021, 19:42:52
ghazan, на #23624 всё починено, не вызывается проверить базу, но подозреваю это просто не реализованно на данный момент.

Post Merge: 17 01 2021, 19:45:09
Так же при импорте базы целиком в "Системной истории" есть правильное количество сообщений но все они имеют содержание первого.
Title: Re: SQLite database driver
Post by: Boris_M on 03 06 2021, 10:01:55
Miranda NG Version: 0.96.1 alpha build #24082 (80042a770a) x64
Build time: 29 May 2021 22:02:36
¤ Dbx_sqlite.dll v.0.96.1.2 [29 May 2021 22:04:40] - Miranda NG SQLite database driver
¤ ICQ.dll v.0.96.1.1 [29 May 2021 2:06:52] - ICQ-WIM protocol
¤ historypp.dll v.1.5.1.5 [16 Mar 2021 22:08:44] - History++
*
Думал случайный баг при переходе с mdbx (не вся история сообщений перенеслась и нужно заново получать историю сообщений с сервера)
Ситуация:
раньше, при удалении сообщения из окна истории сообщений historypp  и последующем выполнении команды "загрузить историю сообщений с сервера"
удаленное сообщение снова появлялось в истории сообщений (с правильным серверным временем и соответствующем времени положением в истории) и соответственно в окне беседы
также с верным временем серверным и расположением относительно других сообщений.
Сейчас при удалении из  истории заново сообщение с сервера не загружается и нигде не показывается.
И если я получил сообщение от контакта сегодня а у него пустая история (не перенеслась из mdbx  и нужно получить заново) то это сообщение не сортируется по времени с загруженной истории в журнале
Title: Re: SQLite database driver
Post by: dartraiden on 03 06 2021, 12:43:21
Quote
раньше, при удалении сообщения из окна истории сообщений historypp  и последующем выполнении команды "загрузить историю сообщений с сервера"
У меня и сейчас так, всё в порядке.

https://i.imgur.com/iZNAnqO.gif
Title: Re: SQLite database driver
Post by: dartraiden on 04 06 2021, 16:40:01
https://github.com/miranda-ng/miranda-ng/issues/2904#issuecomment-854863076

так что, может помочь снос всей истории и полная подгрузка её с сервера, т.к. с mdbx импортировались уже сообщения с покоцанными идентификаторами, возможно, это вызывает не только дубли (как у меня), но и прочие проблемы.
Title: Re: SQLite database driver
Post by: MAD.MAX on 13 07 2021, 09:59:54
https://github.com/miranda-ng/miranda-ng/commit/736e98185befd93cb598b7efe0e9f271dcf82708
Я так понимаю, MDB исключили? Существующие профили в этом формате должны быть сконвертированы?
Title: Re: SQLite database driver
Post by: dartraiden on 13 07 2021, 10:01:17
Исключили из базовой поставки, т.к. создание новых профилей в формате MDBX всё равно запрещено уже не первый месяц.
К тому же, по техническим причинам dbx_mdbx в ночнике пересобирается каждую ночь, даже если не было никаких изменений, как результат - каждый день пользователям ночника прилетает обновление без всякой нужды. Теперь они могут снести драйвер, т.к. в ночнике все сидят на SQLite.

Все профили будут автоматически преобразованы в SQLite с выходом 0.96.1
Title: Re: SQLite database driver
Post by: MAD.MAX on 13 07 2021, 13:48:14
Я сижу на стабильном билде и просто хочется понять с чем придется столкнуться: нормально ли пройдет преобразование, без ошибок, или...
Title: Re: SQLite database driver
Post by: dartraiden on 13 07 2021, 19:17:08
Если база успешно проходит проверку и сжатие, то, с вероятностью 99% ошибок не будет.
Впрочем, никто не мешает сделать резервную копию всей Миранды и профиля и перейти на ночник - достаточно выбрать в настройках "версию в разработке" и обновиться.