Номер с использованием типа datetime - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть приложение, и оно уже имеет базу данных Sqlite со столбцами типа: текст, целое число и DATETIME. И у меня возникли некоторые проблемы с комнатой, потому что я не знаю, какой тип данных использовать в классе Entity для поля datetime. Когда я пытаюсь выполнить миграцию, я получаю:

Caused by: java.lang.IllegalStateException: Migration didn't properly handle CALL_INFO_TABLE(callcatcher.call.com.callcatcher.sqlite.CallData).
     Expected:
    TableInfo{name='CALL_INFO_TABLE', columns={date=Column{name='date', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, path=Column{name='path', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, createdDate=Column{name='createdDate', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0}, group_name=Column{name='group_name', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, hint=Column{name='hint', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, name=Column{name='name', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, phone_number=Column{name='phone_number', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}, id=Column{name='id', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=1}, state=Column{name='state', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0}}, foreignKeys=[], indices=[]}
     Found:
    TableInfo{name='CALL_INFO_TABLE', columns={date=Column{name='date', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, path=Column{name='path', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, createdDate=Column{name='createdDate', type='datetime', affinity='1', notNull=false, primaryKeyPosition=0}, group_name=Column{name='group_name', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, hint=Column{name='hint', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, name=Column{name='name', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, phone_number=Column{name='phone_number', type='text', affinity='2', notNull=false, primaryKeyPosition=0}, id=Column{name='id', type='integer', affinity='3', notNull=false, primaryKeyPosition=1}, state=Column{name='state', type='text', affinity='2', notNull=false, primaryKeyPosition=0}}, foreignKeys=[], indices=[]}

Как вы можете видеть - в столбце createDate есть несоответствие типов. Мне нужно сопоставить поле класса Java со столбцом datetime или каким-либо другим способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...