The code generator already supports this. You have to set autoIncLastAsOption = true
.
new SourceCodeGenerator(model){
override def Table = new Table(_){
override def autoIncLastAsOption = true
}
}
Also see http://slick.typesafe.com/doc/2.0.0/code-generation.html for more help with customizing the code generator.