Move to a category

Assign a process to a category by setting its category field to a category you create (or reuse) with CategoryDao.sync.

# create only categories that do not exist
# (Material production/Metal production)
process_category = CategoryDao.sync(
    db, ModelType.PROCESS, "Material production", "Metal production"
)

# creates a process and add its category
mass = db.getForName(FlowProperty, "Mass")
product = Flow.product("Silver", mass)
process = Process.of("Silver production", product)
process.category = process_category

# insert them in correct dependency order
db.insert(product, process)

# refresh the navigator
App.runInUI("Refresh navigator", lambda: Navigator.refresh())