npm i -g @fxjs/orm-cli
+import{_ as e,A as o,B as a,J as n,P as t,W as p,Y as c,U as l,E as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"ORM CLI","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u7F6E\u8981\u6C42","slug":"\u524D\u7F6E\u8981\u6C42"},{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"universal \u547D\u4EE4","slug":"universal-\u547D\u4EE4"},{"level":3,"title":"upgrade","slug":"upgrade"},{"level":3,"title":"dumpModel","slug":"dumpmodel"}],"relativePath":"clis/orm.md","lastUpdated":1720760826440}',d={},i={id:"orm-cli-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#orm-cli-wip","aria-hidden":"true"},"#",-1),k=c(`
const modelConfig ={
diff --git a/assets/clis_orm.md.6998be0e.lean.js b/assets/clis_orm.md.8d0d6f5f.lean.js
similarity index 93%
rename from assets/clis_orm.md.6998be0e.lean.js
rename to assets/clis_orm.md.8d0d6f5f.lean.js
index 0849c8b2..e3ad306a 100644
--- a/assets/clis_orm.md.6998be0e.lean.js
+++ b/assets/clis_orm.md.8d0d6f5f.lean.js
@@ -1 +1 @@
-import{_ as e,A as o,B as a,J as n,P as t,W as p,Y as c,U as l,E as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"ORM CLI","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u7F6E\u8981\u6C42","slug":"\u524D\u7F6E\u8981\u6C42"},{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"universal \u547D\u4EE4","slug":"universal-\u547D\u4EE4"},{"level":3,"title":"upgrade","slug":"upgrade"},{"level":3,"title":"dumpModel","slug":"dumpmodel"}],"relativePath":"clis/orm.md","lastUpdated":1720760564082}',d={},i={id:"orm-cli-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#orm-cli-wip","aria-hidden":"true"},"#",-1),k=c("",24);function m(h,g,f,_,y,v){const s=l("Badge");return r(),o("div",null,[a("h1",i,[n("ORM CLI "),t(s,{type:"warning"},{default:p(()=>[n("WIP")]),_:1}),n(),u]),k])}var M=e(d,[["render",m]]);export{x as __pageData,M as default};
+import{_ as e,A as o,B as a,J as n,P as t,W as p,Y as c,U as l,E as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"ORM CLI","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u524D\u7F6E\u8981\u6C42","slug":"\u524D\u7F6E\u8981\u6C42"},{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"universal \u547D\u4EE4","slug":"universal-\u547D\u4EE4"},{"level":3,"title":"upgrade","slug":"upgrade"},{"level":3,"title":"dumpModel","slug":"dumpmodel"}],"relativePath":"clis/orm.md","lastUpdated":1720760826440}',d={},i={id:"orm-cli-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#orm-cli-wip","aria-hidden":"true"},"#",-1),k=c("",24);function m(h,g,f,_,y,v){const s=l("Badge");return r(),o("div",null,[a("h1",i,[n("ORM CLI "),t(s,{type:"warning"},{default:p(()=>[n("WIP")]),_:1}),n(),u]),k])}var M=e(d,[["render",m]]);export{x as __pageData,M as default};
diff --git a/assets/index.md.f73fa095.js b/assets/index.md.0345dd60.js
similarity index 99%
rename from assets/index.md.f73fa095.js
rename to assets/index.md.0345dd60.js
index 90f9205e..d72869fe 100644
--- a/assets/index.md.f73fa095.js
+++ b/assets/index.md.0345dd60.js
@@ -1,4 +1,4 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const y='{"title":"Home","description":"","frontmatter":{"home":true,"heroImage":"/images/cover_photo_symbol.png","heroAlt":"Logo image","heroText":" ","features":[{"title":"\u5FEB\u901F\u5F00\u59CB","details":"\u5B66\u4E60\u6210\u672C\u4F4E, \u7B80\u5355\u6613\u4E0A\u624B"},{"title":"TypeScript Powered","details":"\u6240\u6709\u6A21\u5757\u5747\u91C7\u7528 TypeScript \u5F00\u53D1, \u63D0\u4F9B\u7C7B\u578B\u6587\u4EF6"},{"title":"Monorepo","details":"\u57FA\u4E8E monorepo \u98CE\u683C\u7EC4\u7EC7\u6A21\u5757\u5305\u548C\u4E1A\u52A1, \u4EE3\u7801\u53EF\u91CD\u7528"}],"editLink":true,"footer":"ISC Licensed | Copyright \xA9 2018-present FxJS"},"headers":[{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"}],"relativePath":"index.md","lastUpdated":1720760564082}',p={},o=t(`
',3),n=[s];function l(c,d,p,f,m,h){return a(),r("div",null,n)}var g=e(t,[["render",l]]);export{_ as __pageData,g as default};
+import{_ as e,A as r,E as a,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"Packages","description":"","frontmatter":{},"headers":[],"relativePath":"orm-packages/index.md","lastUpdated":1720760826440}',t={},s=o('
',3),n=[s];function l(c,d,p,f,m,h){return a(),r("div",null,n)}var g=e(t,[["render",l]]);export{_ as __pageData,g as default};
diff --git a/assets/orm-packages_index.md.ae96158b.lean.js b/assets/orm-packages_index.md.801a702a.lean.js
similarity index 82%
rename from assets/orm-packages_index.md.ae96158b.lean.js
rename to assets/orm-packages_index.md.801a702a.lean.js
index 41a3923d..ee5a92dc 100644
--- a/assets/orm-packages_index.md.ae96158b.lean.js
+++ b/assets/orm-packages_index.md.801a702a.lean.js
@@ -1 +1 @@
-import{_ as e,A as r,E as a,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"Packages","description":"","frontmatter":{},"headers":[],"relativePath":"orm-packages/index.md","lastUpdated":1720760564082}',t={},s=o("",3),n=[s];function l(c,d,p,f,m,h){return a(),r("div",null,n)}var g=e(t,[["render",l]]);export{_ as __pageData,g as default};
+import{_ as e,A as r,E as a,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"Packages","description":"","frontmatter":{},"headers":[],"relativePath":"orm-packages/index.md","lastUpdated":1720760826440}',t={},s=o("",3),n=[s];function l(c,d,p,f,m,h){return a(),r("div",null,n)}var g=e(t,[["render",l]]);export{_ as __pageData,g as default};
diff --git a/assets/orm-packages_knex.md.26b88dac.js b/assets/orm-packages_knex.md.61c10db7.js
similarity index 98%
rename from assets/orm-packages_knex.md.26b88dac.js
rename to assets/orm-packages_knex.md.61c10db7.js
index b555cfcd..3afa2fb5 100644
--- a/assets/orm-packages_knex.md.26b88dac.js
+++ b/assets/orm-packages_knex.md.61c10db7.js
@@ -1,4 +1,4 @@
-import{_ as n,A as s,E as a,Y as e}from"./plugin-vue_export-helper.fe91f02a.js";const g='{"title":"@fxjs/knex","description":"","frontmatter":{},"headers":[{"level":2,"title":"Sample","slug":"sample"}],"relativePath":"orm-packages/knex.md","lastUpdated":1720760564082}',t={},p=e(`
var FibKnex =require("@fxjs/knex");
+import{_ as n,A as s,E as a,Y as e}from"./plugin-vue_export-helper.fe91f02a.js";const g='{"title":"@fxjs/knex","description":"","frontmatter":{},"headers":[{"level":2,"title":"Sample","slug":"sample"}],"relativePath":"orm-packages/knex.md","lastUpdated":1720760826440}',t={},p=e(`
var FibKnex =require("@fxjs/knex");functiongetFibKnexInstance(driverType){switch(driverType){
diff --git a/assets/orm-packages_knex.md.26b88dac.lean.js b/assets/orm-packages_knex.md.61c10db7.lean.js
similarity index 84%
rename from assets/orm-packages_knex.md.26b88dac.lean.js
rename to assets/orm-packages_knex.md.61c10db7.lean.js
index 92365a53..4e12b3b1 100644
--- a/assets/orm-packages_knex.md.26b88dac.lean.js
+++ b/assets/orm-packages_knex.md.61c10db7.lean.js
@@ -1 +1 @@
-import{_ as n,A as s,E as a,Y as e}from"./plugin-vue_export-helper.fe91f02a.js";const g='{"title":"@fxjs/knex","description":"","frontmatter":{},"headers":[{"level":2,"title":"Sample","slug":"sample"}],"relativePath":"orm-packages/knex.md","lastUpdated":1720760564082}',t={},p=e("",7),o=[p];function c(r,l,k,u,i,d){return a(),s("div",null,o)}var m=n(t,[["render",c]]);export{g as __pageData,m as default};
+import{_ as n,A as s,E as a,Y as e}from"./plugin-vue_export-helper.fe91f02a.js";const g='{"title":"@fxjs/knex","description":"","frontmatter":{},"headers":[{"level":2,"title":"Sample","slug":"sample"}],"relativePath":"orm-packages/knex.md","lastUpdated":1720760826440}',t={},p=e("",7),o=[p];function c(r,l,k,u,i,d){return a(),s("div",null,o)}var m=n(t,[["render",c]]);export{g as __pageData,m as default};
diff --git a/assets/orm-packages_orm-core.md.be6bbd04.js b/assets/orm-packages_orm-core.md.ca35d181.js
similarity index 99%
rename from assets/orm-packages_orm-core.md.be6bbd04.js
rename to assets/orm-packages_orm-core.md.ca35d181.js
index f575e290..e2e09fa6 100644
--- a/assets/orm-packages_orm-core.md.be6bbd04.js
+++ b/assets/orm-packages_orm-core.md.ca35d181.js
@@ -1,4 +1,4 @@
-import{_ as n,A as a,E as s,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"@fxjs/orm-core","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u9519\u8BEF\u5904\u7406","slug":"\u9519\u8BEF\u5904\u7406"},{"level":3,"title":"catchBlocking","slug":"catchblocking"},{"level":3,"title":"takeAwayResult","slug":"takeawayresult"}],"relativePath":"orm-packages/orm-core.md","lastUpdated":1720760564082}',t={},e=o(`
// blocking-style
+import{_ as n,A as a,E as s,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"@fxjs/orm-core","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u9519\u8BEF\u5904\u7406","slug":"\u9519\u8BEF\u5904\u7406"},{"level":3,"title":"catchBlocking","slug":"catchblocking"},{"level":3,"title":"takeAwayResult","slug":"takeawayresult"}],"relativePath":"orm-packages/orm-core.md","lastUpdated":1720760826440}',t={},e=o(`
// blocking-styletry{
result = orm.connect(uri)}catch(error){}
diff --git a/assets/orm-packages_orm-core.md.be6bbd04.lean.js b/assets/orm-packages_orm-core.md.ca35d181.lean.js
similarity index 88%
rename from assets/orm-packages_orm-core.md.be6bbd04.lean.js
rename to assets/orm-packages_orm-core.md.ca35d181.lean.js
index ba35497a..ce9df70f 100644
--- a/assets/orm-packages_orm-core.md.be6bbd04.lean.js
+++ b/assets/orm-packages_orm-core.md.ca35d181.lean.js
@@ -1 +1 @@
-import{_ as n,A as a,E as s,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"@fxjs/orm-core","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u9519\u8BEF\u5904\u7406","slug":"\u9519\u8BEF\u5904\u7406"},{"level":3,"title":"catchBlocking","slug":"catchblocking"},{"level":3,"title":"takeAwayResult","slug":"takeawayresult"}],"relativePath":"orm-packages/orm-core.md","lastUpdated":1720760564082}',t={},e=o("",20),p=[e];function c(r,l,i,k,u,d){return s(),a("div",null,p)}var m=n(t,[["render",c]]);export{h as __pageData,m as default};
+import{_ as n,A as a,E as s,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"@fxjs/orm-core","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u9519\u8BEF\u5904\u7406","slug":"\u9519\u8BEF\u5904\u7406"},{"level":3,"title":"catchBlocking","slug":"catchblocking"},{"level":3,"title":"takeAwayResult","slug":"takeawayresult"}],"relativePath":"orm-packages/orm-core.md","lastUpdated":1720760826440}',t={},e=o("",20),p=[e];function c(r,l,i,k,u,d){return s(),a("div",null,p)}var m=n(t,[["render",c]]);export{h as __pageData,m as default};
diff --git a/assets/orm-packages_orm-property.md.18cf328b.js b/assets/orm-packages_orm-property.md.ea8579ea.js
similarity index 99%
rename from assets/orm-packages_orm-property.md.18cf328b.js
rename to assets/orm-packages_orm-property.md.ea8579ea.js
index f28a7fcc..55251296 100644
--- a/assets/orm-packages_orm-property.md.18cf328b.js
+++ b/assets/orm-packages_orm-property.md.ea8579ea.js
@@ -1 +1 @@
-import{_ as t,A as d,E as e,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const u='{"title":"@fxjs/orm-property","description":"","frontmatter":{},"headers":[{"level":2,"title":"Property meta","slug":"property-meta"},{"level":2,"title":"type","slug":"type"},{"level":2,"title":"Property \u7C7B\u578B","slug":"property-\u7C7B\u578B"},{"level":3,"title":"\u6587\u672C text","slug":"\u6587\u672C-text"},{"level":3,"title":"\u6574\u6570 integer","slug":"\u6574\u6570-integer"},{"level":3,"title":"\u6D6E\u70B9\u6570 number","slug":"\u6D6E\u70B9\u6570-number"},{"level":3,"title":"\u81EA\u589E\u6574\u6570 serial","slug":"\u81EA\u589E\u6574\u6570-serial"},{"level":3,"title":"\u5E03\u5C14\u503C boolean","slug":"\u5E03\u5C14\u503C-boolean"},{"level":3,"title":"\u65E5\u671F date","slug":"\u65E5\u671F-date"},{"level":3,"title":"\u4E8C\u8FDB\u5236 binary / object","slug":"\u4E8C\u8FDB\u5236-binary-object"},{"level":3,"title":"\u679A\u4E3E enum","slug":"\u679A\u4E3E-enum"},{"level":3,"title":"\u7B80\u5199","slug":"\u7B80\u5199"}],"relativePath":"orm-packages/orm-property.md","lastUpdated":1720760564082}',c={},r=o('
Property meta \u662F\u6307\u660E\u5EFA\u6A21\u542B\u4E49, \u6A21\u578B\u7279\u6027\u548C\u884C\u4E3A\u7684\u914D\u7F6E\u5BF9\u8C61, \u4E00\u4E2A\u7684 Property meta \u5B9A\u4E49\u53EF\u4EE5\u5305\u542B\u4EE5\u4E0B\u5B57\u6BB5:
\u9664\u6B64\u4EE5\u5916, \u6839\u636E type \u7684\u4E0D\u540C, \u8FD8\u53EF\u80FD\u6709\u5176\u5B83\u7684\u8865\u5145\u5B57\u6BB5\u6765\u8868\u793A property \u7684\u66F4\u591A\u7279\u6027\u548C\u884C\u4E3A. \u5177\u4F53\u53EF\u53C2\u8003\u4E0B\u6587\u4E2D\u6BCF\u4E2A type \u7684\u8BF4\u660E\u7AE0\u8282.
',36),a=[r];function h(n,l,i,p,s,b){return e(),d("div",null,a)}var g=t(c,[["render",h]]);export{u as __pageData,g as default};
+import{_ as t,A as d,E as e,Y as o}from"./plugin-vue_export-helper.fe91f02a.js";const u='{"title":"@fxjs/orm-property","description":"","frontmatter":{},"headers":[{"level":2,"title":"Property meta","slug":"property-meta"},{"level":2,"title":"type","slug":"type"},{"level":2,"title":"Property \u7C7B\u578B","slug":"property-\u7C7B\u578B"},{"level":3,"title":"\u6587\u672C text","slug":"\u6587\u672C-text"},{"level":3,"title":"\u6574\u6570 integer","slug":"\u6574\u6570-integer"},{"level":3,"title":"\u6D6E\u70B9\u6570 number","slug":"\u6D6E\u70B9\u6570-number"},{"level":3,"title":"\u81EA\u589E\u6574\u6570 serial","slug":"\u81EA\u589E\u6574\u6570-serial"},{"level":3,"title":"\u5E03\u5C14\u503C boolean","slug":"\u5E03\u5C14\u503C-boolean"},{"level":3,"title":"\u65E5\u671F date","slug":"\u65E5\u671F-date"},{"level":3,"title":"\u4E8C\u8FDB\u5236 binary / object","slug":"\u4E8C\u8FDB\u5236-binary-object"},{"level":3,"title":"\u679A\u4E3E enum","slug":"\u679A\u4E3E-enum"},{"level":3,"title":"\u7B80\u5199","slug":"\u7B80\u5199"}],"relativePath":"orm-packages/orm-property.md","lastUpdated":1720760826440}',c={},r=o('
Property meta \u662F\u6307\u660E\u5EFA\u6A21\u542B\u4E49, \u6A21\u578B\u7279\u6027\u548C\u884C\u4E3A\u7684\u914D\u7F6E\u5BF9\u8C61, \u4E00\u4E2A\u7684 Property meta \u5B9A\u4E49\u53EF\u4EE5\u5305\u542B\u4EE5\u4E0B\u5B57\u6BB5:
\u9664\u6B64\u4EE5\u5916, \u6839\u636E type \u7684\u4E0D\u540C, \u8FD8\u53EF\u80FD\u6709\u5176\u5B83\u7684\u8865\u5145\u5B57\u6BB5\u6765\u8868\u793A property \u7684\u66F4\u591A\u7279\u6027\u548C\u884C\u4E3A. \u5177\u4F53\u53EF\u53C2\u8003\u4E0B\u6587\u4E2D\u6BCF\u4E2A type \u7684\u8BF4\u660E\u7AE0\u8282.
npm i -S @fxjs/db-driver @fxjs/sql-ddl-sync
+import{_ as c,A as p,B as n,J as s,P as a,W as t,Y as o,U as l,E as r}from"./plugin-vue_export-helper.fe91f02a.js";const X='{"title":"@fxjs/sql-ddl-sync","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u4F9D\u8D56","slug":"\u4F9D\u8D56"},{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"Sync","slug":"sync"},{"level":3,"title":"new Sync::Sync(opts: object)","slug":"new-sync-sync-opts-object"},{"level":3,"title":"Sync::collections","slug":"sync-collections-readonly"},{"level":3,"title":"Sync::dbdriver","slug":"sync-dbdriver-readonly"},{"level":3,"title":"Sync::Dialect","slug":"sync-dialect-readonly"},{"level":3,"title":"Sync::types","slug":"sync-types-readonly"},{"level":3,"title":"Sync::defineCollection(collection_name: string, properties: object)","slug":"sync-definecollection-collection-name-string-properties-object"},{"level":3,"title":"Sync::findCollection(collection: string)","slug":"sync-findcollection-collection-string"},{"level":3,"title":"Sync::defineType(type: string, proto: object)","slug":"sync-definetype-type-string-proto-object"},{"level":3,"title":"Sync::createCollection(collection_def: object)","slug":"sync-createcollection-collection-def-object"},{"level":3,"title":"Sync::syncCollection(collection_name: string, opts: object)","slug":"sync-synccollection-collection-name-string-opts-object"},{"level":3,"title":"Sync::syncIndexes(collection: string, indexes: object[])","slug":"sync-syncindexes-collection-string-indexes-object"},{"level":3,"title":"Sync::sync()","slug":"sync-sync-blocking"},{"level":3,"title":"Sync::sync(cb: Function)","slug":"sync-sync-cb-function-non-blocking"},{"level":3,"title":"Sync::forceSync()","slug":"sync-forcesync-blocking"},{"level":3,"title":"Sync::forceSync(cb: Function)","slug":"sync-forcesync-cb-function-non-blocking"},{"level":3,"title":"Sync::needDefinitionToColumn(property: object, column: object, options?: object)","slug":"sync-needdefinitiontocolumn-property-object-column-object-options-object"},{"level":2,"title":"\u95EE\u9898","slug":"\u95EE\u9898"},{"level":3,"title":"\u5B57\u6BB5\u540C\u6B65\u7B56\u7565","slug":"\u5B57\u6BB5\u540C\u6B65\u7B56\u7565"}],"relativePath":"orm-packages/sql-ddl-sync.md","lastUpdated":1720760826440}',i={},d=o(`
\u5982\u4E0B, \u4EE5 escape mysql \u8BED\u53E5\u4E3A\u4F8B
const{ Query }=require("@fxjs/query");
+import{_ as o,A as c,B as n,J as s,P as t,W as e,Y as p,U as l,E as u}from"./plugin-vue_export-helper.fe91f02a.js";const B='{"title":"@fxjs/sql-query","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"Query","slug":"query"},{"level":3,"title":"new Query::Query(opts: object)","slug":"new-query-query-opts-object"},{"level":3,"title":"Query::knex","slug":"query-knex-readonly"},{"level":3,"title":"Query::Dialect","slug":"query-dialect-readonly"},{"level":3,"title":"Query::escape(sql, args)","slug":"query-escape-sql-args"},{"level":3,"title":"Query::escapeId(...els)","slug":"query-escapeid-els"},{"level":3,"title":"Query::escapeVal(val, timezone?)","slug":"query-escapeval-val-timezone"},{"level":3,"title":"Query::create()","slug":"query-create"},{"level":3,"title":"Query::select()","slug":"query-select"},{"level":3,"title":"Query::insert()","slug":"query-insert"},{"level":3,"title":"Query::update()","slug":"query-update"},{"level":3,"title":"Query::remove()","slug":"query-remove"},{"level":2,"title":"comparators","slug":"comparators"}],"relativePath":"orm-packages/sql-query.md","lastUpdated":1720760826440}',r={},i={id:"fxjs-sql-query-wip",tabindex:"-1"},k=n("code",null,"@fxjs/sql-query",-1),d=n("a",{class:"header-anchor",href:"#fxjs-sql-query-wip","aria-hidden":"true"},"#",-1),y=p('
\u5982\u4E0B, \u4EE5 escape mysql \u8BED\u53E5\u4E3A\u4F8B
const{ Query }=require("@fxjs/query");const query =newQuery({dialect:'mysql'});
query.escape(\`select * from ?? where user_id = ?\`,['user',1]);
diff --git a/assets/orm-packages_sql-query.md.b0bf02af.lean.js b/assets/orm-packages_sql-query.md.bf616a17.lean.js
similarity index 97%
rename from assets/orm-packages_sql-query.md.b0bf02af.lean.js
rename to assets/orm-packages_sql-query.md.bf616a17.lean.js
index 4d374087..7a875950 100644
--- a/assets/orm-packages_sql-query.md.b0bf02af.lean.js
+++ b/assets/orm-packages_sql-query.md.bf616a17.lean.js
@@ -1 +1 @@
-import{_ as o,A as c,B as n,J as s,P as t,W as e,Y as p,U as l,E as u}from"./plugin-vue_export-helper.fe91f02a.js";const B='{"title":"@fxjs/sql-query","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"Query","slug":"query"},{"level":3,"title":"new Query::Query(opts: object)","slug":"new-query-query-opts-object"},{"level":3,"title":"Query::knex","slug":"query-knex-readonly"},{"level":3,"title":"Query::Dialect","slug":"query-dialect-readonly"},{"level":3,"title":"Query::escape(sql, args)","slug":"query-escape-sql-args"},{"level":3,"title":"Query::escapeId(...els)","slug":"query-escapeid-els"},{"level":3,"title":"Query::escapeVal(val, timezone?)","slug":"query-escapeval-val-timezone"},{"level":3,"title":"Query::create()","slug":"query-create"},{"level":3,"title":"Query::select()","slug":"query-select"},{"level":3,"title":"Query::insert()","slug":"query-insert"},{"level":3,"title":"Query::update()","slug":"query-update"},{"level":3,"title":"Query::remove()","slug":"query-remove"},{"level":2,"title":"comparators","slug":"comparators"}],"relativePath":"orm-packages/sql-query.md","lastUpdated":1720760564082}',r={},i={id:"fxjs-sql-query-wip",tabindex:"-1"},k=n("code",null,"@fxjs/sql-query",-1),d=n("a",{class:"header-anchor",href:"#fxjs-sql-query-wip","aria-hidden":"true"},"#",-1),y=p("",11),q={id:"query-knex-readonly",tabindex:"-1"},g=n("code",null,"Query::knex",-1),m=n("a",{class:"header-anchor",href:"#query-knex-readonly","aria-hidden":"true"},"#",-1),h=n("p",null,"knex \u7684\u5B9E\u4F8B.",-1),f={id:"query-dialect-readonly",tabindex:"-1"},w=n("code",null,"Query::Dialect",-1),b=n("a",{class:"header-anchor",href:"#query-dialect-readonly","aria-hidden":"true"},"#",-1),_=p("",39);function x(j,Q,v,T,V,N){const a=l("Badge");return u(),c("div",null,[n("h1",i,[k,s(),t(a,{type:"warning"},{default:e(()=>[s("WIP")]),_:1}),s(),d]),y,n("h3",q,[g,s(),t(a,{type:"warning"},{default:e(()=>[s("readonly")]),_:1}),s(),m]),h,n("h3",f,[w,s(),t(a,{type:"warning"},{default:e(()=>[s("readonly")]),_:1}),s(),b]),_])}var D=o(r,[["render",x]]);export{B as __pageData,D as default};
+import{_ as o,A as c,B as n,J as s,P as t,W as e,Y as p,U as l,E as u}from"./plugin-vue_export-helper.fe91f02a.js";const B='{"title":"@fxjs/sql-query","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5FEB\u901F\u5F00\u59CB","slug":"\u5FEB\u901F\u5F00\u59CB"},{"level":2,"title":"Query","slug":"query"},{"level":3,"title":"new Query::Query(opts: object)","slug":"new-query-query-opts-object"},{"level":3,"title":"Query::knex","slug":"query-knex-readonly"},{"level":3,"title":"Query::Dialect","slug":"query-dialect-readonly"},{"level":3,"title":"Query::escape(sql, args)","slug":"query-escape-sql-args"},{"level":3,"title":"Query::escapeId(...els)","slug":"query-escapeid-els"},{"level":3,"title":"Query::escapeVal(val, timezone?)","slug":"query-escapeval-val-timezone"},{"level":3,"title":"Query::create()","slug":"query-create"},{"level":3,"title":"Query::select()","slug":"query-select"},{"level":3,"title":"Query::insert()","slug":"query-insert"},{"level":3,"title":"Query::update()","slug":"query-update"},{"level":3,"title":"Query::remove()","slug":"query-remove"},{"level":2,"title":"comparators","slug":"comparators"}],"relativePath":"orm-packages/sql-query.md","lastUpdated":1720760826440}',r={},i={id:"fxjs-sql-query-wip",tabindex:"-1"},k=n("code",null,"@fxjs/sql-query",-1),d=n("a",{class:"header-anchor",href:"#fxjs-sql-query-wip","aria-hidden":"true"},"#",-1),y=p("",11),q={id:"query-knex-readonly",tabindex:"-1"},g=n("code",null,"Query::knex",-1),m=n("a",{class:"header-anchor",href:"#query-knex-readonly","aria-hidden":"true"},"#",-1),h=n("p",null,"knex \u7684\u5B9E\u4F8B.",-1),f={id:"query-dialect-readonly",tabindex:"-1"},w=n("code",null,"Query::Dialect",-1),b=n("a",{class:"header-anchor",href:"#query-dialect-readonly","aria-hidden":"true"},"#",-1),_=p("",39);function x(j,Q,v,T,V,N){const a=l("Badge");return u(),c("div",null,[n("h1",i,[k,s(),t(a,{type:"warning"},{default:e(()=>[s("WIP")]),_:1}),s(),d]),y,n("h3",q,[g,s(),t(a,{type:"warning"},{default:e(()=>[s("readonly")]),_:1}),s(),m]),h,n("h3",f,[w,s(),t(a,{type:"warning"},{default:e(()=>[s("readonly")]),_:1}),s(),b]),_])}var D=o(r,[["render",x]]);export{B as __pageData,D as default};
diff --git a/assets/orm_Adapters.md.e4b45270.js b/assets/orm_Adapters.md.3c2efeff.js
similarity index 96%
rename from assets/orm_Adapters.md.e4b45270.js
rename to assets/orm_Adapters.md.3c2efeff.js
index 21031961..ab26a811 100644
--- a/assets/orm_Adapters.md.e4b45270.js
+++ b/assets/orm_Adapters.md.3c2efeff.js
@@ -1,4 +1,4 @@
-import{_ as n,A as a,E as s,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"Adapters","description":"","frontmatter":{},"headers":[],"relativePath":"orm/Adapters.md","lastUpdated":1720760564082}',e={},p=t(`
require('@fxjs/orm').addAdapter('customdb',{
+import{_ as n,A as a,E as s,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"Adapters","description":"","frontmatter":{},"headers":[],"relativePath":"orm/Adapters.md","lastUpdated":1720760826440}',e={},p=t(`
interfaceIAdatper{
diff --git a/assets/orm_Adapters.md.e4b45270.lean.js b/assets/orm_Adapters.md.3c2efeff.lean.js
similarity index 81%
rename from assets/orm_Adapters.md.e4b45270.lean.js
rename to assets/orm_Adapters.md.3c2efeff.lean.js
index 99d351fb..55117bba 100644
--- a/assets/orm_Adapters.md.e4b45270.lean.js
+++ b/assets/orm_Adapters.md.3c2efeff.lean.js
@@ -1 +1 @@
-import{_ as n,A as a,E as s,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"Adapters","description":"","frontmatter":{},"headers":[],"relativePath":"orm/Adapters.md","lastUpdated":1720760564082}',e={},p=t("",5),o=[p];function c(r,i,d,l,u,_){return s(),a("div",null,o)}var f=n(e,[["render",c]]);export{m as __pageData,f as default};
+import{_ as n,A as a,E as s,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"Adapters","description":"","frontmatter":{},"headers":[],"relativePath":"orm/Adapters.md","lastUpdated":1720760826440}',e={},p=t("",5),o=[p];function c(r,i,d,l,u,_){return s(),a("div",null,o)}var f=n(e,[["render",c]]);export{m as __pageData,f as default};
diff --git a/assets/orm_connect-db.md.de2dc774.js b/assets/orm_connect-db.md.569e7ffe.js
similarity index 93%
rename from assets/orm_connect-db.md.de2dc774.js
rename to assets/orm_connect-db.md.569e7ffe.js
index 0840e81d..dbc6cea8 100644
--- a/assets/orm_connect-db.md.de2dc774.js
+++ b/assets/orm_connect-db.md.569e7ffe.js
@@ -1 +1 @@
-import{_ as a,A as n,E as o,B as e,J as t}from"./plugin-vue_export-helper.fe91f02a.js";const b='{"title":"\u8FDE\u63A5\u5230\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8FDE\u63A5","slug":"\u8FDE\u63A5"}],"relativePath":"orm/connect-db.md","lastUpdated":1720760564082}',s={},r=e("h1",{id:"\u8FDE\u63A5\u5230\u6570\u636E\u5E93",tabindex:"-1"},[t("\u8FDE\u63A5\u5230\u6570\u636E\u5E93 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5\u5230\u6570\u636E\u5E93","aria-hidden":"true"},"#")],-1),l=e("p",null,[e("code",null,"@fxjs/orm"),t(" \u652F\u6301\u7684\u6570\u636E\u5E93\u6709")],-1),c=e("ul",null,[e("li",null,"MySQL/MariaDB"),e("li",null,"SQLite"),e("li",null,"PostgreSQL (\u652F\u6301\u4E2D)")],-1),d=e("h2",{id:"\u8FDE\u63A5",tabindex:"-1"},[t("\u8FDE\u63A5 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5","aria-hidden":"true"},"#")],-1),i=[r,l,c,d];function _(h,u,p,f,m,x){return o(),n("div",null,i)}var v=a(s,[["render",_]]);export{b as __pageData,v as default};
+import{_ as a,A as n,E as o,B as e,J as t}from"./plugin-vue_export-helper.fe91f02a.js";const b='{"title":"\u8FDE\u63A5\u5230\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8FDE\u63A5","slug":"\u8FDE\u63A5"}],"relativePath":"orm/connect-db.md","lastUpdated":1720760826440}',s={},r=e("h1",{id:"\u8FDE\u63A5\u5230\u6570\u636E\u5E93",tabindex:"-1"},[t("\u8FDE\u63A5\u5230\u6570\u636E\u5E93 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5\u5230\u6570\u636E\u5E93","aria-hidden":"true"},"#")],-1),l=e("p",null,[e("code",null,"@fxjs/orm"),t(" \u652F\u6301\u7684\u6570\u636E\u5E93\u6709")],-1),c=e("ul",null,[e("li",null,"MySQL/MariaDB"),e("li",null,"SQLite"),e("li",null,"PostgreSQL (\u652F\u6301\u4E2D)")],-1),d=e("h2",{id:"\u8FDE\u63A5",tabindex:"-1"},[t("\u8FDE\u63A5 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5","aria-hidden":"true"},"#")],-1),i=[r,l,c,d];function _(h,u,p,f,m,x){return o(),n("div",null,i)}var v=a(s,[["render",_]]);export{b as __pageData,v as default};
diff --git a/assets/orm_connect-db.md.de2dc774.lean.js b/assets/orm_connect-db.md.569e7ffe.lean.js
similarity index 93%
rename from assets/orm_connect-db.md.de2dc774.lean.js
rename to assets/orm_connect-db.md.569e7ffe.lean.js
index 0840e81d..dbc6cea8 100644
--- a/assets/orm_connect-db.md.de2dc774.lean.js
+++ b/assets/orm_connect-db.md.569e7ffe.lean.js
@@ -1 +1 @@
-import{_ as a,A as n,E as o,B as e,J as t}from"./plugin-vue_export-helper.fe91f02a.js";const b='{"title":"\u8FDE\u63A5\u5230\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8FDE\u63A5","slug":"\u8FDE\u63A5"}],"relativePath":"orm/connect-db.md","lastUpdated":1720760564082}',s={},r=e("h1",{id:"\u8FDE\u63A5\u5230\u6570\u636E\u5E93",tabindex:"-1"},[t("\u8FDE\u63A5\u5230\u6570\u636E\u5E93 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5\u5230\u6570\u636E\u5E93","aria-hidden":"true"},"#")],-1),l=e("p",null,[e("code",null,"@fxjs/orm"),t(" \u652F\u6301\u7684\u6570\u636E\u5E93\u6709")],-1),c=e("ul",null,[e("li",null,"MySQL/MariaDB"),e("li",null,"SQLite"),e("li",null,"PostgreSQL (\u652F\u6301\u4E2D)")],-1),d=e("h2",{id:"\u8FDE\u63A5",tabindex:"-1"},[t("\u8FDE\u63A5 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5","aria-hidden":"true"},"#")],-1),i=[r,l,c,d];function _(h,u,p,f,m,x){return o(),n("div",null,i)}var v=a(s,[["render",_]]);export{b as __pageData,v as default};
+import{_ as a,A as n,E as o,B as e,J as t}from"./plugin-vue_export-helper.fe91f02a.js";const b='{"title":"\u8FDE\u63A5\u5230\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u8FDE\u63A5","slug":"\u8FDE\u63A5"}],"relativePath":"orm/connect-db.md","lastUpdated":1720760826440}',s={},r=e("h1",{id:"\u8FDE\u63A5\u5230\u6570\u636E\u5E93",tabindex:"-1"},[t("\u8FDE\u63A5\u5230\u6570\u636E\u5E93 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5\u5230\u6570\u636E\u5E93","aria-hidden":"true"},"#")],-1),l=e("p",null,[e("code",null,"@fxjs/orm"),t(" \u652F\u6301\u7684\u6570\u636E\u5E93\u6709")],-1),c=e("ul",null,[e("li",null,"MySQL/MariaDB"),e("li",null,"SQLite"),e("li",null,"PostgreSQL (\u652F\u6301\u4E2D)")],-1),d=e("h2",{id:"\u8FDE\u63A5",tabindex:"-1"},[t("\u8FDE\u63A5 "),e("a",{class:"header-anchor",href:"#\u8FDE\u63A5","aria-hidden":"true"},"#")],-1),i=[r,l,c,d];function _(h,u,p,f,m,x){return o(),n("div",null,i)}var v=a(s,[["render",_]]);export{b as __pageData,v as default};
diff --git a/assets/orm_getting-started.md.647a0493.js b/assets/orm_getting-started.md.aba5d511.js
similarity index 99%
rename from assets/orm_getting-started.md.647a0493.js
rename to assets/orm_getting-started.md.aba5d511.js
index 6e03a999..f925607e 100644
--- a/assets/orm_getting-started.md.647a0493.js
+++ b/assets/orm_getting-started.md.aba5d511.js
@@ -1,4 +1,4 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"\u5F00\u59CB\u8FDE\u63A5\u4F60\u7684\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6982\u5FF5","slug":"\u6982\u5FF5"},{"level":3,"title":"\u540C\u6B65\u963B\u585E vs \u5F02\u6B65\u975E\u963B\u585E","slug":"\u540C\u6B65\u963B\u585E-vs-\u5F02\u6B65\u975E\u963B\u585E"},{"level":2,"title":"TypeScript","slug":"typescript"}],"relativePath":"orm/getting-started.md","lastUpdated":1720760564082}',p={},o=t(`
function XxxSync(...args: any[]) \u4E00\u5B9A\u662F blocking style
\u6211\u4EEC\u4EE5 orm.connect \u8FD9\u4E2A\u6700\u5E38\u89C1\u7684 API \u4E3A\u4F8B, \u611F\u53D7\u4E00\u4E0B\u540C\u4E00 API \u7684\u963B\u585E\u548C\u975E\u963B\u585E\u7248\u672C\u7279\u5F81\u6709\u5982\u4E0B\u533A\u5206:
// blocking/synchronous version
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"\u5F00\u59CB\u8FDE\u63A5\u4F60\u7684\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6982\u5FF5","slug":"\u6982\u5FF5"},{"level":3,"title":"\u540C\u6B65\u963B\u585E vs \u5F02\u6B65\u975E\u963B\u585E","slug":"\u540C\u6B65\u963B\u585E-vs-\u5F02\u6B65\u975E\u963B\u585E"},{"level":2,"title":"TypeScript","slug":"typescript"}],"relativePath":"orm/getting-started.md","lastUpdated":1720760826440}',p={},o=t(`
function XxxSync(...args: any[]) \u4E00\u5B9A\u662F blocking style
\u6211\u4EEC\u4EE5 orm.connect \u8FD9\u4E2A\u6700\u5E38\u89C1\u7684 API \u4E3A\u4F8B, \u611F\u53D7\u4E00\u4E0B\u540C\u4E00 API \u7684\u963B\u585E\u548C\u975E\u963B\u585E\u7248\u672C\u7279\u5F81\u6709\u5982\u4E0B\u533A\u5206:
// blocking/synchronous versionvar db = orm.connectSync(uri)// equivalent to:var db = orm.connect(uri)
diff --git a/assets/orm_getting-started.md.647a0493.lean.js b/assets/orm_getting-started.md.aba5d511.lean.js
similarity index 90%
rename from assets/orm_getting-started.md.647a0493.lean.js
rename to assets/orm_getting-started.md.aba5d511.lean.js
index 00f5feb3..89100569 100644
--- a/assets/orm_getting-started.md.647a0493.lean.js
+++ b/assets/orm_getting-started.md.aba5d511.lean.js
@@ -1 +1 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"\u5F00\u59CB\u8FDE\u63A5\u4F60\u7684\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6982\u5FF5","slug":"\u6982\u5FF5"},{"level":3,"title":"\u540C\u6B65\u963B\u585E vs \u5F02\u6B65\u975E\u963B\u585E","slug":"\u540C\u6B65\u963B\u585E-vs-\u5F02\u6B65\u975E\u963B\u585E"},{"level":2,"title":"TypeScript","slug":"typescript"}],"relativePath":"orm/getting-started.md","lastUpdated":1720760564082}',p={},o=t("",16),e=[o];function c(r,l,i,u,k,d){return a(),s("div",null,e)}var m=n(p,[["render",c]]);export{h as __pageData,m as default};
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const h='{"title":"\u5F00\u59CB\u8FDE\u63A5\u4F60\u7684\u6570\u636E\u5E93","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6982\u5FF5","slug":"\u6982\u5FF5"},{"level":3,"title":"\u540C\u6B65\u963B\u585E vs \u5F02\u6B65\u975E\u963B\u585E","slug":"\u540C\u6B65\u963B\u585E-vs-\u5F02\u6B65\u975E\u963B\u585E"},{"level":2,"title":"TypeScript","slug":"typescript"}],"relativePath":"orm/getting-started.md","lastUpdated":1720760826440}',p={},o=t("",16),e=[o];function c(r,l,i,u,k,d){return a(),s("div",null,e)}var m=n(p,[["render",c]]);export{h as __pageData,m as default};
diff --git a/assets/orm_index.md.ea2759ae.js b/assets/orm_index.md.66638165.js
similarity index 90%
rename from assets/orm_index.md.ea2759ae.js
rename to assets/orm_index.md.66638165.js
index 4efa5728..894bdb89 100644
--- a/assets/orm_index.md.ea2759ae.js
+++ b/assets/orm_index.md.66638165.js
@@ -1 +1 @@
-import{_ as t,A as a,E as n,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"\u76EE\u5F55","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"}],"relativePath":"orm/index.md","lastUpdated":1720760564082}',s={},o=e("h2",{id:"\u76EE\u5F55",tabindex:"-1"},[r("\u76EE\u5F55 "),e("a",{class:"header-anchor",href:"#\u76EE\u5F55","aria-hidden":"true"},"#")],-1),d=e("ol",null,[e("li",null,[e("a",{href:"./getting-started.html"},"getting-started")]),e("li",null,[e("a",{href:"./connect-db.html"},"connect-db")])],-1),l=[o,d];function c(i,_,h,p,f,u){return n(),a("div",null,l)}var g=t(s,[["render",c]]);export{x as __pageData,g as default};
+import{_ as t,A as a,E as n,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"\u76EE\u5F55","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"}],"relativePath":"orm/index.md","lastUpdated":1720760826440}',s={},o=e("h2",{id:"\u76EE\u5F55",tabindex:"-1"},[r("\u76EE\u5F55 "),e("a",{class:"header-anchor",href:"#\u76EE\u5F55","aria-hidden":"true"},"#")],-1),d=e("ol",null,[e("li",null,[e("a",{href:"./getting-started.html"},"getting-started")]),e("li",null,[e("a",{href:"./connect-db.html"},"connect-db")])],-1),l=[o,d];function c(i,_,h,p,f,u){return n(),a("div",null,l)}var g=t(s,[["render",c]]);export{x as __pageData,g as default};
diff --git a/assets/orm_index.md.ea2759ae.lean.js b/assets/orm_index.md.66638165.lean.js
similarity index 90%
rename from assets/orm_index.md.ea2759ae.lean.js
rename to assets/orm_index.md.66638165.lean.js
index 4efa5728..894bdb89 100644
--- a/assets/orm_index.md.ea2759ae.lean.js
+++ b/assets/orm_index.md.66638165.lean.js
@@ -1 +1 @@
-import{_ as t,A as a,E as n,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"\u76EE\u5F55","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"}],"relativePath":"orm/index.md","lastUpdated":1720760564082}',s={},o=e("h2",{id:"\u76EE\u5F55",tabindex:"-1"},[r("\u76EE\u5F55 "),e("a",{class:"header-anchor",href:"#\u76EE\u5F55","aria-hidden":"true"},"#")],-1),d=e("ol",null,[e("li",null,[e("a",{href:"./getting-started.html"},"getting-started")]),e("li",null,[e("a",{href:"./connect-db.html"},"connect-db")])],-1),l=[o,d];function c(i,_,h,p,f,u){return n(),a("div",null,l)}var g=t(s,[["render",c]]);export{x as __pageData,g as default};
+import{_ as t,A as a,E as n,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"\u76EE\u5F55","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u76EE\u5F55","slug":"\u76EE\u5F55"}],"relativePath":"orm/index.md","lastUpdated":1720760826440}',s={},o=e("h2",{id:"\u76EE\u5F55",tabindex:"-1"},[r("\u76EE\u5F55 "),e("a",{class:"header-anchor",href:"#\u76EE\u5F55","aria-hidden":"true"},"#")],-1),d=e("ol",null,[e("li",null,[e("a",{href:"./getting-started.html"},"getting-started")]),e("li",null,[e("a",{href:"./connect-db.html"},"connect-db")])],-1),l=[o,d];function c(i,_,h,p,f,u){return n(),a("div",null,l)}var g=t(s,[["render",c]]);export{x as __pageData,g as default};
diff --git a/assets/orm_plugins.md.2023b72b.js b/assets/orm_plugins.md.33f6cc45.js
similarity index 97%
rename from assets/orm_plugins.md.2023b72b.js
rename to assets/orm_plugins.md.33f6cc45.js
index 150269ae..e7b4cbd3 100644
--- a/assets/orm_plugins.md.2023b72b.js
+++ b/assets/orm_plugins.md.33f6cc45.js
@@ -1,4 +1,4 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"ORM \u63D2\u4EF6","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6","slug":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6"}],"relativePath":"orm/plugins.md","lastUpdated":1720760564082}',p={},e=t(`
const{ definePlugin }=require('@fxjs/orm');
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"ORM \u63D2\u4EF6","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6","slug":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6"}],"relativePath":"orm/plugins.md","lastUpdated":1720760826440}',p={},e=t(`
const{ definePlugin }=require('@fxjs/orm');const plugin =definePlugin((orm, options)=>{return{
diff --git a/assets/orm_plugins.md.2023b72b.lean.js b/assets/orm_plugins.md.33f6cc45.lean.js
similarity index 87%
rename from assets/orm_plugins.md.2023b72b.lean.js
rename to assets/orm_plugins.md.33f6cc45.lean.js
index 0cfd8438..43ca88ea 100644
--- a/assets/orm_plugins.md.2023b72b.lean.js
+++ b/assets/orm_plugins.md.33f6cc45.lean.js
@@ -1 +1 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"ORM \u63D2\u4EF6","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6","slug":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6"}],"relativePath":"orm/plugins.md","lastUpdated":1720760564082}',p={},e=t("",4),o=[e];function c(u,i,l,r,k,d){return a(),s("div",null,o)}var f=n(p,[["render",c]]);export{m as __pageData,f as default};
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const m='{"title":"ORM \u63D2\u4EF6","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6","slug":"\u5B9A\u4E49\u4E00\u4E2A\u7B80\u5355\u7684\u63D2\u4EF6"}],"relativePath":"orm/plugins.md","lastUpdated":1720760826440}',p={},e=t("",4),o=[e];function c(u,i,l,r,k,d){return a(),s("div",null,o)}var f=n(p,[["render",c]]);export{m as __pageData,f as default};
diff --git a/assets/orm_property.md.7a03ceff.js b/assets/orm_property.md.3bc2b737.js
similarity index 96%
rename from assets/orm_property.md.7a03ceff.js
rename to assets/orm_property.md.3bc2b737.js
index 5b44a017..5ef49c0f 100644
--- a/assets/orm_property.md.7a03ceff.js
+++ b/assets/orm_property.md.3bc2b737.js
@@ -1,4 +1,4 @@
-import{_ as e,A as t,B as a,J as n,P as p,W as o,Y as r,U as c,E as l}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"Property","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u58F0\u660E Property","slug":"\u58F0\u660E-property"}],"relativePath":"orm/property.md","lastUpdated":1720760564082}',i={},d={id:"property-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#property-wip","aria-hidden":"true"},"#",-1),k=r(`
Property \u662F ORM \u4E2D\u5B9A\u4E49 model \u7684\u57FA\u7840\u5143\u7D20, \u4E00\u4E2A Property \u88AB\u8BA4\u4E3A\u662F\u5178\u578B\u7684\u6570\u636E\u5E93\u8868\u4E2D\u7684\u4E00\u4E2A\u5B57\u6BB5\u5728 model \u4E0A\u7684\u6620\u5C04.
\u5728\u521B\u5EFA\u4E00\u4E2A model \u65F6, \u58F0\u660E Property \u6700\u5FC5\u8981\u7684:
var User = db.define('user',{
+import{_ as e,A as t,B as a,J as n,P as p,W as o,Y as r,U as c,E as l}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"Property","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u58F0\u660E Property","slug":"\u58F0\u660E-property"}],"relativePath":"orm/property.md","lastUpdated":1720760826440}',i={},d={id:"property-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#property-wip","aria-hidden":"true"},"#",-1),k=r(`
Property \u662F ORM \u4E2D\u5B9A\u4E49 model \u7684\u57FA\u7840\u5143\u7D20, \u4E00\u4E2A Property \u88AB\u8BA4\u4E3A\u662F\u5178\u578B\u7684\u6570\u636E\u5E93\u8868\u4E2D\u7684\u4E00\u4E2A\u5B57\u6BB5\u5728 model \u4E0A\u7684\u6620\u5C04.
\u5728\u521B\u5EFA\u4E00\u4E2A model \u65F6, \u58F0\u660E Property \u6700\u5FC5\u8981\u7684:
var User = db.define('user',{name: String
});
\u6211\u4EEC\u58F0\u660E\u4E86\u4E00\u4E2A\u540D\u4E3A name \u7684 Property, \u5176\u7C7B\u578B\u4E3A String, \u5B83\u7B49\u4EF7\u4E8E\u8FD9\u6837\u7684\u5B9A\u4E49:
var User = db.define('user',{
diff --git a/assets/orm_property.md.7a03ceff.lean.js b/assets/orm_property.md.3bc2b737.lean.js
similarity index 81%
rename from assets/orm_property.md.7a03ceff.lean.js
rename to assets/orm_property.md.3bc2b737.lean.js
index fb1e8bab..5749fa54 100644
--- a/assets/orm_property.md.7a03ceff.lean.js
+++ b/assets/orm_property.md.3bc2b737.lean.js
@@ -1 +1 @@
-import{_ as e,A as t,B as a,J as n,P as p,W as o,Y as r,U as c,E as l}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"Property","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u58F0\u660E Property","slug":"\u58F0\u660E-property"}],"relativePath":"orm/property.md","lastUpdated":1720760564082}',i={},d={id:"property-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#property-wip","aria-hidden":"true"},"#",-1),k=r("",8);function _(y,g,h,m,f,P){const s=c("Badge");return l(),t("div",null,[a("h1",d,[n("Property "),p(s,{type:"warning"},{default:o(()=>[n("WIP")]),_:1}),n(),u]),k])}var T=e(i,[["render",_]]);export{x as __pageData,T as default};
+import{_ as e,A as t,B as a,J as n,P as p,W as o,Y as r,U as c,E as l}from"./plugin-vue_export-helper.fe91f02a.js";const x='{"title":"Property","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u58F0\u660E Property","slug":"\u58F0\u660E-property"}],"relativePath":"orm/property.md","lastUpdated":1720760826440}',i={},d={id:"property-wip",tabindex:"-1"},u=a("a",{class:"header-anchor",href:"#property-wip","aria-hidden":"true"},"#",-1),k=r("",8);function _(y,g,h,m,f,P){const s=c("Badge");return l(),t("div",null,[a("h1",d,[n("Property "),p(s,{type:"warning"},{default:o(()=>[n("WIP")]),_:1}),n(),u]),k])}var T=e(i,[["render",_]]);export{x as __pageData,T as default};
diff --git a/assets/orm_virtual-view.md.4d842c85.js b/assets/orm_virtual-view.md.dace67d0.js
similarity index 99%
rename from assets/orm_virtual-view.md.4d842c85.js
rename to assets/orm_virtual-view.md.dace67d0.js
index 113fc936..63e6d355 100644
--- a/assets/orm_virtual-view.md.4d842c85.js
+++ b/assets/orm_virtual-view.md.dace67d0.js
@@ -1 +1 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"\u865A\u62DF\u89C6\u56FE / virtualView","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6307\u5B9A\u67E5\u8BE2\u6E90","slug":"\u6307\u5B9A\u67E5\u8BE2\u6E90"},{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u4E0D\u53EF\u5199","slug":"\u4E0D\u53EF\u5199"},{"level":3,"title":"\u4F9D\u7136\u652F\u6301 ChainFind","slug":"\u4F9D\u7136\u652F\u6301-chainfind"},{"level":2,"title":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49 virutalView \u8BED\u53E5","slug":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49-virutalview-\u8BED\u53E5"},{"level":3,"title":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B","slug":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B"},{"level":3,"title":"\u4F7F\u7528 knex \u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02","slug":"\u4F7F\u7528-knex-\u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02"},{"level":2,"title":"\u6CE8\u610F\u4E8B\u9879","slug":"\u6CE8\u610F\u4E8B\u9879"}],"relativePath":"orm/virtual-view.md","lastUpdated":1720760564082}',p={},o=t('
ORM \u4E2D\u7684 model \u53EF\u4EE5\u662F\u865A\u62DF\u89C6\u56FE\uFF0C\u4E5F\u5C31\u662F\u8BF4\uFF0C\u5B83\u4E0D\u662F\u771F\u5B9E\u7684\u6570\u636E\u8868\uFF0C\u800C\u662F\u4E00\u4E2A\u865A\u62DF\u7684\u6570\u636E\u8868\uFF0C\u5B83\u53EF\u4EE5\u901A\u8FC7\u4E00\u4E2A\u7279\u5B9A\u7684\u65B9\u5F0F\u6765\u83B7\u53D6\u771F\u5B9E\u7684\u6570\u636E\u8868.
const StudentInfoStatics = db.define("class_students_statics",{\n class_no:{type:'integer',mapsTo:'s_class_no'},\n students_count:{type:'integer'},\n male_count:{type:'integer'},\n avg_grade:{type:'number'},\n avg_height:{type:'number'},\n},{\n virtualView:"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)",\n});\n
StudentInfoStatics.find().order('-avg_grade').runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` order by `avg_grade` DESC limit 1000\n
StudentInfoStatics.find().limit(10).offset(10).runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` limit 10 offset 10\n
\u4E5F\u53EF\u4EE5\u901A\u8FC7 where \u6765\u8FC7\u6EE4:
StudentInfoStatics.find().where({class_no:1}).runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` where `s_class_no` = 1 limit 1000\n
const StudentInfoStatics = db.define("class_students_statics",{\n class_no:{type:'integer',mapsTo:'s_class_no'},\n students_count:{type:'integer'},\n male_count:{type:'integer'},\n avg_grade:{type:'number'},\n avg_height:{type:'number'},\n},{\n virtualView: db.driver.sqlDriver.type ==='sqlite'?"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)"\n : db.driver.sqlDriver.type ==='mysql'?"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)"\n : db.driver.sqlDriver.type ==='psql'?`(select "class_no" as "s_class_no", count(stu_no) as "students_count", count(gender) as "male_count", avg(grade) as "avg_grade", avg(height) as "avg_height" from "students_info" group by "class_no")`\n :null,\n});\n
// correct\n{\n virtualView:"(select * from `students_info` where `class_no` = '1')" \n}\n\n// incorrect\n{\n virtualView:"select * from `students_info` where `class_no` = '1'"\n}\n
',37),e=[o];function c(l,u,r,i,k,d){return a(),s("div",null,e)}var y=n(p,[["render",c]]);export{_ as __pageData,y as default};
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"\u865A\u62DF\u89C6\u56FE / virtualView","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6307\u5B9A\u67E5\u8BE2\u6E90","slug":"\u6307\u5B9A\u67E5\u8BE2\u6E90"},{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u4E0D\u53EF\u5199","slug":"\u4E0D\u53EF\u5199"},{"level":3,"title":"\u4F9D\u7136\u652F\u6301 ChainFind","slug":"\u4F9D\u7136\u652F\u6301-chainfind"},{"level":2,"title":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49 virutalView \u8BED\u53E5","slug":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49-virutalview-\u8BED\u53E5"},{"level":3,"title":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B","slug":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B"},{"level":3,"title":"\u4F7F\u7528 knex \u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02","slug":"\u4F7F\u7528-knex-\u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02"},{"level":2,"title":"\u6CE8\u610F\u4E8B\u9879","slug":"\u6CE8\u610F\u4E8B\u9879"}],"relativePath":"orm/virtual-view.md","lastUpdated":1720760826440}',p={},o=t('
ORM \u4E2D\u7684 model \u53EF\u4EE5\u662F\u865A\u62DF\u89C6\u56FE\uFF0C\u4E5F\u5C31\u662F\u8BF4\uFF0C\u5B83\u4E0D\u662F\u771F\u5B9E\u7684\u6570\u636E\u8868\uFF0C\u800C\u662F\u4E00\u4E2A\u865A\u62DF\u7684\u6570\u636E\u8868\uFF0C\u5B83\u53EF\u4EE5\u901A\u8FC7\u4E00\u4E2A\u7279\u5B9A\u7684\u65B9\u5F0F\u6765\u83B7\u53D6\u771F\u5B9E\u7684\u6570\u636E\u8868.
const StudentInfoStatics = db.define("class_students_statics",{\n class_no:{type:'integer',mapsTo:'s_class_no'},\n students_count:{type:'integer'},\n male_count:{type:'integer'},\n avg_grade:{type:'number'},\n avg_height:{type:'number'},\n},{\n virtualView:"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)",\n});\n
StudentInfoStatics.find().order('-avg_grade').runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` order by `avg_grade` DESC limit 1000\n
StudentInfoStatics.find().limit(10).offset(10).runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` limit 10 offset 10\n
\u4E5F\u53EF\u4EE5\u901A\u8FC7 where \u6765\u8FC7\u6EE4:
StudentInfoStatics.find().where({class_no:1}).runSync()\n\n// select `s_class_no`, `students_count`, `male_count`, `avg_grade`, `avg_height` from (select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`) as `class_students_statics` where `s_class_no` = 1 limit 1000\n
const StudentInfoStatics = db.define("class_students_statics",{\n class_no:{type:'integer',mapsTo:'s_class_no'},\n students_count:{type:'integer'},\n male_count:{type:'integer'},\n avg_grade:{type:'number'},\n avg_height:{type:'number'},\n},{\n virtualView: db.driver.sqlDriver.type ==='sqlite'?"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)"\n : db.driver.sqlDriver.type ==='mysql'?"(select `class_no` as `s_class_no`, count(stu_no) as `students_count`, count(gender) as `male_count`, avg(grade) as `avg_grade`, avg(height) as `avg_height` from `students_info` group by `class_no`)"\n : db.driver.sqlDriver.type ==='psql'?`(select "class_no" as "s_class_no", count(stu_no) as "students_count", count(gender) as "male_count", avg(grade) as "avg_grade", avg(height) as "avg_height" from "students_info" group by "class_no")`\n :null,\n});\n
// correct\n{\n virtualView:"(select * from `students_info` where `class_no` = '1')" \n}\n\n// incorrect\n{\n virtualView:"select * from `students_info` where `class_no` = '1'"\n}\n
',37),e=[o];function c(l,u,r,i,k,d){return a(),s("div",null,e)}var y=n(p,[["render",c]]);export{_ as __pageData,y as default};
diff --git a/assets/orm_virtual-view.md.4d842c85.lean.js b/assets/orm_virtual-view.md.dace67d0.lean.js
similarity index 94%
rename from assets/orm_virtual-view.md.4d842c85.lean.js
rename to assets/orm_virtual-view.md.dace67d0.lean.js
index 0a30d9c6..a857702f 100644
--- a/assets/orm_virtual-view.md.4d842c85.lean.js
+++ b/assets/orm_virtual-view.md.dace67d0.lean.js
@@ -1 +1 @@
-import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"\u865A\u62DF\u89C6\u56FE / virtualView","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6307\u5B9A\u67E5\u8BE2\u6E90","slug":"\u6307\u5B9A\u67E5\u8BE2\u6E90"},{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u4E0D\u53EF\u5199","slug":"\u4E0D\u53EF\u5199"},{"level":3,"title":"\u4F9D\u7136\u652F\u6301 ChainFind","slug":"\u4F9D\u7136\u652F\u6301-chainfind"},{"level":2,"title":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49 virutalView \u8BED\u53E5","slug":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49-virutalview-\u8BED\u53E5"},{"level":3,"title":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B","slug":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B"},{"level":3,"title":"\u4F7F\u7528 knex \u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02","slug":"\u4F7F\u7528-knex-\u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02"},{"level":2,"title":"\u6CE8\u610F\u4E8B\u9879","slug":"\u6CE8\u610F\u4E8B\u9879"}],"relativePath":"orm/virtual-view.md","lastUpdated":1720760564082}',p={},o=t("",37),e=[o];function c(l,u,r,i,k,d){return a(),s("div",null,e)}var y=n(p,[["render",c]]);export{_ as __pageData,y as default};
+import{_ as n,A as s,E as a,Y as t}from"./plugin-vue_export-helper.fe91f02a.js";const _='{"title":"\u865A\u62DF\u89C6\u56FE / virtualView","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u6307\u5B9A\u67E5\u8BE2\u6E90","slug":"\u6307\u5B9A\u67E5\u8BE2\u6E90"},{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u4E0D\u53EF\u5199","slug":"\u4E0D\u53EF\u5199"},{"level":3,"title":"\u4F9D\u7136\u652F\u6301 ChainFind","slug":"\u4F9D\u7136\u652F\u6301-chainfind"},{"level":2,"title":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49 virutalView \u8BED\u53E5","slug":"\u8DE8\u6570\u636E\u5E93\u5B9A\u4E49-virutalview-\u8BED\u53E5"},{"level":3,"title":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B","slug":"\u624B\u52A8\u533A\u5206\u6570\u636E\u5E93\u7C7B\u578B"},{"level":3,"title":"\u4F7F\u7528 knex \u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02","slug":"\u4F7F\u7528-knex-\u62B9\u5E73\u6570\u636E\u5E93\u5DEE\u5F02"},{"level":2,"title":"\u6CE8\u610F\u4E8B\u9879","slug":"\u6CE8\u610F\u4E8B\u9879"}],"relativePath":"orm/virtual-view.md","lastUpdated":1720760826440}',p={},o=t("",37),e=[o];function c(l,u,r,i,k,d){return a(),s("div",null,e)}var y=n(p,[["render",c]]);export{_ as __pageData,y as default};
diff --git a/assets/rfcs_0000-style.md.24a1b9f0.js b/assets/rfcs_0000-style.md.723736a3.js
similarity index 88%
rename from assets/rfcs_0000-style.md.24a1b9f0.js
rename to assets/rfcs_0000-style.md.723736a3.js
index 645a3f47..7fce5b25 100644
--- a/assets/rfcs_0000-style.md.24a1b9f0.js
+++ b/assets/rfcs_0000-style.md.723736a3.js
@@ -1 +1 @@
-import{_ as t,A as a,E as s,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const y='{"title":"RFC: 0000-style","description":"","frontmatter":{},"headers":[],"relativePath":"rfcs/0000-style.md","lastUpdated":1720760564082}',o={},c=e("h1",{id:"rfc-0000-style",tabindex:"-1"},[r("RFC: 0000-style "),e("a",{class:"header-anchor",href:"#rfc-0000-style","aria-hidden":"true"},"#")],-1),n=e("p",null,"WIP",-1),d=[c,n];function l(_,i,p,f,h,u){return s(),a("div",null,d)}var x=t(o,[["render",l]]);export{y as __pageData,x as default};
+import{_ as t,A as a,E as s,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const y='{"title":"RFC: 0000-style","description":"","frontmatter":{},"headers":[],"relativePath":"rfcs/0000-style.md","lastUpdated":1720760826440}',o={},c=e("h1",{id:"rfc-0000-style",tabindex:"-1"},[r("RFC: 0000-style "),e("a",{class:"header-anchor",href:"#rfc-0000-style","aria-hidden":"true"},"#")],-1),n=e("p",null,"WIP",-1),d=[c,n];function l(_,i,p,f,h,u){return s(),a("div",null,d)}var x=t(o,[["render",l]]);export{y as __pageData,x as default};
diff --git a/assets/rfcs_0000-style.md.24a1b9f0.lean.js b/assets/rfcs_0000-style.md.723736a3.lean.js
similarity index 88%
rename from assets/rfcs_0000-style.md.24a1b9f0.lean.js
rename to assets/rfcs_0000-style.md.723736a3.lean.js
index 645a3f47..7fce5b25 100644
--- a/assets/rfcs_0000-style.md.24a1b9f0.lean.js
+++ b/assets/rfcs_0000-style.md.723736a3.lean.js
@@ -1 +1 @@
-import{_ as t,A as a,E as s,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const y='{"title":"RFC: 0000-style","description":"","frontmatter":{},"headers":[],"relativePath":"rfcs/0000-style.md","lastUpdated":1720760564082}',o={},c=e("h1",{id:"rfc-0000-style",tabindex:"-1"},[r("RFC: 0000-style "),e("a",{class:"header-anchor",href:"#rfc-0000-style","aria-hidden":"true"},"#")],-1),n=e("p",null,"WIP",-1),d=[c,n];function l(_,i,p,f,h,u){return s(),a("div",null,d)}var x=t(o,[["render",l]]);export{y as __pageData,x as default};
+import{_ as t,A as a,E as s,B as e,J as r}from"./plugin-vue_export-helper.fe91f02a.js";const y='{"title":"RFC: 0000-style","description":"","frontmatter":{},"headers":[],"relativePath":"rfcs/0000-style.md","lastUpdated":1720760826440}',o={},c=e("h1",{id:"rfc-0000-style",tabindex:"-1"},[r("RFC: 0000-style "),e("a",{class:"header-anchor",href:"#rfc-0000-style","aria-hidden":"true"},"#")],-1),n=e("p",null,"WIP",-1),d=[c,n];function l(_,i,p,f,h,u){return s(),a("div",null,d)}var x=t(o,[["render",l]]);export{y as __pageData,x as default};
diff --git a/clis/orm.html b/clis/orm.html
index ff97ee4e..b9ca4c9b 100644
--- a/clis/orm.html
+++ b/clis/orm.html
@@ -8,7 +8,7 @@
-
+
@@ -47,7 +47,7 @@
};};