🅰️nimeCoder
🅰️nimeCoder
как потом будешь накатывать изменения? заменой базы целиком? (я про обновление прилы)
Alexey Filippov
🅰️nimeCoder
ну типа если ты хочешь включить базу в приложение не просто как extra resource, то его нужно потом как то обновлять, и тк это база ее нельзя просто заменить, если она конечно не readonly
Alexey Filippov
а если добавить версификацию хотя тоже дрянь
Michael
Сколько за это платят
Нисколько, но можно это продать кому-нибудь) думаю, кто-нибудь крупный, кто делает десктопные приложения заинтересовался бы в таком скилле. Слэк, например. Были оттуда core мейнтейнеры
🅰️nimeCoder
Skype
🅰️nimeCoder
Alexey Filippov
🅰️nimeCoder
база всегда лежит у себя в папке, приложение только создает если ее нету, а если есть просто применяет миграции
🅰️nimeCoder
ну и учти, что по умолчанию вроде шиндовый установщик электрона сносит к херам userData при удалении прилы, так что это нужно учитывать и или отключать или не отключать в зависимости от кейса
🅰️nimeCoder
бывало что продвинутый юзер сносил старую версию прилы перед установкой новый... вместе с данными
🅰️nimeCoder
Alexey Filippov
🅰️nimeCoder
Alexey Filippov
🅰️nimeCoder
Alexey Filippov
поэтому мне надо сразу создавать файл в userData? и с ним работать даже в дев режиме?
🅰️nimeCoder
🅰️nimeCoder
где то в %AppData%/electron
🅰️nimeCoder
ну или по имени прилы там ищи
🅰️nimeCoder
для dev можно сделать себе условие isDev ? __dirname : userData
Alexey Filippov
Alexey Filippov
🅰️nimeCoder
Ну смотря чо обновлять
🅰️nimeCoder
Не то чтоб сильно гемор, есть ёж готовые решения
Alexey Filippov
Ну смотря чо обновлять
ок разобрался
не нравится решение - пришлось сохранить информацию файл с данными в папку resource и теперь он общедоступный в установленном каталоге(
может быть есть какое то решение?
🅰️nimeCoder
🅰️nimeCoder
хош сделать более "спрятанным" сделай XOR от названия прилы по всему файлу)
🅰️nimeCoder
Alexey Filippov
а чо не так
то есть это обычная практика70
🅰️nimeCoder
Alexey Filippov
Alexey Filippov
с програм файлса
🅰️nimeCoder
ну я проблемы не вижу, можешь упаковать в asar
🅰️nimeCoder
тогда будет не так видно
Alexey Filippov
похоже действительно только таой вариант спрятать в коде программы
если подумать это логично с искомым файлом то ничего не сделать
🅰️nimeCoder
если мешает, после миграции / заполнения базы можешь его удалять в принципе
🅰️nimeCoder
от шаловливых хук хватит и условного xor'a и ключа в коде
🅰️nimeCoder
от остальных вероятно не хватит ничего)
🅰️nimeCoder
делаешь файл миграции
Alexey Filippov
обновление != установка новой версии аналогично простой
🅰️nimeCoder
при старте прилы проверяешь есть ли новые миграции
🅰️nimeCoder
есть -> применяешь, нету -> не применяешь
🅰️nimeCoder
ну миграции в плане запросы модифицирующие базу из состояния X в состояние Y
но в таком случае лучше запретить обновление не по порядку
🅰️nimeCoder
🅰️nimeCoder
желаетльно делать полную установку, ибо exe там тоже конфигурируется как-то
🅰️nimeCoder
как минимум иконки и прочее
Alexey Filippov
а понял тогда. ок
по поводу миграций почитаю завтра как они версифицируются
🅰️nimeCoder
если будешь удалять их - нужно тогда ставить версии прилы по порядку
🅰️nimeCoder
если паришься за вес, то просто сжать в архив, там копейки будут, SQL хорошо сжимается
Alexey Filippov
🅰️nimeCoder
Alexey Filippov
ну кстати да оцень хорошо зипует. csv 2мб сжало в 150кб
это даже не критично
Alexey Filippov
ага
а еще пока на месте последний вопрос)
ты ОРМ пробовал ставить для sql? пытался завести PrismaORM там поголовно у всех траблы из-за электрона. может есть что-то беспроблемное
Rewrite
Алексей
AlexeyFilippov
есть еще такой вопрос
можно ли в установке показать флажок: автозапуск при запуске системы?
ну и собственно прокинуть этот Boolean в код?
eden
eden
жесть какая-то
Alexey Filippov
Alexey Filippov
жесть какая-то
кст ты говорил у тебя прила на электроне, а какого плана она? какой функционал
eden
Alexey Filippov
eden
typeorm мне сейчас на работе немного мозг выносит(
🅰️nimeCoder
🅰️nimeCoder
может кто-то встречал эту проблему? Она есть у части пользователей. особенно на Windows 11, но вторая по популярности это Windows 10
Похожую ещё и сам я ловил когда запускал с сетевого диска винды
🅰️nimeCoder
Хотелось бы услышать решения кроме --no-sandbox или причины
🅰️nimeCoder