Id (identifier) is just a unique name. OneGen currently features the id attribute in two places.
This is a unique name of your entity. Let's say you create an entity with id
User. You can't
create another entity with the same name. Your
User entity is now unique in your project.
Class is a type of Entity that may contain properties. Each property has an Id that must be unique within the class.
Renaming an Id
OneGen desktop app allows you to rename an entity/property id, but it's far from a simple rename operation. It's important to understand what happens under the hood as it will affect your project changes.
If you rename an entity/property id, the app will rename the id and then propagate the name change to all of your engines.
If you're renaming an entity id, we additionally refactor all existing references to the given entity to reflect the entity id change.