hsweb-starter.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //组件信息
  2. var info = {
  3. groupId: "${project.groupId}",
  4. artifactId: "${project.artifactId}",
  5. version: "${project.version}",
  6. website: "https://github.com/hs-web/hsweb-framework",
  7. author: "admin@hsweb.me",
  8. comment: "模板"
  9. };
  10. //版本更新信息
  11. var versions = [
  12. // {
  13. // version: "3.0.2",
  14. // upgrade: function (context) {
  15. // java.lang.System.out.println("更新到3.0.2了");
  16. // }
  17. // }
  18. ];
  19. var JDBCType = java.sql.JDBCType;
  20. function install(context) {
  21. var database = context.database;
  22. database.createOrAlter("s_template")
  23. .addColumn().name("u_id").alias("id").comment("ID").jdbcType(java.sql.JDBCType.VARCHAR).length(32).primaryKey().commit()
  24. .addColumn().name("name").alias("name").comment("模板名称").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
  25. .addColumn().name("type").alias("type").comment("模板类型").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
  26. .addColumn().name("template").alias("template").comment("模板内容").jdbcType(java.sql.JDBCType.CLOB).commit()
  27. .addColumn().name("config").alias("config").comment("模板配置").jdbcType(java.sql.JDBCType.CLOB).commit()
  28. .addColumn().name("version").alias("version").comment("版本号").jdbcType(java.sql.JDBCType.DECIMAL).length(32, 0).commit()
  29. .addColumn().name("classified").alias("classified").comment("模板分类").jdbcType(java.sql.JDBCType.VARCHAR).length(32).commit()
  30. .comment("模板").commit();
  31. }
  32. //设置依赖
  33. dependency.setup(info)
  34. .onInstall(install)
  35. .onUpgrade(function (context) { //更新时执行
  36. var upgrader = context.upgrader;
  37. upgrader.filter(versions)
  38. .upgrade(function (newVer) {
  39. newVer.upgrade(context);
  40. });
  41. })
  42. .onUninstall(function (context) { //卸载时执行
  43. });