import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil
import java.text.SimpleDateFormat
/* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */
packageName = "com.flower8.model;" typeMapping = [ (~/(?i)int/) : "long", (~/(?i)float|double|decimal|real/): "double", (~/(?i)datetime|timestamp|time/) : "Date", (~/(?i)/) : "String" ]
FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir -> SELECTION.filter { it instanceof DasTable }.each { generate(it, dir) } }
def generate(table, dir) { def className = javaName(table.getName(), tr