🅰️nimeCoder
как потом будешь накатывать изменения? заменой базы целиком? (я про обновление прилы)
🅰️nimeCoder
ну типа если ты хочешь включить базу в приложение не просто как extra resource, то его нужно потом как то обновлять, и тк это база ее нельзя просто заменить, если она конечно не readonly
Alexey Filippov
а если добавить версификацию хотя тоже дрянь
Michael
Сколько за это платят
Нисколько, но можно это продать кому-нибудь) думаю, кто-нибудь крупный, кто делает десктопные приложения заинтересовался бы в таком скилле. Слэк, например. Были оттуда core мейнтейнеры
🅰️nimeCoder
Skype
🅰️nimeCoder
Alexey Filippov
а ты готовую бд в прилу пакуешь?
а какая альтернатива то есть
🅰️nimeCoder
а если добавить версификацию хотя тоже дрянь
Я бы создавал базу постфактум и не включал в приложение
🅰️nimeCoder
база всегда лежит у себя в папке, приложение только создает если ее нету, а если есть просто применяет миграции
Alexey Filippov
Я бы создавал базу постфактум и не включал в приложение
я изначально так и делал, то есть я тяну файл с данными при первом запуске создаю и заполняю. последующие проверяю на count значений > 0 пропускаю
🅰️nimeCoder
ну и учти, что по умолчанию вроде шиндовый установщик электрона сносит к херам userData при удалении прилы, так что это нужно учитывать и или отключать или не отключать в зависимости от кейса
🅰️nimeCoder
бывало что продвинутый юзер сносил старую версию прилы перед установкой новый... вместе с данными
Alexey Filippov
смотря для чего юзаешь __dirname
я не могу сопоставить пути как будет работать в деве и проде вот на этом примере это же никак не стыкуется
🅰️nimeCoder
я вообще использую better-sqlite3
разве нельзя юзать better с sqlite?
🅰️nimeCoder
driver: sqlite3.Database
Alexey Filippov
поэтому мне надо сразу создавать файл в userData? и с ним работать даже в дев режиме?
🅰️nimeCoder
где то в %AppData%/electron
🅰️nimeCoder
ну или по имени прилы там ищи
🅰️nimeCoder
для dev можно сделать себе условие isDev ? __dirname : userData
Alexey Filippov
для dev можно сделать себе условие isDev ? __dirname : userData
ок щас буду пробовать довод с заполнением базы очень хорош!
Alexey Filippov
для dev можно сделать себе условие isDev ? __dirname : userData
дай спойлер - обновление программы делать большой гемор?)
🅰️nimeCoder
Ну смотря чо обновлять
🅰️nimeCoder
Не то чтоб сильно гемор, есть ёж готовые решения
Alexey Filippov
Ну смотря чо обновлять
ок разобрался не нравится решение - пришлось сохранить информацию файл с данными в папку resource и теперь он общедоступный в установленном каталоге( может быть есть какое то решение?
🅰️nimeCoder
хош сделать более "спрятанным" сделай XOR от названия прилы по всему файлу)
🅰️nimeCoder
Alexey Filippov
а чо не так
то есть это обычная практика70
🅰️nimeCoder
Alexey Filippov
с програм файлса
🅰️nimeCoder
ну я проблемы не вижу, можешь упаковать в asar
🅰️nimeCoder
тогда будет не так видно
Alexey Filippov
похоже действительно только таой вариант спрятать в коде программы если подумать это логично с искомым файлом то ничего не сделать
🅰️nimeCoder
если мешает, после миграции / заполнения базы можешь его удалять в принципе
🅰️nimeCoder
от шаловливых хук хватит и условного xor'a и ключа в коде
🅰️nimeCoder
от остальных вероятно не хватит ничего)
Alexey Filippov
от остальных вероятно не хватит ничего)
а вот допустим работа с обновлениями мне по сути уже этот файл и не нужен с данными хотя.....
Alexey Filippov
если мешает, после миграции / заполнения базы можешь его удалять в принципе
а спойлер как происходит обновление? допустим версия 2 добавились новые таблицы в бд. мне же не надо создавать новую я могу расширить старую по сути и сохранить актуальные данные
🅰️nimeCoder
делаешь файл миграции
Alexey Filippov
обновление != установка новой версии аналогично простой
🅰️nimeCoder
при старте прилы проверяешь есть ли новые миграции
🅰️nimeCoder
есть -> применяешь, нету -> не применяешь
🅰️nimeCoder
ну миграции в плане запросы модифицирующие базу из состояния X в состояние Y но в таком случае лучше запретить обновление не по порядку
Alexey Filippov
обновление != установка новой версии аналогично простой
то есть обновление это замена asar и файлов с resource в плане это не новый install.exe
🅰️nimeCoder
желаетльно делать полную установку, ибо exe там тоже конфигурируется как-то
🅰️nimeCoder
как минимум иконки и прочее
Alexey Filippov
а понял тогда. ок по поводу миграций почитаю завтра как они версифицируются
🅰️nimeCoder
а понял тогда. ок по поводу миграций почитаю завтра как они версифицируются
ну тут просто нужно подумать. ЧТоб не вышло что кто-то чета накатил не так, по идее если ты будешь выпускатьп рилу с нарастающим в ней паком миграций то все ок
🅰️nimeCoder
если будешь удалять их - нужно тогда ставить версии прилы по порядку
🅰️nimeCoder
если паришься за вес, то просто сжать в архив, там копейки будут, SQL хорошо сжимается
Alexey Filippov
ну кстати да оцень хорошо зипует. csv 2мб сжало в 150кб это даже не критично
Alexey Filippov
ага
а еще пока на месте последний вопрос) ты ОРМ пробовал ставить для sql? пытался завести PrismaORM там поголовно у всех траблы из-за электрона. может есть что-то беспроблемное
AlexeyFilippov
есть еще такой вопрос можно ли в установке показать флажок: автозапуск при запуске системы? ну и собственно прокинуть этот Boolean в код?
Alexey Filippov
а что за траблы pisma с электроном? Он же на бэке
призма ставится как node_module/.prisma/ и сборщик не может подхватить .prisma там люди сам код призмы в папку проекта кладут чтобы сборщик не ругал
eden
жесть какая-то
Alexey Filippov
жесть какая-то
кст ты говорил у тебя прила на электроне, а какого плана она? какой функционал
Alexey Filippov
календарь-таск-трекер. И призма как раз на бэке
о а у тебя нет проблем с призмой?
eden
typeorm мне сейчас на работе немного мозг выносит(
eden
о а у тебя нет проблем с призмой?
неа, вроде не было ничего такого
🅰️nimeCoder
🅰️nimeCoder
может кто-то встречал эту проблему? Она есть у части пользователей. особенно на Windows 11, но вторая по популярности это Windows 10 Похожую ещё и сам я ловил когда запускал с сетевого диска винды
🅰️nimeCoder
Хотелось бы услышать решения кроме --no-sandbox или причины
Michael
может кто-то встречал эту проблему? Она есть у части пользователей. особенно на Windows 11, но вторая по популярности это Windows 10 Похожую ещё и сам я ловил когда запускал с сетевого диска винды
Может быть какая-то бага в электроне. Я не встречал на винде, но была похожая штука на маке: после миграции на электрон 30+ у нас отвалились iMac пользователи из-за проблем с GPU, если они не выключили hardware acceleration
🅰️nimeCoder
Может быть какая-то бага в электроне. Я не встречал на винде, но была похожая штука на маке: после миграции на электрон 30+ у нас отвалились iMac пользователи из-за проблем с GPU, если они не выключили hardware acceleration
Просто я сижу на no sandbox, тоже самое половина комерч софта (твитч, вскод ну и там ещё длинный список) Но везде в документации написано FOR TESTS ONLY