{"id":19622505,"url":"https://github.com/zouwei/onela-code","last_synced_at":"2026-05-15T09:40:03.524Z","repository":{"id":91619001,"uuid":"285265817","full_name":"zouwei/onela-code","owner":"zouwei","description":"node.js实现代码生成工具（基于onela实现），可扩展多数据库多语言版本代码生成。","archived":false,"fork":false,"pushed_at":"2024-12-31T07:09:37.000Z","size":91,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-09T11:45:23.322Z","etag":null,"topics":["code-generation","codeigniter","onela"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zouwei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-05T11:16:48.000Z","updated_at":"2024-12-31T07:09:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5309dd2-aad3-43f6-9de5-35877c7eab26","html_url":"https://github.com/zouwei/onela-code","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zouwei%2Fonela-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zouwei%2Fonela-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zouwei%2Fonela-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zouwei%2Fonela-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zouwei","download_url":"https://codeload.github.com/zouwei/onela-code/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240918856,"owners_count":19878506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-generation","codeigniter","onela"],"created_at":"2024-11-11T11:28:05.852Z","updated_at":"2026-05-15T09:39:58.485Z","avatar_url":"https://github.com/zouwei.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# onela-tools辅助工具项目源码\r\n\u003e 基于node实现了辅助代码生成工具\r\n\r\n\r\n\r\n有一定开发基础的同学，可以根据自己项目的需要，自行配置代码生成的模型来适应项目代码的自动化创建。\r\n\r\n\r\n\r\n### 使用帮助\r\n\r\n~~~shell\r\n# 第一步：克隆代码\r\ngit clone https://github.com/zouwei/onela-tools.git\r\n\r\n# 第二步：进入项目根目录\r\ncd onela-tools\r\n\r\n# 第三步：安装工程依赖\r\nnpm i\r\n\r\n# 第四步：配置调用\r\n# 下面给出单独的调用代码\r\n~~~\r\n\r\n**调用示例代码**\r\n\r\n~~~js\r\n/**\r\n * 配置数据源\r\n */\r\nconst DBCONFIG = [\r\n    {\r\n        \"engine\": \"default\",    // 数据库实例引擎，默认default即可\r\n        \"type\": \"mysql\",        // 数据库类型：暂时只支持：mysql、postgresql（可扩展到其他数据库）\r\n        \"value\": {\r\n            \"connectionLimit\": 5,               // 连接池大小(工具项目此参数无所谓)\r\n            \"host\": \"127.0.0.1\",                // 数据库host\r\n            \"port\": 3306,                       // 数据库端口\r\n            \"user\": \"dev\",                      // 账户\r\n            \"password\": \"xxxxxxxxxxxxxxxxxxx\",  // 密码\r\n            \"database\": \"dev_db\"                // 数据库\r\n        }\r\n    }\r\n];\r\n\r\n// 项目\r\nconst { OnelaTools } = require(\"./index.js\");\t// 引入工具代码（入口文件）\r\n// 实例化工具模型\r\nconst tools = new OnelaTools(DBCONFIG[0]);\t\t// 取数据源的第一个\r\n\r\n// *************************************** Deno Code ************************************************\r\n\r\n// 生成deno-model\r\nlet denoModelsParas = {\r\n    \"language\": \"deno\",          // 生成代码语言版本\r\n    \"path\": \"./dist/deno.models/\",            // 输出文件路径，指向到目录即可，结尾“/”\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\"\r\n};\r\nconsole.log(tools.makeModels(denoModelsParas));  \t\t\t// Auto自动化构建项目代码\r\n\r\n// *************************************** Nodejs Code ************************************************\r\n\r\n// 生成node-model（Sequelize ORM框架代码）\r\nlet nodeModelsParas = {\r\n    \"language\": \"node\",          // 生成代码语言版本\r\n    \"path\": \"./dist/node.sequelize.models/\",            // 输出文件路径，指向到目录即可，结尾“/”\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\"\r\n};\r\nconsole.log(tools.makeModels(nodeModelsParas));  \t\t\t// Auto自动化构建项目代码\r\n\r\n// 生成node-model（Onela ORM框架代码）\r\nlet nodeModelsOnelaParas = {\r\n    \"language\": \"node\",          // 生成代码语言版本\r\n    \"framework\": \"Onela\",        // ORM框架\r\n    \"path\": \"./dist/node.onela.models/\",            //输出文件路径，指向到目录即可，结尾“/”\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\"\r\n};\r\nconsole.log(tools.makeModels(nodeModelsOnelaParas));         // Auto自动化构建项目代码\r\n\r\n// *************************************** Java Code ************************************************\r\n// 生成java-models代码\r\nlet javaModelsParas = {\r\n    \"language\": \"java\",          \t\t// 生成代码语言版本\r\n    \"path\": \"./dist/java.models/\",      //输出文件路径，指向到目录即可，结尾“/”\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\",\r\n    \"nameSpace\": \"com.mySpaceName.myProject.api.model\"        // 命名空间\r\n};\r\nconsole.log(tools.makeModels(javaModelsParas));            // Auto自动化构建项目代码\r\n\r\n// 生成java-mapper代码\r\nlet javaMappersParas = {\r\n    \"language\": \"java\",          \t\t// 生成代码语言版本\r\n    \"path\": \"./dist/java.mapper/\",      //输出文件路径，指向到目录即可，结尾“/”\r\n    \"dataSource\": \"one\",         \t\t// 数据源标识\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\",\r\n    \"nameSpace\": \"com.mySpaceName.myProject\"        // 命名空间\r\n}\r\nconsole.log(tools.makeMappers(javaMappersParas));         // Auto自动化构建项目代码\r\n\r\n// 生成java-dao代码\r\nlet javaDaoParas = {\r\n    \"language\": \"java\",          // 生成代码语言版本\r\n    \"path\": \"./dist/java.dao/\",            //输出文件路径，指向到目录即可，结尾“/”\r\n    \"dataSource\": \"one\",         // 数据源标识\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"胡邹\",\r\n    \"nameSpace\": \"com.mySpaceName.myProject\"        // 命名空间\r\n}\r\nconsole.log(tools.makeDaos(javaDaoParas));         // 执行\r\n\r\n\r\n// *************************************** C# Code ************************************************\r\n// 生成csharp-models代码\r\nlet csharpModelsParas = {\r\n    \"language\": \"csharp\",          \t\t// 生成代码语言版本\r\n    \"path\": \"./dist/csharp.models/\",      //输出文件路径，指向到目录即可，结尾“/”\r\n    //可选参数，否则会填写默认值【用来描述注释】\r\n    \"author\": \"huzou\",\r\n    \"nameSpace\": \"mySpaceName.myProject\"        // 命名空间\r\n};\r\nconsole.log(tools.makeModels(csharpModelsParas));            // Auto自动化构建项目代码\r\n\r\n~~~\r\n\r\n\r\n\r\n可以根据需要调用，也可自行进行二次开发，构建你想要的代码。\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzouwei%2Fonela-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzouwei%2Fonela-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzouwei%2Fonela-code/lists"}