import{b as e,a3 as a,a4 as l,ak as t,a as n,d as m,S as s,ai as i,aj as u,e as o,p as r,R as d,U as c,V as p,t as b,q as v}from"./element-plus.DUy1TWHM.js";import{M as f,bq as _,aU as y,bE as k,aL as g,s as h,bJ as C,I as E,v as P,u as j,F as x,H as N,bL as T,bk as I,bB as L,t as D,aq as U,q as V,as as $}from"./@vue.DbmRtknU.js";import{R}from"./codemirror.CYSLATvI.js";import{b as S}from"./@vueuse.Dnsd2JKX.js";import{E as A}from"./xml.DHJV7eh_.js";import{w as q,T as w,_ as O}from"./index.B1CvNv-2.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./diff-match-patch.DkK4wJpa.js";import"./exceljs.DLSZe_6I.js";import"./pinia.BlfmsheH.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";function z(e){return`\`${e.replace(/`/g,"")}\``}function M(e,a,l){const t=[],n=l.filter(e=>e.isPk).map(e=>z(e.name));for(const i of l){let e=` ${z(i.name)} ${i.type}`;i.isPk&&i.autoIncrement?e+=" NOT NULL AUTO_INCREMENT":i.isPk?e+=" NOT NULL":i.nullable?e+=" DEFAULT NULL":e+=" NOT NULL",i.comment&&(e+=` COMMENT '${i.comment.replace(/'/g,"''")}'`),t.push(e)}const m=[];n.length&&m.push(` PRIMARY KEY (${n.join(", ")})`);l.find(e=>"uuid"===e.name)&&m.push(` UNIQUE KEY ${z(`uk_${e.replace(/`/g,"")}_uuid`)} (${z("uuid")})`);const s=[...t,...m];return`CREATE TABLE ${z(e)} (\n${s.join(",\n")}\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='${a.replace(/'/g,"''")}';`}function Q(e,a,l){const t=[],n=l.filter(e=>e.isPk).map(e=>e.name);for(const s of l){let e=` ${s.name} ${s.type}`;s.type.toUpperCase().includes("SERIAL")||s.nullable||(e+=" NOT NULL"),t.push(e)}const m=[];n.length&&m.push(` PRIMARY KEY (${n.join(", ")})`);return`CREATE TABLE ${e} (\n${[...t,...m].join(",\n")}\n);\nCOMMENT ON TABLE ${e} IS '${a.replace(/'/g,"''")}';`}function B(e,a){return a.filter(e=>e.comment).map(a=>`COMMENT ON COLUMN ${e}.${a.name} IS '${a.comment.replace(/'/g,"''")}';`).join("\n")}function F(e){const a=e.mainTableName.trim();if(!a)return"";const l=[];if("mysql"===e.dialect){if(l.push(M(a,e.mainComment||a,e.mainColumns)),e.subEnabled&&e.subTableName.trim()){const i=e.subTableName.trim();l.push(M(i,e.subComment||i,e.subColumns)),l.push((t=i,n=e.fkColumn,m=a,s=e.fkRefColumn,`ALTER TABLE ${z(t)} ADD CONSTRAINT ${z(`fk_${t}_${n}`)} FOREIGN KEY (${z(n)}) REFERENCES ${z(m)} (${z(s)}) ON DELETE CASCADE;`))}}else if(l.push(Q(a,e.mainComment||a,e.mainColumns)),l.push(B(a,e.mainColumns)),e.subEnabled&&e.subTableName.trim()){const t=e.subTableName.trim();l.push(Q(t,e.subComment||t,e.subColumns)),l.push(B(t,e.subColumns)),l.push(function(e,a,l,t){return`ALTER TABLE ${e} ADD CONSTRAINT fk_${e}_${a} FOREIGN KEY (${a}) REFERENCES ${l}(${t}) ON DELETE CASCADE;`}(t,e.fkColumn,a,e.fkRefColumn))}var t,n,m,s;return l.filter(Boolean).join("\n\n")}function K(e,a,l){const t="mysql"===e;return[...t?[{name:"id",type:"bigint",nullable:!1,isPk:!0,comment:"主键ID",autoIncrement:!0},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}]:[{name:"id",type:"SERIAL",nullable:!1,isPk:!0,comment:"主键ID"},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}],{name:l,type:"bigint",nullable:!1,isPk:!1,comment:`关联 ${a}.id`},...[{name:"line_name",type:"varchar(128)",nullable:!0,isPk:!1,comment:"明细名称"},{name:"qty",type:t?"int":"integer",nullable:!1,isPk:!1,comment:"数量"}],...t?[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"datetime",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"datetime",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"int",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"int",nullable:!0,isPk:!1,comment:"更新人ID"}]:[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"integer",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"integer",nullable:!0,isPk:!1,comment:"更新人ID"}]]}function Y(e){return e.subEnabled?{...e,subColumns:K(e.dialect,e.mainTableName,e.fkColumn)}:{...e,subColumns:[]}}function G(e){const a="mysql"===e;return{dialect:e,mainTableName:"gen_demo_single",mainComment:"代码生成-单表示例",mainColumns:[...a?[{name:"id",type:"bigint",nullable:!1,isPk:!0,comment:"主键ID",autoIncrement:!0},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}]:[{name:"id",type:"SERIAL",nullable:!1,isPk:!0,comment:"主键ID"},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}],{name:"name",type:"varchar(64)",nullable:!0,isPk:!1,comment:"名称"},...a?[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"datetime",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"datetime",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"int",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"int",nullable:!0,isPk:!1,comment:"更新人ID"}]:[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"integer",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"integer",nullable:!0,isPk:!1,comment:"更新人ID"}]],subEnabled:!1,subTableName:"gen_demo_order_item",subComment:"子表示例",fkColumn:"order_id",fkRefColumn:"id",subColumns:[]}}function H(e){const a="mysql"===e;return Y({dialect:e,mainTableName:"gen_demo_order_master",mainComment:"代码生成-主表示例(订单头)",mainColumns:[...a?[{name:"id",type:"bigint",nullable:!1,isPk:!0,comment:"主键ID",autoIncrement:!0},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}]:[{name:"id",type:"SERIAL",nullable:!1,isPk:!0,comment:"主键ID"},{name:"uuid",type:"varchar(64)",nullable:!1,isPk:!1,comment:"UUID全局唯一标识"}],{name:"order_title",type:"varchar(128)",nullable:!0,isPk:!1,comment:"订单标题"},...a?[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"datetime",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"datetime",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"int",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"int",nullable:!0,isPk:!1,comment:"更新人ID"}]:[{name:"status",type:"varchar(10)",nullable:!1,isPk:!1,comment:"是否启用(0:启用 1:禁用)"},{name:"description",type:"text",nullable:!0,isPk:!1,comment:"备注/描述"},{name:"created_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"创建时间"},{name:"updated_time",type:"timestamp without time zone",nullable:!1,isPk:!1,comment:"更新时间"},{name:"created_id",type:"integer",nullable:!0,isPk:!1,comment:"创建人ID"},{name:"updated_id",type:"integer",nullable:!0,isPk:!1,comment:"更新人ID"}]],subEnabled:!0,subTableName:"gen_demo_order_item",subComment:"代码生成-子表示例(订单明细)",fkColumn:"order_id",fkRefColumn:"id",subColumns:[]})}const J={class:"text-sm leading-relaxed"},W={class:"create-table-toolbar mb-3 flex flex-wrap items-center gap-2"},X={class:"sql-pane"},Z={class:"mb-2 flex flex-wrap items-center gap-2"},ee={class:"absolute z-36 right-5 top-2"},ae={class:"visual-pane"},le={class:"visual-structure max-w-3xl"},te={class:"mt-3"},ne={class:"dialog-footer"},me=O(f({name:"CreateTableDialog",__name:"CreateTableDialog",props:U({loading:{type:Boolean,default:!1},linkFromGen:{default:null}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:U(["submit"],["update:modelValue"]),setup(f,{emit:U}){const O=_(f,"modelValue"),z=f,M=U,{copy:Q}=S(),B=q(),K=y("visual"),me=y(""),se=y(),ie=y(G("mysql")),ue=y(""),oe=V({get:()=>ie.value.subEnabled?"masterSub":"single",set:e=>{"single"!==e&&"masterSub"!==e||function(e){const a=ie.value.dialect;ie.value="single"===e?G(a):Y(H(a))}(e)}}),re=y(B.theme===w.DARK?"dracula":"default"),de={mode:"text/x-sql",lineNumbers:!0,smartIndent:!0,indentUnit:2,tabSize:2,readOnly:!1,theme:re.value,lineWrapping:!0,autofocus:!1};function ce(){pe=!0,K.value="visual",me.value="",ie.value=G("mysql"),ue.value="",$(()=>{pe=!1,function(){const e=z.linkFromGen;if(!e)return;if(!((e.table_name||"").trim()||(e.table_comment||"").trim()||(e.sub_table_name||"").trim()&&(e.sub_table_fk_name||"").trim()))return;ie.value=function(e,a){const l=(e.table_name||"").trim(),t=(e.sub_table_name||"").trim(),n=(e.sub_table_fk_name||"").trim(),m=Boolean(t&&n),s=m?H(a):G(a);l&&(s.mainTableName=l);const i=(e.table_comment||"").trim();return i&&(s.mainComment=i),m?(s.subEnabled=!0,s.subTableName=t,s.fkColumn=n,s.fkRefColumn="id"):s.subEnabled=!1,Y(s)}(e,ie.value.dialect),K.value="visual",ue.value=F(Y(ie.value)),v.info({message:"已带入代码生成里的表名,检查无误后点「创建表」即可",duration:2800})}()})}k(()=>B.theme,e=>{var a;const l=e===w.DARK?"dracula":"default";re.value=l,de.theme=l,(null==(a=se.value)?void 0:a.cminstance)&&se.value.cminstance.setOption("theme",l)}),k(ie,()=>{"visual"===K.value&&O.value&&(ue.value=F(Y(ie.value)))},{deep:!0}),k(K,e=>{"sql"===e?(me.value=F(Y(ie.value)),$(()=>{var e,a;return null==(a=null==(e=se.value)?void 0:e.cminstance)?void 0:a.refresh()})):ue.value=F(Y(ie.value))});let pe=!1;function be(){fe()&&(me.value=F(Y(ie.value)),K.value="sql",$(()=>{var e,a;null==(a=null==(e=se.value)?void 0:e.cminstance)||a.refresh()}),v.success("已切换到「写 SQL」,可继续改"))}function ve(e){switch(e){case"single-mysql":_e("single","mysql");break;case"single-postgres":_e("single","postgres");break;case"master-mysql":_e("masterSub","mysql");break;case"master-postgres":_e("masterSub","postgres")}}function fe(){const e=Y(ie.value);if(!(e.mainTableName||"").trim())return v.warning("请填写主表表名"),!1;if(e.subEnabled){if(!(e.subTableName||"").trim())return v.warning("请填写子表表名"),!1;if(!(e.fkColumn||"").trim())return v.warning("请填写子表上的外键列名"),!1;if(!(e.fkRefColumn||"").trim())return v.warning("请填写主表上被引用的列名(一般为 id)"),!1}return!0}function _e(e,a){me.value="single"===e?function(e){return F(G(e))}(a):function(e){return F(Y(H(e)))}(a)}function ye(){me.value?(Q(me.value),v.success("已复制")):v.warning("没有可复制的内容")}function ke(){if("visual"===K.value&&!fe())return;const e="sql"===K.value?me.value.trim():F(Y(ie.value)).trim();e?"visual"===K.value?M("submit",e,{fromVisual:!0,visualSnapshot:Y(ie.value)}):M("submit",e):v.error("请填写表名或 SQL")}function ge(){O.value=!1}return k(()=>ie.value.dialect,(e,a)=>{if(pe)return;if(void 0===a)return;const l=ie.value.dialect;ie.value=ie.value.subEnabled?Y(H(l)):G(l)}),(v,_)=>{const y=e,k=l,U=a,V=m,$=n,S=u,q=i,w=t,z=r,M=o,Q=p,B=c,F=b;return g(),h(A,{modelValue:O.value,"onUpdate:modelValue":_[11]||(_[11]=e=>O.value=e),title:"创建数据表",width:"min(800px, 94vw)","append-to-body":"","dialog-class":"create-table-dialog",onOpened:ce},{footer:C(()=>[P("div",ne,[E($,{type:"primary",loading:f.loading,onClick:ke},{default:C(()=>[..._[33]||(_[33]=[N("创建表",-1)])]),_:1},8,["loading"]),E($,{onClick:ge},{default:C(()=>[..._[34]||(_[34]=[N("取消",-1)])]),_:1})])]),default:C(()=>[E(y,{type:"info",closable:!1,"show-icon":"",class:"mb-3 !items-start"},{title:C(()=>[P("span",J,["visual"===K.value?(g(),j(x,{key:0},[N(" 选好数据库与单表/主子表,填好表名后点右下角「创建表」即可。 ")],64)):(g(),j(x,{key:1},[N("自带示例一键插入;会写 DDL 的可直接粘贴,支持多条语句。")],64))])]),_:1}),P("div",W,[_[14]||(_[14]=P("span",{class:"text-sm text-[var(--el-text-color-regular)] shrink-0"},"方式",-1)),E(U,{modelValue:K.value,"onUpdate:modelValue":_[0]||(_[0]=e=>K.value=e),size:"small"},{default:C(()=>[E(k,{value:"visual"},{default:C(()=>[..._[12]||(_[12]=[N("表结构(推荐)",-1)])]),_:1}),E(k,{value:"sql"},{default:C(()=>[..._[13]||(_[13]=[N("写 SQL",-1)])]),_:1})]),_:1},8,["modelValue"])]),T(P("div",X,[P("div",Z,[E(w,{trigger:"click",onCommand:ve},{dropdown:C(()=>[E(q,null,{default:C(()=>[E(S,{command:"single-mysql"},{default:C(()=>[..._[16]||(_[16]=[N("单表 · MySQL",-1)])]),_:1}),E(S,{command:"single-postgres"},{default:C(()=>[..._[17]||(_[17]=[N("单表 · PostgreSQL",-1)])]),_:1}),E(S,{command:"master-mysql",divided:""},{default:C(()=>[..._[18]||(_[18]=[N("主子表 · MySQL",-1)])]),_:1}),E(S,{command:"master-postgres"},{default:C(()=>[..._[19]||(_[19]=[N("主子表 · PostgreSQL",-1)])]),_:1})]),_:1})]),default:C(()=>[E($,{type:"primary",size:"small"},{default:C(()=>[_[15]||(_[15]=N(" 插入示例模板 ",-1)),E(V,{class:"el-icon--right"},{default:C(()=>[E(I(s))]),_:1})]),_:1})]),_:1}),_[20]||(_[20]=P("span",{class:"text-xs text-[var(--el-text-color-secondary)]"},"从模板开始比自己写更省事",-1))]),E(M,{"max-height":"min(52vh, 420px)",class:"sql-editor-scroll"},{default:C(()=>[P("div",ee,[E(z,{type:"primary",onClick:ye},{default:C(()=>[E(V,null,{default:C(()=>[E(I(d))]),_:1}),_[21]||(_[21]=N(" 复制 ",-1))]),_:1})]),E(I(R),{ref_key:"sqlRef",ref:se,value:me.value,"onUpdate:value":_[1]||(_[1]=e=>me.value=e),options:de,border:"",height:"360px",width:"100%"},null,8,["value"])]),_:1})],512),[[L,"sql"===K.value]]),T(P("div",ae,[E(M,{"max-height":"min(58vh, 520px)",class:"visual-pane-scroll"},{default:C(()=>[P("div",le,[E(B,{column:1,border:"",size:"small",class:"visual-desc"},{title:C(()=>[..._[22]||(_[22]=[P("span",{class:"text-sm font-medium text-[var(--el-text-color-primary)]"},"选项",-1)])]),default:C(()=>[E(Q,{label:"数据库","label-class-name":"visual-desc-label"},{default:C(()=>[E(U,{modelValue:ie.value.dialect,"onUpdate:modelValue":_[2]||(_[2]=e=>ie.value.dialect=e),size:"small"},{default:C(()=>[E(k,{value:"mysql"},{default:C(()=>[..._[23]||(_[23]=[N("MySQL",-1)])]),_:1}),E(k,{value:"postgres"},{default:C(()=>[..._[24]||(_[24]=[N("PostgreSQL",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),E(Q,{label:"表类型","label-class-name":"visual-desc-label"},{default:C(()=>[E(U,{modelValue:oe.value,"onUpdate:modelValue":_[3]||(_[3]=e=>oe.value=e),size:"small"},{default:C(()=>[E(k,{value:"single"},{default:C(()=>[..._[25]||(_[25]=[N("只要一张表",-1)])]),_:1}),E(k,{value:"masterSub"},{default:C(()=>[..._[26]||(_[26]=[N("主表 + 子表明细",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),E(B,{column:1,border:"",size:"small",class:"visual-desc mt-3"},{title:C(()=>[..._[27]||(_[27]=[P("span",{class:"text-sm font-medium text-[var(--el-text-color-primary)]"},"主表",-1)])]),default:C(()=>[E(Q,{"label-class-name":"visual-desc-label"},{label:C(()=>[..._[28]||(_[28]=[P("span",{class:"text-[var(--el-color-danger)]"},"*",-1),N(" 表名 ",-1)])]),default:C(()=>[E(F,{modelValue:ie.value.mainTableName,"onUpdate:modelValue":_[4]||(_[4]=e=>ie.value.mainTableName=e),placeholder:"英文表名,如 gen_demo_order",clearable:""},null,8,["modelValue"])]),_:1}),E(Q,{label:"说明","label-class-name":"visual-desc-label"},{default:C(()=>[E(F,{modelValue:ie.value.mainComment,"onUpdate:modelValue":_[5]||(_[5]=e=>ie.value.mainComment=e),placeholder:"中文说明,可选",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),ie.value.subEnabled?(g(),h(B,{key:0,column:1,border:"",size:"small",class:"visual-desc mt-3"},{title:C(()=>[..._[29]||(_[29]=[P("span",{class:"text-sm font-medium text-[var(--el-text-color-primary)]"},"子表",-1)])]),default:C(()=>[E(Q,{"label-class-name":"visual-desc-label"},{label:C(()=>[..._[30]||(_[30]=[P("span",{class:"text-[var(--el-color-danger)]"},"*",-1),N(" 表名 ",-1)])]),default:C(()=>[E(F,{modelValue:ie.value.subTableName,"onUpdate:modelValue":_[6]||(_[6]=e=>ie.value.subTableName=e),placeholder:"如 gen_demo_order_item",clearable:""},null,8,["modelValue"])]),_:1}),E(Q,{label:"说明","label-class-name":"visual-desc-label"},{default:C(()=>[E(F,{modelValue:ie.value.subComment,"onUpdate:modelValue":_[7]||(_[7]=e=>ie.value.subComment=e),placeholder:"中文说明,可选",clearable:""},null,8,["modelValue"])]),_:1}),E(Q,{label:"外键列","label-class-name":"visual-desc-label"},{default:C(()=>[E(F,{modelValue:ie.value.fkColumn,"onUpdate:modelValue":_[8]||(_[8]=e=>ie.value.fkColumn=e),placeholder:"子表里指向主表的那列,如 order_id",clearable:""},null,8,["modelValue"])]),_:1}),E(Q,{label:"对应主表列","label-class-name":"visual-desc-label"},{default:C(()=>[E(F,{modelValue:ie.value.fkRefColumn,"onUpdate:modelValue":_[9]||(_[9]=e=>ie.value.fkRefColumn=e),placeholder:"一般是 id",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})):D("",!0),P("div",te,[E(z,{type:"primary",underline:!1,onClick:be},{default:C(()=>[..._[31]||(_[31]=[N(" 需要手写调整?生成 SQL 并切到「写 SQL」 ",-1)])]),_:1})])]),_[32]||(_[32]=P("p",{class:"mb-1 mt-2 text-xs text-[var(--el-text-color-secondary)]"}," 将要执行的 SQL(随上面表格自动更新) ",-1)),E(F,{modelValue:ue.value,"onUpdate:modelValue":_[10]||(_[10]=e=>ue.value=e),type:"textarea",rows:6,readonly:"",class:"font-mono text-xs visual-sql-preview",placeholder:"填写表名后会自动生成"},null,8,["modelValue"])]),_:1})],512),[[L,"visual"===K.value]])]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-8213097c"]]);export{me as default};