vb@0: include uml.yml2
vb@0: 
vb@0: UML {
vb@0:     include uml2sql.yml2
vb@0: 
vb@0:     Root applyPackages;
vb@0: 
vb@0:     Package {
vb@0:         param "name", "''";
vb@0:         if "$name=''"  apply "packagedElement", 0 { with "name", "@name"; }
vb@0:         if "$name!=''" apply "packagedElement", 0 { with "name", "concat($name, '_', @name)"; }
vb@0:     }
vb@0: 
vb@0:     Class {
vb@0:         param "name";
vb@0: 
vb@0:         | CREATE TABLE «$name»_«@name» (
vb@0:         applyAttributes;
vb@0:         | );
vb@0:     }
vb@0: 
vb@0:     Attribute | «@name» †type`if "position()!=last()" > ,`
vb@0: }