| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430 |
- {
- "modules": [
- {
- "name": "course",
- "chnname": "课程管理",
- "entities": [
- {
- "title": "course_detail",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "CourseId",
- "type": "Integer",
- "remark": "",
- "chnname": "课程表ID"
- },
- {
- "name": "Year",
- "type": "Integer",
- "remark": "",
- "chnname": "学年",
- "uiHint": "Select"
- },
- {
- "name": "Term",
- "type": "Integer",
- "remark": "",
- "chnname": "学期",
- "uiHint": "Select"
- },
- {
- "name": "CourseName",
- "type": "DefaultString",
- "remark": "",
- "chnname": "课程名",
- "uiHint": "Text"
- },
- {
- "name": "Teacher",
- "type": "Integer",
- "remark": "",
- "chnname": "授课老师",
- "uiHint": "Select"
- },
- {
- "name": "Local",
- "type": "Integer",
- "remark": "",
- "chnname": "实验地点",
- "uiHint": "Select"
- },
- {
- "name": "Class",
- "type": "Integer",
- "remark": "",
- "chnname": "授课班级",
- "uiHint": "Select"
- },
- {
- "name": "Mark",
- "type": "Money",
- "remark": "",
- "chnname": "学分",
- "uiHint": "Money"
- },
- {
- "name": "Num",
- "type": "Integer",
- "remark": "",
- "chnname": "人数",
- "uiHint": "Number"
- },
- {
- "name": "WeekTitle",
- "type": "DefaultString",
- "remark": "",
- "chnname": "教学周",
- "uiHint": "Text"
- },
- {
- "name": "DayOfWeek",
- "type": "Integer",
- "remark": "1-7",
- "chnname": "周次",
- "uiHint": "Select"
- },
- {
- "name": "Time",
- "type": "DefaultString",
- "remark": "",
- "chnname": "节次",
- "uiHint": "CheckBox"
- },
- {
- "name": "Status",
- "type": "Integer",
- "remark": "发布状态",
- "chnname": "状态"
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "课程明细表"
- },
- {
- "title": "class",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "Year",
- "type": "Integer",
- "remark": "",
- "chnname": "年级",
- "uiHint": "Select"
- },
- {
- "name": "Name",
- "type": "DefaultString",
- "remark": "",
- "chnname": "班级名称",
- "uiHint": "Text"
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "班级表"
- },
- {
- "title": "course",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "Year",
- "type": "Integer",
- "remark": "",
- "chnname": "学年"
- },
- {
- "name": "Term",
- "type": "Integer",
- "remark": "",
- "chnname": "学期"
- },
- {
- "name": "ClassId",
- "type": "Integer",
- "remark": "",
- "chnname": "班级ID"
- },
- {
- "name": "CourseWeek",
- "type": "ShortString",
- "remark": "",
- "chnname": "教学周"
- },
- {
- "name": "Title",
- "type": "DefaultString",
- "remark": "",
- "chnname": "标题"
- },
- {
- "name": "State",
- "type": "DefaultString",
- "remark": "",
- "chnname": "状态"
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "课程表"
- }
- ],
- "graphCanvas": {
- "nodes": [
- {
- "shape": "table",
- "title": "COURSE_DETAIL",
- "moduleName": false,
- "x": 1420,
- "y": 390,
- "id": "11e3c11b"
- },
- {
- "shape": "table",
- "title": "COURSE",
- "moduleName": false,
- "x": 940,
- "y": 210,
- "id": "113d6b3b"
- },
- {
- "shape": "table",
- "title": "CLASS",
- "moduleName": false,
- "x": 450,
- "y": 360,
- "id": "9453a63e"
- }
- ],
- "edges": []
- },
- "associations": []
- },
- {
- "name": "duty",
- "chnname": "实验室值班人员管理",
- "entities": [
- {
- "title": "duty_detail",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "DutyId",
- "type": "Integer",
- "remark": "",
- "chnname": "值班ID",
- "notNull": true
- },
- {
- "name": "Local",
- "type": "DefaultString",
- "remark": "",
- "chnname": "地点"
- },
- {
- "name": "Time",
- "type": "Integer",
- "remark": "",
- "chnname": "时间段"
- },
- {
- "name": "Status",
- "type": "DefaultString",
- "remark": "",
- "chnname": "状态"
- },
- {
- "name": "People",
- "type": "DefaultString",
- "remark": "",
- "chnname": "值班人员"
- },
- {
- "name": "Monday",
- "type": "Integer",
- "remark": "",
- "chnname": "周一"
- },
- {
- "name": "Tuesday",
- "type": "Integer",
- "remark": "",
- "chnname": "周二"
- },
- {
- "name": "Wednesday",
- "type": "Integer",
- "remark": "",
- "chnname": "周三"
- },
- {
- "name": "Thursday",
- "type": "Integer",
- "remark": "",
- "chnname": "周四"
- },
- {
- "name": "Friday",
- "type": "Integer",
- "remark": "",
- "chnname": "周五"
- },
- {
- "name": "Saturday",
- "type": "Integer",
- "remark": "",
- "chnname": "周六"
- },
- {
- "name": "Sunday",
- "type": "Integer",
- "remark": "",
- "chnname": "周天"
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "值班详情表"
- },
- {
- "title": "duty",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "Year",
- "type": "Integer",
- "remark": "",
- "chnname": "学年",
- "notNull": true
- },
- {
- "name": "Term",
- "type": "Integer",
- "remark": "",
- "chnname": "学期",
- "notNull": true
- },
- {
- "name": "Title",
- "type": "DefaultString",
- "remark": "",
- "chnname": "标题",
- "notNull": true
- },
- {
- "name": "Status",
- "type": "Integer",
- "remark": "",
- "chnname": "状态",
- "notNull": true
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "值班表"
- }
- ],
- "graphCanvas": {
- "edges": [],
- "nodes": []
- },
- "associations": []
- },
- {
- "name": "information",
- "chnname": "信息发布",
- "entities": [
- {
- "title": "INFORMATION",
- "fields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "Title",
- "type": "DefaultString",
- "remark": "",
- "chnname": "标题"
- },
- {
- "name": "Content",
- "type": "LongText",
- "remark": "",
- "chnname": "内容"
- },
- {
- "name": "Flag",
- "type": "Integer",
- "remark": "",
- "chnname": "类别"
- },
- {
- "name": "Status",
- "type": "Integer",
- "remark": "",
- "chnname": "状态"
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "indexs": [],
- "headers": [
- {
- "fieldName": "chnname",
- "relationNoShow": false
- },
- {
- "fieldName": "name",
- "relationNoShow": false
- },
- {
- "fieldName": "type",
- "relationNoShow": false
- },
- {
- "fieldName": "dataType",
- "relationNoShow": true
- },
- {
- "fieldName": "remark",
- "relationNoShow": true
- },
- {
- "fieldName": "pk",
- "relationNoShow": false
- },
- {
- "fieldName": "notNull",
- "relationNoShow": true
- },
- {
- "fieldName": "autoIncrement",
- "relationNoShow": true
- },
- {
- "fieldName": "defaultValue",
- "relationNoShow": true
- },
- {
- "fieldName": "relationNoShow",
- "relationNoShow": true
- },
- {
- "fieldName": "uiHint",
- "relationNoShow": true
- }
- ],
- "chnname": "信息表"
- }
- ],
- "graphCanvas": {
- "nodes": [],
- "edges": []
- },
- "associations": []
- }
- ],
- "dataTypeDomains": {
- "datatype": [
- {
- "name": "默认字串",
- "code": "DefaultString",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(32)"
- },
- "ORACLE": {
- "type": "NVARCHAR2(32)"
- },
- "SQLServer": {
- "type": "NVARCHAR(32)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(32)"
- }
- }
- },
- {
- "name": "标识号",
- "code": "IdOrKey",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "ORACLE": {
- "type": "VARCHAR2(32)"
- },
- "MYSQL": {
- "type": "VARCHAR(32)"
- },
- "SQLServer": {
- "type": "VARCHAR(32)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(32)"
- }
- }
- },
- {
- "name": "标识号-长",
- "code": "LongKey",
- "apply": {
- "MYSQL": {
- "type": "VARCHAR(64)"
- },
- "ORACLE": {
- "type": "VARCHAR2(64)"
- },
- "JAVA": {
- "type": "String"
- },
- "SQLServer": {
- "type": "VARCHAR(64)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(64)"
- }
- }
- },
- {
- "name": "名称",
- "code": "Name",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(128)"
- },
- "ORACLE": {
- "type": "NVARCHAR2(128)"
- },
- "SQLServer": {
- "type": "NVARCHAR(128)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(128)"
- }
- }
- },
- {
- "name": "备注说明",
- "code": "Intro",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(512)"
- },
- "ORACLE": {
- "type": "NVARCHAR2(512)"
- },
- "SQLServer": {
- "type": "NVARCHAR(512)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(512)"
- }
- }
- },
- {
- "name": "字串-短",
- "code": "ShortString",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(128)"
- },
- "ORACLE": {
- "type": "NVARCHAR2(128)"
- },
- "SQLServer": {
- "type": "NVARCHAR(128)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(128)"
- }
- }
- },
- {
- "name": "字串-中",
- "code": "MiddleString",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(1024)"
- },
- "ORACLE": {
- "type": "NVARCHAR2(1024)"
- },
- "SQLServer": {
- "type": "NVARCHAR(1024)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(1024)"
- }
- }
- },
- {
- "name": "字串-长",
- "code": "LongString",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "ORACLE": {
- "type": "NVARCHAR2(3072)"
- },
- "MYSQL": {
- "type": "VARCHAR(3072)"
- },
- "SQLServer": {
- "type": "NVARCHAR(3072)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(3072)"
- }
- }
- },
- {
- "name": "大文本",
- "code": "LongText",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "TEXT"
- },
- "ORACLE": {
- "type": "CLOB"
- },
- "SQLServer": {
- "type": "NTEXT"
- },
- "PostgreSQL": {
- "type": "TEXT"
- }
- }
- },
- {
- "name": "小数",
- "code": "Double",
- "apply": {
- "JAVA": {
- "type": "Double"
- },
- "MYSQL": {
- "type": "DECIMAL(32,10)"
- },
- "ORACLE": {
- "type": "NUMBER(32,10)"
- },
- "SQLServer": {
- "type": "DECIMAL(32,10)"
- },
- "PostgreSQL": {
- "type": "DECIMAL(32,10)"
- }
- }
- },
- {
- "name": "比例",
- "code": "Ratio",
- "apply": {
- "MYSQL": {
- "type": "DECIMAL(4,2)"
- },
- "JAVA": {
- "type": "Double"
- },
- "ORACLE": {
- "type": "NUMBER(4,2)"
- },
- "SQLServer": {
- "type": "DECIMAL(4,2)"
- },
- "PostgreSQL": {
- "type": "DECIMAL(4,2)"
- }
- }
- },
- {
- "name": "整数",
- "code": "Integer",
- "apply": {
- "JAVA": {
- "type": "Integer"
- },
- "MYSQL": {
- "type": "INT"
- },
- "ORACLE": {
- "type": "INT"
- },
- "SQLServer": {
- "type": "INT"
- },
- "PostgreSQL": {
- "type": "INT"
- }
- }
- },
- {
- "name": "大整数",
- "code": "BigInt",
- "apply": {
- "MYSQL": {
- "type": "BIGINT"
- },
- "JAVA": {
- "type": "Long"
- },
- "ORACLE": {
- "type": "NUMBER"
- },
- "SQLServer": {
- "type": "BIGINT"
- },
- "PostgreSQL": {
- "type": "BIGINT"
- }
- }
- },
- {
- "name": "金额",
- "code": "Money",
- "apply": {
- "JAVA": {
- "type": "Double"
- },
- "MYSQL": {
- "type": "DECIMAL(32,8)"
- },
- "ORACLE": {
- "type": "NUMBER(32,8)"
- },
- "SQLServer": {
- "type": "DECIMAL(32,8)"
- },
- "PostgreSQL": {
- "type": "DECIMAL(32,8)"
- }
- }
- },
- {
- "name": "是否",
- "code": "YesNo",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(1)"
- },
- "ORACLE": {
- "type": "VARCHAR2(1)"
- },
- "SQLServer": {
- "type": "VARCHAR(1)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(1)"
- }
- }
- },
- {
- "name": "数据字典",
- "code": "Dict",
- "apply": {
- "JAVA": {
- "type": "String"
- },
- "MYSQL": {
- "type": "VARCHAR(32)"
- },
- "ORACLE": {
- "type": "VARCHAR2(32)"
- },
- "SQLServer": {
- "type": "VARCHAR(32)"
- },
- "PostgreSQL": {
- "type": "VARCHAR(32)"
- }
- }
- },
- {
- "name": "日期",
- "code": "Date",
- "apply": {
- "JAVA": {
- "type": "Date"
- },
- "MYSQL": {
- "type": "DATE"
- },
- "ORACLE": {
- "type": "DATE"
- },
- "SQLServer": {
- "type": "DATE"
- },
- "PostgreSQL": {
- "type": "DATE"
- }
- }
- },
- {
- "name": "日期时间",
- "code": "DateTime",
- "apply": {
- "JAVA": {
- "type": "Date"
- },
- "MYSQL": {
- "type": "DATETIME"
- },
- "ORACLE": {
- "type": "DATE"
- },
- "SQLServer": {
- "type": "DATE"
- },
- "PostgreSQL": {
- "type": "DATE"
- }
- }
- },
- {
- "name": "单字符",
- "code": "Char",
- "apply": {
- "MYSQL": {
- "type": "CHAR(1)"
- },
- "ORACLE": {
- "type": "CHAR(1)"
- },
- "JAVA": {
- "type": "String"
- },
- "SQLServer": {
- "type": "CHAR(1)"
- },
- "PostgreSQL": {
- "type": "CHAR(1)"
- }
- }
- }
- ],
- "database": [
- {
- "code": "MYSQL",
- "template": "DROP TABLE {{=it.entity.title}};\n$blankline\nCREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.pk ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.entity.chnname,it.entity.remark,';') }}'",
- "fileShow": true,
- "defaultDatabase": true,
- "createTableTemplate": "CREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTO_INCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,' ')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.entity.chnname,it.entity.remark,' ') }}'{{=it.separator}}\n$blankline\n",
- "deleteTableTemplate": "DROP TABLE {{=it.entity.title}}{{=it.separator}}",
- "rebuildTableTemplate": "create table PDMAN_UP_{{=it.oldEntity.title}}\nas select * from {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\ndrop table {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\nCREATE TABLE {{=it.newEntity.title}}(\n{{ pkList = [] ; }}\n{{~it.newEntity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,';')}}' {{= index < it.newEntity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.newEntity.chnname,it.newEntity.remark,';') }}'{{=it.separator}}\n$blankline\n\n{{ sameCols = it.func.intersect(it.newEntity.fields,it.oldEntity.fields) ;}}\ninsert into {{=it.newEntity.title}}(\n{{~sameCols:field:index}}\n {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}\n) \nselect \n{{~sameCols:field:index}}\n {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}\nfrom PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\ndrop table PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n{{~it.newEntity.indexs:index}}\nALTER TABLE {{=it.newEntity.title}} ADD {{? index.isUnique}}UNIQUE{{??}}INDEX{{?}} {{=index.name}}({{=it.func.join(...index.fields,',')}}){{=it.separator}}\n{{~}}",
- "createFieldTemplate": "ALTER TABLE {{=it.entity.title}} ADD COLUMN {{=it.field.name}} {{=it.field.type}} {{? it.field.notNull}}NOT NULL{{?}} {{? it.field.defaultValue}}DEFAULT {{? null==it.field.defaultValue}}NULL{{??}}'{{=it.field.defaultValue}}'{{?}}{{?}} {{? it.field.autoIncrement}}AUTO_INCREMENT{{?}} {{? it.field.pk}}PRIMARY KEY{{?}} {{? it.field.chnname}}COMMENT '{{=it.field.chnname}}'{{?}} {{? it.field.addAfter}}AFTER {{=it.field.addAfter}}{{?}}{{=it.separator}}",
- "updateFieldTemplate": "ALTER TABLE {{=it.entity.title}} MODIFY COLUMN {{=it.field.name}} {{=it.field.type}} {{? it.field.notNull}}NOT NULL{{?}} {{? it.field.defaultValue}}DEFAULT {{? null==it.field.defaultValue}}NULL{{??}}'{{=it.field.defaultValue}}'{{?}}{{?}} {{? it.field.autoIncrement}}AUTO_INCREMENT{{?}} {{? it.field.chnname}}COMMENT '{{=it.field.chnname}}'{{?}}{{=it.separator}}",
- "deleteFieldTemplate": "ALTER TABLE {{=it.entity.title}} DROP {{=it.field.name}}{{=it.separator}}",
- "deleteIndexTemplate": "ALTER TABLE {{=it.entity.title}} DROP INDEX {{=it.index.name}}{{=it.separator}}",
- "createIndexTemplate": "ALTER TABLE {{=it.entity.title}} ADD {{? it.index.isUnique}}UNIQUE{{??}}INDEX{{?}} {{=it.index.name}}({{=it.func.join(...it.index.fields,',')}}){{=it.separator}}",
- "updateTableComment": "ALTER TABLE {{=it.entity.title}} COMMENT '{{=it.entity.chnname}}'{{=it.separator}}"
- },
- {
- "code": "ORACLE",
- "template": "DROP TABLE {{=it.entity.title}}{{=it.separator}}\n$blankline\nCREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.pk ? 'NOT NULL' : '' }} {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n){{=it.separator}}\n$blankline\nCOMMENT ON TABLE {{=it.entity.title}} IS '{{=it.func.join(it.entity.chnname,it.entity.remark,';') }}'{{=it.separator}}\n{{~it.entity.fields:field:index}}\nCOMMENT ON COLUMN {{=it.entity.title}}.{{=field.name}} IS '{{=it.func.join(field.chnname,field.remark,';')}}'{{=it.separator}}\n{{~}}",
- "createTableTemplate": "CREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}}{{? field.defaultValue}} DEFAULT {{=field.defaultValue}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n){{=it.separator}}\n$blankline\n{{? it.entity.chnname || it.entity.remark}}COMMENT ON TABLE {{=it.entity.title}} IS {{? it.entity.remark}}'{{=it.entity.remark}}'{{??}}'{{=it.entity.chnname}}'{{?}}{{=it.separator}}{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.chnname || field.remark}}COMMENT ON COLUMN {{=it.entity.title}}.{{=field.name}} IS {{? field.remark}}'{{=field.remark}}'{{??}}'{{=field.chnname}}'{{?}}{{=it.separator}}{{?}}\n{{~}}",
- "deleteTableTemplate": "DROP TABLE {{=it.entity.title}}{{=it.separator}}\r\n$blankline",
- "rebuildTableTemplate": "CREATE TABLE PDMAN_UP_{{=it.oldEntity.title}}\nAS SELECT * FROM {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\nDROP TABLE {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\nCREATE TABLE {{=it.newEntity.title}}(\n{{ pkList = [] ; }}{{~it.newEntity.fields:field:index}}{{? field.pk }}{{ pkList.push(field.name) }}{{?}} {{=field.name}} {{=field.type}}{{? field.defaultValue}} DEFAULT {{=field.defaultValue}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= index < it.newEntity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}{{? pkList.length >0 }} PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}}){{?}}\n){{=it.separator}}\n$blankline\n{{? it.newEntity.chnname || it.newEntity.remark}}COMMENT ON TABLE {{=it.newEntity.title}} IS {{? it.newEntity.remark}}'{{=it.entity.remark}}'{{??}}'{{=it.newEntity.chnname}}'{{?}};{{?}}{{=it.separator}}\n{{~it.newEntity.fields:field:index}}\n{{? field.chnname || field.remark}}COMMENT ON COLUMN {{=it.newEntity.title}}.{{=field.name}} IS {{? field.remark}}'{{=field.remark}}'{{??}}'{{=field.chnname}}'{{?}};{{?}}{{=it.separator}}\n{{~}}\n{{ sameCols = it.func.intersect(it.newEntity.fields,it.oldEntity.fields) ;}}\n$blankline\nINSERT INTO {{=it.newEntity.title}}(\n{{~sameCols:field:index}} {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}) \nSELECT\n{{~sameCols:field:index}} {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}FROM PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}\n\nDROP TABLE PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}\n{{~it.newEntity.indexs:index}}\nCREATE{{? index.isUnique}} UNIQUE{{?}} INDEX {{=index.name}} ON {{=it.newEntity.title}}({{=it.func.join(index.fields,',')}}){{=it.separator}}\n{{~}}",
- "createFieldTemplate": "ALTER TABLE {{=it.entity.title}} ADD({{=it.field.name}} {{=it.field.type}}{{? it.field.defaultValue}} DEFAULT {{=it.field.defaultValue}}{{?}}{{? it.field.notNull}} NOT NULL{{?}}){{=it.separator}}\r\n{{? it.field.chnname || it.field.remark}}COMMENT ON COLUMN {{=it.entity.title}}.{{=it.field.name}} IS {{? it.field.remark}}'{{=it.field.remark}}'{{??}}'{{=it.field.chnname}}'{{?}}{{=it.separator}}{{?}}\r\n$blankline",
- "updateFieldTemplate": "ALTER TABLE {{=it.entity.title}} MODIFY({{=it.field.name}} {{=it.field.type}}{{? it.field.defaultValue}} DEFAULT {{=it.field.defaultValue}}{{?}}{{? it.field.notNull}} NOT NULL{{?}}){{=it.separator}}\r\n{{? it.field.chnname || it.field.remark}}COMMENT ON COLUMN {{=it.entity.title}}.{{=it.field.name}} IS {{? it.field.remark}}'{{=it.field.remark}}'{{??}}'{{=it.field.chnname}}'{{?}}{{=it.separator}}{{=it.separator}}{{?}}\r\n$blankline",
- "deleteFieldTemplate": "ALTER TABLE {{=it.entity.title}} DROP({{=it.field.name}}){{=it.separator}}\r\n$blankline",
- "deleteIndexTemplate": "DROP INDEX {{=it.entity.title}}.{{=it.index.name}}{{=it.separator}}\r\n$blankline",
- "createIndexTemplate": "CREATE{{? it.index.isUnique}} UNIQUE{{?}} INDEX {{=it.index.name}} ON {{=it.entity.title}}({{=it.func.join(it.index.fields,',')}}){{=it.separator}}\r\n$blankline",
- "updateTableComment": "{{? it.entity.chnname || it.entity.remark}}COMMENT ON TABLE {{=it.entity.title}} IS {{? it.entity.remark}}'{{=it.entity.remark}}'{{??}}'{{=it.entity.chnname}}'{{?}}{{=it.separator}}{{?}}\r\n$blankline"
- },
- {
- "code": "SQLServer",
- "createTableTemplate": "CREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'IDENTITY(1,1)' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n CONSTRAINT PK_{{=it.entity.title}} PRIMARY KEY CLUSTERED ({{~pkList:pkName:i}}{{= pkName }} ASC {{= i<pkList.length-1 ? ',' : '' }}{{~}}) ON [PRIMARY] \n{{?}}\n){{=it.separator}}\n\n$blankline\nEXECUTE sp_addextendedproperty N'MS_Description', '{{= it.entity.chnname || it.entity.remark}}', N'user', N'dbo', N'table', N'{{=it.entity.title}}', NULL, NULL{{=it.separator}}\n{{~it.entity.fields:field:index}}\n{{? field.chnname || field.remark}}EXECUTE sp_addextendedproperty N'MS_Description', {{? field.remark}}'{{=field.remark}}'{{??}}'{{=field.chnname}}'{{?}}, N'user', N'dbo', N'table', N'{{=it.entity.title}}', N'column', N'{{=field.name}}'{{=it.separator}}{{?}}\n{{~}}\n",
- "deleteTableTemplate": "",
- "rebuildTableTemplate": "",
- "createFieldTemplate": "",
- "updateFieldTemplate": "",
- "deleteFieldTemplate": "",
- "deleteIndexTemplate": "",
- "createIndexTemplate": "",
- "updateTableComment": ""
- },
- {
- "code": "PostgreSQL",
- "template": "DROP TABLE {{=it.entity.title}};\n$blankline\nCREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.pk ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,';')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.entity.chnname,it.entity.remark,';') }}'",
- "createTableTemplate": "CREATE TABLE {{=it.entity.title}}(\n{{ pkList = [] ; }}\n{{~it.entity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}}{{? field.defaultValue}} DEFAULT {{=field.defaultValue}}{{?}}{{= field.notNull ? ' NOT NULL' : '' }}{{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n){{=it.separator}}\n$blankline\n{{? it.entity.chnname || it.entity.remark}}COMMENT ON TABLE {{=it.entity.title}} IS {{? it.entity.remark}}'{{=it.entity.remark}}'{{??}}'{{=it.entity.chnname}}'{{?}}{{=it.separator}}{{?}}\n{{~it.entity.fields:field:index}}\n{{? field.chnname || field.remark}}COMMENT ON COLUMN {{=it.entity.title}}.{{=field.name}} IS {{? field.remark}}'{{=field.remark}}'{{??}}'{{=field.chnname}}'{{?}}{{=it.separator}}{{?}}\n{{~}}",
- "deleteTableTemplate": "DROP TABLE {{=it.entity.title}}{{=it.separator}}",
- "rebuildTableTemplate": "create table PDMAN_UP_{{=it.oldEntity.title}}\nas select * from {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\ndrop table {{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\nCREATE TABLE {{=it.newEntity.title}}(\n{{ pkList = [] ; }}\n{{~it.newEntity.fields:field:index}}\n {{? field.pk }}{{ pkList.push(field.name) }}{{?}}\n {{=field.name}} {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,';')}}' {{= index < it.newEntity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}\n{{~}}\n{{? pkList.length >0 }}\n PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})\n{{?}}\n) COMMENT = '{{=it.func.join(it.newEntity.chnname,it.newEntity.remark,';') }}'{{=it.separator}}\n$blankline\n\n{{ sameCols = it.func.intersect(it.newEntity.fields,it.oldEntity.fields) ;}}\ninsert into {{=it.newEntity.title}}(\n{{~sameCols:field:index}}\n {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}\n) \nselect \n{{~sameCols:field:index}}\n {{=field.name}}{{? index<sameCols.length-1}},{{?}}\n{{~}}\nfrom PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}\n$blankline\n\ndrop table PDMAN_UP_{{=it.oldEntity.title}}{{=it.separator}}",
- "createFieldTemplate": "ALTER TABLE {{=it.entity.title}} ADD COLUMN {{=it.field.name}} {{=it.field.type}} {{? it.field.notNull}}NOT NULL{{?}} {{? it.field.defaultValue}}DEFAULT {{? null==it.field.defaultValue}}NULL{{??}}'{{=it.field.defaultValue}}'{{?}}{{?}} {{? it.field.autoIncrement}}AUTO_INCREMENT{{?}} {{? it.field.pk}}PRIMARY KEY{{?}} {{? it.field.chnname}}COMMENT '{{=it.field.chnname}}'{{?}} {{? it.field.addAfter}}AFTER {{=it.field.addAfter}}{{?}}{{=it.separator}}",
- "updateFieldTemplate": "ALTER TABLE {{=it.entity.title}} MODIFY COLUMN {{=it.field.name}} {{=it.field.type}} {{? it.field.notNull}}NOT NULL{{?}} {{? it.field.defaultValue}}DEFAULT {{? null==it.field.defaultValue}}NULL{{??}}'{{=it.field.defaultValue}}'{{?}}{{?}} {{? it.field.autoIncrement}}AUTO_INCREMENT{{?}} {{? it.field.chnname}}COMMENT '{{=it.field.chnname}}'{{?}}{{=it.separator}}",
- "deleteFieldTemplate": "ALTER TABLE {{=it.entity.title}} DROP {{=it.field.name}}{{=it.separator}}",
- "deleteIndexTemplate": "ALTER TABLE {{=it.entity.title}} DROP INDEX {{=it.index.name}}{{=it.separator}}",
- "createIndexTemplate": "ALTER TABLE {{=it.entity.title}} ADD {{? it.index.isUnique}}UNIQUE{{??}}INDEX{{?}} {{=it.index.name}}({{=it.func.join(...it.index.fields,',')}}){{=it.separator}}",
- "updateTableComment": "ALTER TABLE {{=it.entity.title}} COMMENT '{{=it.entity.chnname}}'{{=it.separator}}"
- },
- {
- "code": "JAVA",
- "template": "package group.rober.pdman.{{=it.module.name}}.entity;\n$blankline\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n$blankline\n\n/** {{=it.entity.chnname}} */\n@Table(name=\"{{=it.entity.title}}\")\npublic class {{=it.func.camel(it.entity.title,true) }} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n {{? field.pk }}\n @Id\n @GeneratedValue\n {{?}}\n private {{=field.type}} {{=it.func.camel(field.name,false)}} ;\n{{~}}\n$blankline\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.name,true)}}(){\n return this.{{=it.func.camel(field.name,false)}};\n }\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n public void set{{=it.func.camel(field.name,true)}}({{=field.type}} {{= it.func.camel(field.name,false) }}){\n this.{{=it.func.camel(field.name,false)}} = {{= it.func.camel(field.name,false) }};\n }\n{{~}}\n}",
- "createTableTemplate": "package group.rober.pdman.{{=it.module.name}}.entity;\n$blankline\nimport javax.persistence.*;\nimport java.io.Serializable;\nimport java.util.Date;\n$blankline\n$blankline\n@Table(name=\"{{=it.entity.title}}\")\npublic class {{=it.func.camel(it.entity.title,true) }} implements Serializable,Cloneable{\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n {{? field.pk }}\n @Id\n @GeneratedValue\n {{?}}\n private {{=field.type}} {{=it.func.camel(field.name,false)}} ;\n{{~}}\n$blankline\n{{~it.entity.fields:field:index}}\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n public {{=field.type}} get{{=it.func.camel(field.name,true)}}(){\n return this.{{=it.func.camel(field.name,false)}};\n }\n /** {{=it.func.join(field.chnname,field.remark,';')}} */\n public void set{{=it.func.camel(field.name,true)}}({{=field.type}} {{= it.func.camel(field.name,false) }}){\n this.{{=it.func.camel(field.name,false)}} = {{= it.func.camel(field.name,false) }};\n }\n{{~}}\n}",
- "deleteTableTemplate": "",
- "rebuildTableTemplate": "",
- "createFieldTemplate": "",
- "updateFieldTemplate": "",
- "deleteFieldTemplate": "",
- "deleteIndexTemplate": "",
- "createIndexTemplate": "",
- "updateTableComment": ""
- },
- {
- "code": "go",
- "createTableTemplate": "package {{=it.func.lowerCase(it.module.name,true) }}\n$blankline\nimport (\n \"dashoo.cn/micro_libary/request\"\n \"dashoo.cn/micro_libary/response\"\n \"dashoo.cn/modi_webapi/app/model/{{=it.func.lowerCase(it.module.name,true) }}/{{=it.func.lowerCase(it.entity.title,true) }}_model\"\n service \"dashoo.cn/modi_webapi/app/service/{{=it.func.lowerCase(it.module.name,true) }}\"\n \"github.com/gogf/gf/net/ghttp\"\n \"github.com/gogf/gf/os/glog\"\n)\n$blankline\n// {{=it.entity.chnname}}Controller\ntype {{=it.func.camel(it.entity.title,true) }}Controller struct {\n}\n$blankline\n// GetDetailById 根据id获取{{=it.entity.chnname}}详情信息\nfunc (c *{{=it.func.camel(it.entity.title,true) }}Controller) GetDetailById(r *ghttp.Request) {\n // tenant 租户模式\n tenant := r.Header.Get(\"Tenant\")\n // 主键id\n {{=it.func.camel(it.entity.title,true) }}Id := r.GetInt(\"id\")\n glog.Info({{=it.func.camel(it.entity.title,true) }}Id)\n // 初始化service\n servcie, err := service.New{{=it.func.camel(it.entity.title,true) }}Service(tenant)\n if err != nil {\n response.Json(r, 1, err.Error())\n }\n // 调用service方法\n if {{=it.func.lowerCase(it.entity.title,true) }}, err := servcie.Get{{=it.func.camel(it.entity.title,true) }}ByID({{=it.func.camel(it.entity.title,true) }}Id); err != nil {\n response.Json(r, 1, err.Error())\n } else {\n response.Json(r, 0, \"ok\", {{=it.func.lowerCase(it.entity.title,true) }})\n }\n\n}\n$blankline\n// Save{{=it.func.camel(it.entity.title,true) }} 保存{{=it.entity.chnname}}信息\nfunc (c *{{=it.func.camel(it.entity.title,true) }}Controller) Save(r *ghttp.Request) {\n // tenant 租户模式\n tenant := r.Header.Get(\"Tenant\")\n var addOrUpdateReq *{{=it.func.lowerCase(it.entity.title,true) }}.AddOrUpdateReq\n // 赋值并// 校验参数\n if err := r.Parse(&addOrUpdateReq); err != nil {\n response.Json(r, -1, err.Error())\n }\n\n // 初始化{{=it.entity.chnname}}service\n servcie, err := service.New{{=it.func.camel(it.entity.title,true) }}Service(tenant)\n if err != nil {\n response.Json(r, 1, err.Error())\n }\n // 判断是新增还是删除,获取的id为空新增,不为空则更新\n if addOrUpdateReq.Id > 0 {\n if new{{=it.func.camel(it.entity.title,true) }}, err := servcie.Update(addOrUpdateReq); err != nil {\n response.Json(r, 1, err.Error())\n } else {\n response.Json(r, 0, \"更新成功\", new{{=it.func.camel(it.entity.title,true) }})\n }\n } else {\n addOrUpdateReq.Id = 0\n if newId, err := servcie.Add(addOrUpdateReq); err != nil {\n response.Json(r, 1, err.Error())\n } else {\n response.Json(r, 0, \"新建成功\", newId)\n }\n }\n\n}\n$blankline\n// Delete{{=it.func.camel(it.entity.title,true) }}ById 删除{{=it.entity.chnname}}信息,更新{{=it.entity.chnname}}删除状态isDel=1\nfunc (c *{{=it.func.camel(it.entity.title,true) }}Controller) Delete{{=it.func.camel(it.entity.title,true) }}ById(r *ghttp.Request) {\n\t// tenant 租户模式\n\ttenant := r.Header.Get(\"Tenant\")\n\tIds := r.GetInts(\"ids\")\n\n\t// 初始化{{=it.entity.chnname}}service\n\tservcie, err := service.New{{=it.func.camel(it.entity.title,true) }}Service(tenant)\n\tif err != nil {\n\t\tresponse.Json(r, 1, err.Error())\n\t}\n\tdelReq := new({{=it.func.lowerCase(it.entity.title,true) }}.DeleteReq)\n\tdelReq.Ids = Ids\n\tdelReq.IsDel = 1\n\tif err := servcie.Delete(delReq); err != nil {\n\t\tresponse.Json(r, 1, err.Error())\n\t} else {\n\t\tresponse.Json(r, 0, \"删除成功\")\n\t}\n}\n$blankline\n// GetPageList 分页查询{{=it.entity.chnname}}列表信息\nfunc (c *{{=it.func.camel(it.entity.title,true) }}Controller) GetPageList(r *ghttp.Request) {\n\t// tenant 租户模式\n\ttenant := r.Header.Get(\"Tenant\")\n\tpage := request.GetPageInfo(r)\n\t// 初始化{{=it.entity.chnname}}service\n\tservcie, err := service.New{{=it.func.camel(it.entity.title,true) }}Service(tenant)\n\tif err != nil {\n\t\tresponse.Json(r, 1, err.Error())\n\t}\n\tglog.Info(page)\n\tpageInfo := {{=it.func.lowerCase(it.entity.title,true) }}.PageInfo{\n\t\tCurrent: page.Current,\n\t\tPagesSize: page.Size,\n\t}\n\tselectPageReq := {{=it.func.lowerCase(it.entity.title,true) }}.SelectPageReq{\n\t\tTenant: tenant,\n\t\tName: \"\",\n\t\tPage: &pageInfo,\n\t\t// 排序\n\t\tProp: r.GetString(\"prop\"),\n\t\tOrder: r.GetString(\"order\"),\n\t}\n\tif name := r.GetString(\"name\"); name != \"\" {\n\t\tselectPageReq.Name = name\n\t}\n\t// 分页查询{{=it.entity.chnname}}列表\n\tif {{=it.func.lowerCase(it.entity.title,true) }}List, total, err := servcie.GetPageList(&selectPageReq); err != nil {\n\t\tresponse.Json(r, -1, err.Error())\n\t} else {\n\t\tvar records response.PagedRecords\n\t\trecords.Current = page.Current\n\t\trecords.Size = page.Size\n\t\tif total > 0 {\n\t\t\trecords.Total = total\n\t\t\trecords.Records = {{=it.func.lowerCase(it.entity.title,true) }}List\n\t\t}\n\t\tresponse.Json(r, 0, \"ok\", records)\n\t}\n}",
- "deleteTableTemplate": "",
- "rebuildTableTemplate": "",
- "createFieldTemplate": "",
- "updateFieldTemplate": "",
- "deleteFieldTemplate": "",
- "deleteIndexTemplate": "",
- "createIndexTemplate": "",
- "updateTableComment": ""
- }
- ]
- },
- "profile": {
- "defaultFields": [
- {
- "name": "Id",
- "type": "Integer",
- "remark": "",
- "chnname": "主键",
- "pk": true,
- "notNull": true,
- "autoIncrement": true
- },
- {
- "name": "CreatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "创建人"
- },
- {
- "name": "CreatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "创建时间"
- },
- {
- "name": "UpdatedBy",
- "type": "IdOrKey",
- "remark": "",
- "chnname": "更新人"
- },
- {
- "name": "UpdatedTime",
- "type": "DateTime",
- "remark": "",
- "chnname": "更新时间"
- },
- {
- "name": "IsDel",
- "type": "Integer",
- "remark": "",
- "chnname": "删除标志",
- "notNull": true
- }
- ],
- "defaultFieldsType": "2",
- "javaConfig": {
- "JAVA_HOME": "C:\\Program Files\\Java\\jdk1.8.0_181",
- "DB_DRIVE": []
- },
- "sqlConfig": ";",
- "dbs": [
- {
- "name": "内蒙大学lims",
- "defaultDB": true,
- "properties": {
- "driver_class_name": "com.mysql.jdbc.Driver",
- "url": "jdbc:mysql://rm-8vbk16zx2rbfu6jt6uo.mysql.zhangbei.rds.aliyuncs.com:3306/l_lims?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=UTC",
- "password": "TmBT65FNAAqJoBMl",
- "username": "l_lims_u"
- }
- }
- ],
- "wordTemplateConfig": ""
- }
- }
|