"BigIntegerField": simple(types.BigInteger), "IPAddressField": lambda field: types.CHAR(length=15), "NullBooleanField": simple(types.Boolean), "OneToOneField": foreign_key, "ForeignKey": foreign_key, "PositiveIntegerField": simple(types.Integer), "PositiveSmallIntegerField": simple(types.SmallInteger), "SlugField": varchar, "SmallIntegerField": simple(types.SmallInteger), "TextField": simple(types.Text), "TimeField": simple(types.Time), } # Update with dialect specific data types DATA_TYPES["ArrayField"] = lambda field: postgres.array_type(DATA_TYPES, field) DATA_TYPES["UUIDField"] = simple(sqlalchemy.dialects.postgresql.UUID) # Update with user specified data types DATA_TYPES.update(getattr(settings, "ALDJEMY_DATA_TYPES", {})) def get_all_django_models(): models = django_apps.get_models() # Get M2M models new_models = [] for model in models: for field in model._meta.many_to_many: new_model = field.remote_field.through if new_model and new_model not in models + new_models:
'BigIntegerField': simple(types.BigInteger), 'IPAddressField': lambda field: types.CHAR(length=15), 'NullBooleanField': simple(types.Boolean), 'OneToOneField': foreign_key, 'ForeignKey': foreign_key, 'PositiveIntegerField': simple(types.Integer), 'PositiveSmallIntegerField': simple(types.SmallInteger), 'SlugField': varchar, 'SmallIntegerField': simple(types.SmallInteger), 'TextField': simple(types.Text), 'TimeField': simple(types.Time), } # Update with dialect specific data types DATA_TYPES['ArrayField'] = lambda field: postgres.array_type(DATA_TYPES, field) # Update with user specified data types DATA_TYPES.update(getattr(settings, 'ALDJEMY_DATA_TYPES', {})) def get_django_models(): return django_apps.get_models() def get_all_django_models(): models = get_django_models() # Get M2M models new_models = [] for model in models: