﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
30115	inspectdb on SQLite crashes when introspecting varchar primary key with TypeError: unhashable type: 'dict'	Can Sarıgöl	Nick Pope	"I created a project with version 2.2a1 and run migrate after then run inspectdb. I got this error

{{{
class DjangoSession(models.Model):
Traceback (most recent call last):
  File ""./manage.py"", line 21, in <module>
    main()
  File ""./manage.py"", line 17, in main
    execute_from_command_line(sys.argv)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/__init__.py"", line 381, in execute_from_command_line
    utility.execute()
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/__init__.py"", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/base.py"", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/base.py"", line 364, in execute
    output = self.handle(*args, **options)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/commands/inspectdb.py"", line 34, in handle
    for line in self.handle_inspection(options):
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/commands/inspectdb.py"", line 131, in handle_inspection
    field_type, field_params, field_notes = self.get_field_type(connection, table_name, row)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/core/management/commands/inspectdb.py"", line 239, in get_field_type
    field_type = connection.introspection.get_field_type(row.type_code, row)
  File ""/Users/can/Documents/Contribute_projects/Tests/django2_2_alfa2/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/introspection.py"", line 65, in get_field_type
    if description.pk and field_type in {'BigIntegerField', 'IntegerField'}:
TypeError: unhashable type: 'dict'
}}}
"	Bug	closed	Database layer (models, ORM)	2.2	Release blocker	fixed			Ready for checkin	1	0	0	0	0	0
