🚀 Welcome to MDriven Learn –  Don’t miss the latest Release Notes.
Setting all model classes to use AutoInc as PrimaryKeyMapper

Did you reverse a database and want to set all classes to use AutoInc for their primary keys?

Here's an EAL for you:

Class.allInstances->select(c | c.TaggedValue->select(tv | tv.Tag='Eco.PrimaryKeyMapper')->isEmpty)
->collect(c |
let newtag = TaggedValue.Create in
(
    newtag.Tag := 'Eco.PrimaryKeyMapper';
    newtag.Value := 'AutoInc';
    newtag.ModelElement := c
  )
)