"use strict";(self["webpackChunkdatabasir"]=self["webpackChunkdatabasir"]||[]).push([[227],{4339:function(e,t,n){n.d(t,{b:function(){return a}});var a="document_template_properties"},6631:function(e,t,n){n.d(t,{D:function(){return r},z:function(){return u}});var a=n(3872),l="/api/v1.0",r=function(){return a.Z.get(l+"/document_template/properties")},u=function(e){return a.Z.patch(l+"/document_template/properties",e)}},3227:function(e,t,n){n.r(t),n.d(t,{default:function(){return b}});var a=n(6252),l=n(9963),r=(0,a._)("div",{class:"h3"},"Tables",-1),u=["onUpdate:modelValue","placeholder"],i=(0,a._)("div",{class:"h3"},"Columns",-1),o=["onUpdate:modelValue","placeholder"],s=(0,a._)("div",{class:"h3"},"Indexes",-1),m=["onUpdate:modelValue","placeholder"],p=(0,a._)("div",{class:"h3"},"Foreign Keys",-1),c=["onUpdate:modelValue","placeholder"],d=(0,a._)("div",{class:"h3"},"Trigger",-1),f=["onUpdate:modelValue","placeholder"];function h(e,t,n,h,g,_){var y=(0,a.up)("el-switch"),w=(0,a.up)("el-col"),N=(0,a.up)("el-row"),b=(0,a.up)("el-table-column"),v=(0,a.up)("el-table");return(0,a.wg)(),(0,a.iD)(a.HY,null,[(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(y,{modelValue:g.showSampleData,"onUpdate:modelValue":t[0]||(t[0]=function(e){return g.showSampleData=e}),size:"large","active-text":"展示示例数据","inactive-text":"隐藏示例数据",onChange:_.onSwitchShowSampleData},null,8,["modelValue","onChange"])]})),_:1})]})),_:1}),(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[r]})),_:1}),(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{border:"",data:g.sampleData.tables,"highlight-current-row":""},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(g.template.tableFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(b,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.defaultValue,onChange:t[1]||(t[1]=function(e){return _.saveTableProperties()}),class:"cell"},null,40,u),[[l.nr,e.value]])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[i]})),_:1}),(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{border:"",data:g.sampleData.columns,"highlight-current-row":""},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(g.template.columnFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(b,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.defaultValue,onChange:t[2]||(t[2]=function(e){return _.saveColumnProperties()}),class:"cell"},null,40,o),[[l.nr,e.value]])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[s]})),_:1}),(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{border:"",data:g.sampleData.indexes},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(g.template.indexFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(b,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.defaultValue,onChange:t[3]||(t[3]=function(e){return _.saveIndexProperties()}),class:"cell"},null,40,m),[[l.nr,e.value]])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[p]})),_:1}),(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{border:"",data:g.sampleData.foreignKeys},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(g.template.foreignKeyFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(b,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.defaultValue,onChange:t[4]||(t[4]=function(e){return _.saveForeignKeyProperties()}),class:"cell"},null,40,c),[[l.nr,e.value]])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1}),(0,a.Wm)(N,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[d]})),_:1}),(0,a.Wm)(w,null,{default:(0,a.w5)((function(){return[(0,a.Wm)(v,{border:"",data:g.sampleData.triggers},{default:(0,a.w5)((function(){return[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(g.template.triggerFieldNameProperties,(function(e){return(0,a.wg)(),(0,a.j4)(b,{label:e.key,key:e.key,prop:e.key},{header:(0,a.w5)((function(){return[(0,a.wy)((0,a._)("input",{"onUpdate:modelValue":function(t){return e.value=t},placeholder:e.defaultValue,onChange:t[5]||(t[5]=function(e){return _.saveTriggerProperties()}),class:"cell"},null,40,f),[[l.nr,e.value]])]})),_:2},1032,["label","prop"])})),128))]})),_:1},8,["data"])]})),_:1})]})),_:1})],64)}var g=n(6631),_=n(4339),y={data:function(){return{template:{tableFieldNameProperties:[],columnFieldNameProperties:[],foreignKeyFieldNameProperties:[],indexFieldNameProperties:[],triggerFieldNameProperties:[]},sampleData:{tables:[],columns:[],indexes:[],foreignKeys:[],triggers:[]},showSampleData:!1,inputStyle:{border:"none"}}},watch:{},created:function(){this.fetchDocumentTemplateProperties()},methods:{fetchDocumentTemplateProperties:function(){var e=this;(0,g.D)().then((function(t){t.errCode||(e.template=t.data)}))},clearPropertyCache:function(){sessionStorage.removeItem(_.b)},saveTableProperties:function(){var e=this,t={type:"TABLE_FIELD_NAME",properties:this.template.tableFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveColumnProperties:function(){var e=this,t={type:"COLUMN_FIELD_NAME",properties:this.template.columnFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveIndexProperties:function(){var e=this,t={type:"INDEX_FIELD_NAME",properties:this.template.indexFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveTriggerProperties:function(){var e=this,t={type:"TRIGGER_FIELD_NAME",properties:this.template.triggerFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},saveForeignKeyProperties:function(){var e=this,t={type:"FOREIGN_KEY_FIELD_NAME",properties:this.template.foreignKeyFieldNameProperties};(0,g.z)(t).then((function(t){t.errCode||(e.$message.success("保存成功"),e.clearPropertyCache())}))},onSwitchShowSampleData:function(e){if(e){this.sampleData.tables=[{name:"demo",type:"TABLE",comment:"demo",description:"this is a demo"},{name:"user",type:"TABLE",comment:"user",description:"this is a user"}];var t='[{"id":409,"name":"id","type":"INT","size":10,"decimalDigits":1,"comment":"id comment","description":"this is id","isPrimaryKey":true,"nullable":"NO","autoIncrement":"YES","defaultValue":"1","discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":410,"name":"email","type":"VARCHAR","size":512,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":411,"name":"username","type":"VARCHAR","size":128,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"},{"id":412,"name":"password","type":"TEXT","size":65535,"decimalDigits":null,"comment":"","description":null,"isPrimaryKey":false,"nullable":"NO","autoIncrement":"NO","defaultValue":null,"discussionCount":null,"createAt":"2022-04-10 13:45:06"}]';this.sampleData.columns=JSON.parse(t);var n='[{"id":96,"name":"uk_email","isUnique":true,"columnNames":["email","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":97,"name":"uk_username","isUnique":true,"columnNames":["username","deleted_token"],"createAt":"2022-04-10 13:45:06"},{"id":98,"name":"PRIMARY","isUnique":true,"columnNames":["id"],"createAt":"2022-04-10 13:45:06"}]';this.sampleData.indexes=JSON.parse(n);var a='[{"fkName":"dept_manager_ibfk_2","fkTableName":"dept_manager","fkColumnName":"dept_no","pkName":"PRIMARY","pkTableName":"departments","pkColumnName":"dept_no","updateRule":"CASCADE","deleteRule":"CASCADE"},{"fkName":"dept_manager_ibfk_1","fkTableName":"dept_manager","fkColumnName":"emp_no","pkName":"PRIMARY","pkTableName":"employees","pkColumnName":"emp_no","updateRule":"CASCADE","deleteRule":"CASCADE"}]';this.sampleData.foreignKeys=JSON.parse(a);var l='[{"id":1,"name":"custom trigger","timing":"before","manipulation":"insert","statement":"sql","triggerCreateAt":"1970-01-01 00:00:00"}]';this.sampleData.triggers=JSON.parse(l)}else this.sampleData.tables=[],this.sampleData.columns=[],this.sampleData.indexes=[],this.sampleData.foreignKeys=[],this.triggers=[]}}},w=n(3744);const N=(0,w.Z)(y,[["render",h]]);var b=N}}]); //# sourceMappingURL=227-legacy.e9b83fb6.js.map