Size: a a a

firebase_ru — русскоговорящее сообщество

2018 January 08

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Всем привет! Хочу использовать firestore. Интересует вопрос что делать в такой ситуации: Сначала есть одна схема данных. Мы делаем какие то изменения в схему хранения данных (хотим хранить данные немного по другому), у пользователя есть несколько версий приложения, последняя версия приложения с новой логикой и старая. Как быть в таком случае с данными? Как мигрировать данные?
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Viktor Degtyarev
Всем привет! Хочу использовать firestore. Интересует вопрос что делать в такой ситуации: Сначала есть одна схема данных. Мы делаем какие то изменения в схему хранения данных (хотим хранить данные немного по другому), у пользователя есть несколько версий приложения, последняя версия приложения с новой логикой и старая. Как быть в таком случае с данными? Как мигрировать данные?
firestore не имеет схемы. Если изменение в добавлении полей, то просто добавляешь их при сохранении новых данных. В этом случае, если делать запрос с фильтром по новым полям, то старые записи не увидишь, т.е. надо пробежаться по старым данным везде инициализировать новые поля. Если хочешь поменять название полей, то аналогично. Как разруливать конфликты в версиях приложения уже сам решай. Вообще, надо какое-то время поддерживать старый API.
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Спасибо. А сможешь помочь сделать структуру для firestore? CallRec.net активных пользователей в месяц 200 000 Боюсь наломать дров при переходе.
источник

KS

Kirill Saltykov in firebase_ru — русскоговорящее сообщество
А в чём сложность то?
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Не было опыта с бекэндом
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Если что то закосячу. Пользователи сильно растроятся
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Viktor Degtyarev
Спасибо. А сможешь помочь сделать структуру для firestore? CallRec.net активных пользователей в месяц 200 000 Боюсь наломать дров при переходе.
А сейчас какая структура?
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Использую sqlite локально
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Могу скинуть пример базы
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
firestore не реляционная база.
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Arthur G
firestore не реляционная база.
Так я и хочу пересесть с sqlite на firestore
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
А звонки в firebase storage?
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Звонки пока локально, или Google drive
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Потом возможно добавлю
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
И storage
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Не все сразу
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
- users (collection)
    - userId
        - userData (document)
            - incomes (sub collection)
                - call (document)
            - outcomes (sub collection)
                - call (document)
источник

AG

Arthur G in firebase_ru — русскоговорящее сообщество
Тебе что-то такое наверно подойти должно.
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Давай я тебе попозже напишу. И пришлю схему базы
источник

VD

Viktor Degtyarev in firebase_ru — русскоговорящее сообщество
Сейчас отойти нужно
источник