Parsing is not working with following:
Expected:
TableInfo{name='device', columns={Device_firstInstallationAtCustomerDate=Column{name='Device_firstInstallationAtCustomerDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_currentRefillItemId=Column{name='Device_currentRefillItemId', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_isDirty=Column{name='Device_isDirty', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_customerId=Column{name='Device_customerId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_itemNumber=Column{name='Device_itemNumber', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_deviceTypeId=Column{name='Device_deviceTypeId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_lastDataReceived=Column{name='Device_lastDataReceived', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_parentDeviceId=Column{name='Device_parentDeviceId', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_firstInstallationDate=Column{name='Device_firstInstallationDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_parentDeviceTypePlaceholderId=Column{name='Device_parentDeviceTypePlaceholderId', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_birthDate=Column{name='Device_birthDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_installationAtCurrentLocationDate=Column{name='Device_installationAtCurrentLocationDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_locationId=Column{name='Device_locationId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_id=Column{name='Device_id', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=1, defaultValue='undefined'}, Device_mountPoint=Column{name='Device_mountPoint', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_itemId=Column{name='Device_itemId', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_customerNumber=Column{name='Device_customerNumber', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}}, foreignKeys=[ForeignKey{referenceTable='device', onDelete='CASCADE +', onUpdate='NO ACTION', columnNames=[Device_parentDeviceId], referenceColumnNames=[Device_id]}, ForeignKey{referenceTable='customer', onDelete='CASCADE +', onUpdate='NO ACTION', columnNames=[Device_customerId], referenceColumnNames=[Customer_id]}], indices=[Index{name='index_device_Device_parentDeviceId', unique=false, columns=[Device_parentDeviceId], orders=[ASC]'}, Index{name='index_device_Device_customerId', unique=false, columns=[Device_customerId], orders=[ASC]'}]}
Found:
TableInfo{name='device', columns={Device_id=Column{name='Device_id', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=1, defaultValue='undefined'}, Device_locationId=Column{name='Device_locationId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_mountPoint=Column{name='Device_mountPoint', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_deviceTypeId=Column{name='Device_deviceTypeId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_birthDate=Column{name='Device_birthDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_firstInstallationDate=Column{name='Device_firstInstallationDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_firstInstallationAtCustomerDate=Column{name='Device_firstInstallationAtCustomerDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_installationAtCurrentLocationDate=Column{name='Device_installationAtCurrentLocationDate', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_itemId=Column{name='Device_itemId', type='INTEGER', affinity='3', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_itemNumber=Column{name='Device_itemNumber', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_isDirty=Column{name='Device_isDirty', type='INTEGER', affinity='3', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_parentDeviceId=Column{name='Device_parentDeviceId', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_parentDeviceTypePlaceholderId=Column{name='Device_parentDeviceTypePlaceholderId', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_customerId=Column{name='Device_customerId', type='TEXT', affinity='2', notNull=true, primaryKeyPosition=0, defaultValue='undefined'}, Device_customerNumber=Column{name='Device_customerNumber', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}, Device_lastDataReceived=Column{name='Device_lastDataReceived', type='TEXT', affinity='2', notNull=false, primaryKeyPosition=0, defaultValue='undefined'}}, foreignKeys=[ForeignKey{referenceTable='device', onDelete='CASCADE +', onUpdate='NO ACTION', columnNames=[Device_parentDeviceId], referenceColumnNames=[Device_id]}, ForeignKey{referenceTable='customer', onDelete='CASCADE +', onUpdate='NO ACTION', columnNames=[Device_customerId], referenceColumnNames=[Customer_id]}], indices=[Index{name='index_device_Device_parentDeviceId', unique=false, columns=[Device_parentDeviceId], orders=[ASC]'}, Index{name='index_device_Device_customerId', unique=false, columns=[Device_customerId], orders=[ASC]'}]}