Description of entity type properties Description of entity type properties in code is very poor and I cannot find alternative resources. Could anyone explain those properties?

For example: "data_table" is described as:


  The name of the entity type's data table.


But it doesn't explain anything.

I created a custom entity based on "examples" module, added "data_table", "revision_table", "revision_data_table", added revision entity key, but after drush updatedb --entity-updates only myentity_revision table was added, and I still cannot see myentity_data_table, and other tables that "node" entity is using for example. Why is that?

Could someone explain those properties, what they are precisely for, and as a bonus - how they relates to "setRevisionable/setTranslatable" methods that we can invoke when creating field definition?
I had to re-install to get it to work, AFAIK.
The data_table is initially empty, but gets filled up as soon as you start creating a few of your custom entities. But the table itself should be there.

What exactly the data_table is for, I'm clueless as well, as pretty much everything worked without declaring it.

I couldn't however get the Entity Autocomplete ( see here for more info/example ) form element to work without declaring the data_table.
As soon as I added the annotation, the autocomplete element worked by declaring #target_type =&gt; 'my_custom_entity'