Fixed #23405 - Fixed asking for default value for `CharField` and `TextField` in migrations

I think modifying autodetector will be enough.
When migration will be applying, `django.db.backends.schema.BaseDatabaseSchemaEditor#effective_default` set correct value (empty string) for `TextField` and `CharField`, if they are blank, but NOT NULL.
This isn't a valid `CharField`. Could you please add a `max_length` attribute.