提交 da20e2a1 编写于 作者: ibizdev's avatar ibizdev

ibiz4j 发布系统代码

上级 81d749da
...@@ -15,6 +15,14 @@ ...@@ -15,6 +15,14 @@
"viewname": "DictCatalogPickupGridView", "viewname": "DictCatalogPickupGridView",
"viewtag": "66f9c86e5a56857f977ef91461338255" "viewtag": "66f9c86e5a56857f977ef91461338255"
}, },
"dictoptiongrideditview": {
"title": "字典项表格视图",
"caption": "字典项",
"viewtype": "DEGRIDVIEW",
"viewmodule": "dict",
"viewname": "DictOptionGridEditView",
"viewtag": "6aa3306d5c50039f771e4617a8a5cd64"
},
"dictcataloggridview": { "dictcataloggridview": {
"title": "字典表格视图", "title": "字典表格视图",
"caption": "字典", "caption": "字典",
......
...@@ -21,6 +21,10 @@ export default { ...@@ -21,6 +21,10 @@ export default {
caption: "字典项", caption: "字典项",
title: "字典项表格视图", title: "字典项表格视图",
}, },
grideditview: {
caption: "字典项",
title: "字典项表格视图",
},
editview: { editview: {
caption: "字典项", caption: "字典项",
title: "字典项编辑视图", title: "字典项编辑视图",
...@@ -74,6 +78,25 @@ export default { ...@@ -74,6 +78,25 @@ export default {
uiactions: { uiactions: {
}, },
}, },
options_grid: {
columns: {
cid: "目录代码",
val: "代码值",
label: "名称",
pval: "父代码值",
showorder: "排序",
cname: "目录",
cls: "栏目样式",
iconcls: "图标",
vfilter: "过滤项",
disabled: "是否禁用",
expired: "过期/失效",
extension: "扩展",
updatedate: "最后修改时间",
},
uiactions: {
},
},
default_searchform: { default_searchform: {
details: { details: {
formpage1: "常规条件", formpage1: "常规条件",
...@@ -148,4 +171,58 @@ export default { ...@@ -148,4 +171,58 @@ export default {
tip: "关闭", tip: "关闭",
}, },
}, },
grideditviewtoolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem6: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem24: {
caption: "行编辑",
tip: "行编辑",
},
tbitem25: {
caption: "新建行",
tip: "新建行",
},
deuiaction1: {
caption: "保存行",
tip: "保存行",
},
tbitem26: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
deuiaction2: {
caption: "Filter",
tip: "Filter",
},
},
}; };
\ No newline at end of file
...@@ -20,6 +20,10 @@ export default { ...@@ -20,6 +20,10 @@ export default {
caption: "字典项", caption: "字典项",
title: "字典项表格视图", title: "字典项表格视图",
}, },
grideditview: {
caption: "字典项",
title: "字典项表格视图",
},
editview: { editview: {
caption: "字典项", caption: "字典项",
title: "字典项编辑视图", title: "字典项编辑视图",
...@@ -73,6 +77,25 @@ export default { ...@@ -73,6 +77,25 @@ export default {
uiactions: { uiactions: {
}, },
}, },
options_grid: {
columns: {
cid: "目录代码",
val: "代码值",
label: "名称",
pval: "父代码值",
showorder: "排序",
cname: "目录",
cls: "栏目样式",
iconcls: "图标",
vfilter: "过滤项",
disabled: "是否禁用",
expired: "过期/失效",
extension: "扩展",
updatedate: "最后修改时间",
},
uiactions: {
},
},
default_searchform: { default_searchform: {
details: { details: {
formpage1: "常规条件", formpage1: "常规条件",
...@@ -147,4 +170,58 @@ export default { ...@@ -147,4 +170,58 @@ export default {
tip: "关闭", tip: "关闭",
}, },
}, },
grideditviewtoolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem6: {
caption: "拷贝",
tip: "拷贝",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem24: {
caption: "行编辑",
tip: "行编辑",
},
tbitem25: {
caption: "新建行",
tip: "新建行",
},
deuiaction1: {
caption: "保存行",
tip: "保存行",
},
tbitem26: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
deuiaction2: {
caption: "过滤",
tip: "过滤",
},
},
}; };
\ No newline at end of file
...@@ -23,6 +23,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => { ...@@ -23,6 +23,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "DictCatalogPickupGridView", "viewname": "DictCatalogPickupGridView",
"viewtag": "66f9c86e5a56857f977ef91461338255" "viewtag": "66f9c86e5a56857f977ef91461338255"
}, },
"dictoptiongrideditview": {
"title": "字典项表格视图",
"caption": "字典项",
"viewtype": "DEGRIDVIEW",
"viewmodule": "dict",
"viewname": "DictOptionGridEditView",
"viewtag": "6aa3306d5c50039f771e4617a8a5cd64"
},
"dictcataloggridview": { "dictcataloggridview": {
"title": "字典表格视图", "title": "字典表格视图",
"caption": "字典", "caption": "字典",
......
...@@ -3,6 +3,7 @@ export const PageComponents = { ...@@ -3,6 +3,7 @@ export const PageComponents = {
Vue.component('dict-option-edit-view', () => import('@pages/dict/dict-option-edit-view/dict-option-edit-view.vue')); Vue.component('dict-option-edit-view', () => import('@pages/dict/dict-option-edit-view/dict-option-edit-view.vue'));
Vue.component('dict-catalog-pickup-grid-view', () => import('@pages/dict/dict-catalog-pickup-grid-view/dict-catalog-pickup-grid-view.vue')); Vue.component('dict-catalog-pickup-grid-view', () => import('@pages/dict/dict-catalog-pickup-grid-view/dict-catalog-pickup-grid-view.vue'));
Vue.component('dict-option-grid-view', () => import('@pages/dict/dict-option-grid-view/dict-option-grid-view.vue')); Vue.component('dict-option-grid-view', () => import('@pages/dict/dict-option-grid-view/dict-option-grid-view.vue'));
Vue.component('dict-option-grid-edit-view', () => import('@pages/dict/dict-option-grid-edit-view/dict-option-grid-edit-view.vue'));
Vue.component('dict-catalog-pickup-view', () => import('@pages/dict/dict-catalog-pickup-view/dict-catalog-pickup-view.vue')); Vue.component('dict-catalog-pickup-view', () => import('@pages/dict/dict-catalog-pickup-view/dict-catalog-pickup-view.vue'));
Vue.component('dict-catalog-edit-view', () => import('@pages/dict/dict-catalog-edit-view/dict-catalog-edit-view.vue')); Vue.component('dict-catalog-edit-view', () => import('@pages/dict/dict-catalog-edit-view/dict-catalog-edit-view.vue'));
Vue.component('dict-catalog-grid-view', () => import('@pages/dict/dict-catalog-grid-view/dict-catalog-grid-view.vue')); Vue.component('dict-catalog-grid-view', () => import('@pages/dict/dict-catalog-grid-view/dict-catalog-grid-view.vue'));
......
...@@ -107,6 +107,35 @@ const router = new Router({ ...@@ -107,6 +107,35 @@ const router = new Router({
}, },
component: () => import('@pages/dict/dict-option-grid-view/dict-option-grid-view.vue'), component: () => import('@pages/dict/dict-option-grid-view/dict-option-grid-view.vue'),
}, },
{
path: 'dictcatalogs/:dictcatalog?/dictoptions/:dictoption?/grideditview/:grideditview?',
meta: {
caption: 'entities.dictoption.views.grideditview.title',
info:'',
parameters: [
{ pathName: 'appindexview', parameterName: 'appindexview' },
{ pathName: 'dictcatalogs', parameterName: 'dictcatalog' },
{ pathName: 'dictoptions', parameterName: 'dictoption' },
{ pathName: 'grideditview', parameterName: 'grideditview' },
],
requireAuth: true,
},
component: () => import('@pages/dict/dict-option-grid-edit-view/dict-option-grid-edit-view.vue'),
},
{
path: 'dictoptions/:dictoption?/grideditview/:grideditview?',
meta: {
caption: 'entities.dictoption.views.grideditview.title',
info:'',
parameters: [
{ pathName: 'appindexview', parameterName: 'appindexview' },
{ pathName: 'dictoptions', parameterName: 'dictoption' },
{ pathName: 'grideditview', parameterName: 'grideditview' },
],
requireAuth: true,
},
component: () => import('@pages/dict/dict-option-grid-edit-view/dict-option-grid-edit-view.vue'),
},
{ {
path: 'dictcatalogs/:dictcatalog?/pickupview/:pickupview?', path: 'dictcatalogs/:dictcatalog?/pickupview/:pickupview?',
meta: { meta: {
...@@ -192,6 +221,33 @@ const router = new Router({ ...@@ -192,6 +221,33 @@ const router = new Router({
}, },
component: () => import('@pages/dict/dict-catalog-pickup-grid-view/dict-catalog-pickup-grid-view.vue'), component: () => import('@pages/dict/dict-catalog-pickup-grid-view/dict-catalog-pickup-grid-view.vue'),
}, },
{
path: '/dictcatalogs/:dictcatalog?/dictoptions/:dictoption?/grideditview/:grideditview?',
meta: {
caption: 'entities.dictoption.views.grideditview.title',
info:'',
parameters: [
{ pathName: 'dictcatalogs', parameterName: 'dictcatalog' },
{ pathName: 'dictoptions', parameterName: 'dictoption' },
{ pathName: 'grideditview', parameterName: 'grideditview' },
],
requireAuth: true,
},
component: () => import('@pages/dict/dict-option-grid-edit-view/dict-option-grid-edit-view.vue'),
},
{
path: '/dictoptions/:dictoption?/grideditview/:grideditview?',
meta: {
caption: 'entities.dictoption.views.grideditview.title',
info:'',
parameters: [
{ pathName: 'dictoptions', parameterName: 'dictoption' },
{ pathName: 'grideditview', parameterName: 'grideditview' },
],
requireAuth: true,
},
component: () => import('@pages/dict/dict-option-grid-edit-view/dict-option-grid-edit-view.vue'),
},
{ {
path: '/dictcatalogs/:dictcatalog?/gridview/:gridview?', path: '/dictcatalogs/:dictcatalog?/gridview/:gridview?',
meta: { meta: {
......
.dict-option-grid-edit-view{
position: relative;
}
.toolbar-container {
button {
margin: 6px 0px 4px 4px;
.caption {
margin-left: 4px;
}
}
.seperator {
color: #dcdee2;
margin: 0 0px 0 4px;
}
}
// this is less
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import DictOptionGridEditViewBase from './dict-option-grid-edit-view-base.vue';
import view_grid from '@widgets/dict-option/options-grid/options-grid.vue';
import view_searchform from '@widgets/dict-option/default-searchform/default-searchform.vue';
@Component({
components: {
view_grid,
view_searchform,
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
if(!Object.is(vm.navModel,"route")){
vm.initNavDataWithTab(vm.viewCacheData);
}
vm.$store.commit('addCurPageViewtag', { fullPath: to.fullPath, viewtag: vm.viewtag });
});
},
})
export default class DictOptionGridEditView extends DictOptionGridEditViewBase {
}
</script>
\ No newline at end of file
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
:context="context" :context="context"
:isSingleSelect="isSingleSelect" :isSingleSelect="isSingleSelect"
:showBusyIndicator="true" :showBusyIndicator="true"
:isOpenEdit="true" :isOpenEdit="false"
:gridRowActiveMode="gridRowActiveMode" :gridRowActiveMode="gridRowActiveMode"
@save="onSave" @save="onSave"
updateAction="Update" updateAction="Update"
......
...@@ -23,6 +23,17 @@ export const viewstate: any = { ...@@ -23,6 +23,17 @@ export const viewstate: any = {
refviews: [ refviews: [
], ],
}, },
{
viewtag: '6aa3306d5c50039f771e4617a8a5cd64',
viewmodule: 'dict',
viewname: 'DictOptionGridEditView',
viewaction: '',
viewdatachange: false,
refviews: [
'8ad70084b5f98a26370b74da612d3f49',
'eb4772f75066d6c9eb26d8b01d4e16b7',
],
},
{ {
viewtag: '7395bd2cc14d34a67b772f13a50b2587', viewtag: '7395bd2cc14d34a67b772f13a50b2587',
viewmodule: 'dict', viewmodule: 'dict',
...@@ -61,7 +72,7 @@ export const viewstate: any = { ...@@ -61,7 +72,7 @@ export const viewstate: any = {
viewaction: '', viewaction: '',
viewdatachange: false, viewdatachange: false,
refviews: [ refviews: [
'56893daa82632caa84a6edeeb0acabaf', '6aa3306d5c50039f771e4617a8a5cd64',
], ],
}, },
{ {
......
...@@ -80,6 +80,7 @@ export default class DictOptionUIServiceBase extends UIService { ...@@ -80,6 +80,7 @@ export default class DictOptionUIServiceBase extends UIService {
*/ */
public initViewMap(){ public initViewMap(){
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'dictoptions'}); this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'dictoptions'});
this.allViewMap.set(':',{viewname:'grideditview',srfappde:'dictoptions'});
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'dictoptions'}); this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'dictoptions'});
} }
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
refviewtype='DEGRIDVIEW' refviewtype='DEGRIDVIEW'
refreshitems='' refreshitems=''
:ignorefieldvaluechange="ignorefieldvaluechange" :ignorefieldvaluechange="ignorefieldvaluechange"
viewname='dict-option-grid-view' viewname='dict-option-grid-edit-view'
:data="JSON.stringify(this.data)" :data="JSON.stringify(this.data)"
@drdatasaved="drdatasaved($event)" @drdatasaved="drdatasaved($event)"
style=";overflow: auto;"> style=";overflow: auto;">
......
...@@ -646,7 +646,7 @@ export default class DefaultBase extends Vue implements ControlInterface { ...@@ -646,7 +646,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/ */
public load(opt: any = {}): void { public load(opt: any = {}): void {
if(!this.loadAction){ if(!this.loadAction){
this.$Notice.error({ title: '错误', desc: 'DictOptionGridView视图搜索表单loadAction参数未配置' }); this.$Notice.error({ title: '错误', desc: 'DictOptionGridEditView视图搜索表单loadAction参数未配置' });
return; return;
} }
const arg: any = { ...opt }; const arg: any = { ...opt };
...@@ -683,7 +683,7 @@ export default class DefaultBase extends Vue implements ControlInterface { ...@@ -683,7 +683,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/ */
public loadDraft(opt: any = {},mode?:string): void { public loadDraft(opt: any = {},mode?:string): void {
if(!this.loaddraftAction){ if(!this.loaddraftAction){
this.$Notice.error({ title: '错误', desc: 'DictOptionGridView视图搜索表单loaddraftAction参数未配置' }); this.$Notice.error({ title: '错误', desc: 'DictOptionGridEditView视图搜索表单loaddraftAction参数未配置' });
return; return;
} }
const arg: any = { ...opt } ; const arg: any = { ...opt } ;
......
/**
* Options 部件模型
*
* @export
* @class OptionsModel
*/
export default class OptionsModel {
/**
* 是否是实体数据导出
*
* @returns {any[]}
* @memberof OptionsGridMode
*/
public isDEExport: boolean = false;
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof OptionsGridMode
*/
public getDataItems(): any[] {
if(this.isDEExport){
return [
]
}else{
return [
{
name: 'val',
prop: 'value',
dataType: 'TEXT',
},
{
name: 'pval',
prop: 'parent',
dataType: 'TEXT',
},
{
name: 'cls',
prop: 'cls',
dataType: 'TEXT',
},
{
name: 'expired',
prop: 'expired',
dataType: 'YESNO',
},
{
name: 'label',
prop: 'label',
dataType: 'TEXT',
},
{
name: 'cid',
prop: 'catalog_id',
dataType: 'PICKUP',
},
{
name: 'srfmajortext',
prop: 'label',
dataType: 'TEXT',
},
{
name: 'srfdataaccaction',
prop: 'value_key',
dataType: 'TEXT',
},
{
name: 'srfkey',
prop: 'value_key',
dataType: 'TEXT',
},
{
name: 'iconcls',
prop: 'icon_class',
dataType: 'TEXT',
},
{
name: 'extension',
prop: 'extension',
dataType: 'LONGTEXT_1000',
},
{
name: 'vfilter',
prop: 'filter',
dataType: 'TEXT',
},
{
name: 'showorder',
prop: 'showorder',
dataType: 'INT',
},
{
name: 'updatedate',
prop: 'updatedate',
dataType: 'DATETIME',
},
{
name: 'cname',
prop: 'catalog_name',
dataType: 'PICKUPTEXT',
},
{
name: 'disabled',
prop: 'disabled',
dataType: 'YESNO',
},
{
name: 'dictoption',
prop: 'value_key',
},
{
name: 'n_cname_like',
prop: 'n_cname_like',
dataType: 'PICKUPTEXT',
},
{
name: 'n_val_like',
prop: 'n_val_like',
dataType: 'TEXT',
},
{
name: 'n_label_like',
prop: 'n_label_like',
dataType: 'TEXT',
},
{
name:'size',
prop:'size'
},
{
name:'query',
prop:'query'
},
{
name:'page',
prop:'page'
},
{
name:'sort',
prop:'sort'
},
{
name:'srfparentdata',
prop:'srfparentdata'
},
// 前端新增修改标识,新增为"0",修改为"1"或未设值
{
name: 'srffrontuf',
prop: 'srffrontuf',
dataType: 'TEXT',
},
]
}
}
}
\ No newline at end of file
.grid {
flex-grow: 1;
height: 100%;
overflow: auto;
.el-table__body-wrapper::-webkit-scrollbar {
/*滚动条整体样式*/
width : 10px !important; /*高宽分别对应横竖滚动条的尺寸*/
height: 10px !important;
}
.el-table__body-wrapper::-webkit-scrollbar-thumb {
/*滚动条颜色*/
border-radius : 10px !important;
background-color: #cecece !important;
}
.el-table__body-wrapper::-webkit-scrollbar-track {
/*滚动条里面轨道*/
box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2) !important;
background : #ededed !important;
border-radius: 10px !important;
}
/*表格文字过长省略*/
.el-table th>.cell, .el-table td>.cell{
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;
}
.el-table-column--selection .cell {
padding-left: 0px;
padding-right: 0px;
}
.app-column-link, .app-format-data{
display: inline;
}
.el-table {
.quick-toolbar{
display: inline-block;
button{
background: #ebf3fb;
color: #2575ca;
border: 0;
}
}
.el-tooltip{
.ivu-form-item{
margin-bottom: unset !important;
}
}
.el-table__body .edit-cell{
padding:0;
.app-form-item{
margin-top: 20px;
margin-bottom: 20px;
}
}
}
.grid-pagination {
height: 50px;
padding: 6px 0px;
.page-button {
button {
padding: 0;
font-size: 16px;
min-width: 32px;
height: 32px;
margin-right: 4px;
}
}
.page-column {
position: absolute;
left: 0;
}
.batch-toolbar{
position: absolute;
left: 105px;
>.toolbar-container{
button {
font-size: 16px;
min-width: 32px;
height: 32px;
margin-right: 4px;
margin-top: 0;
margin-bottom: 0;
}
}
}
}
.el-table__body-wrapper{
height: calc(100% - 45px) !important;
}
}
.ivu-modal-content{
.footer{
.ivu-row{
text-align: right;
}
}
}
// this is less
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import OptionsBase from './options-grid-base.vue';
@Component({
components: {
}
})
export default class Options extends OptionsBase {
}
</script>
\ No newline at end of file
!!!!模版产生代码错误:---- <?xml version="1.1" encoding="UTF-8" standalone="no"?>
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
----
----
FTL stack trace ("~" means nesting-related): <!--输出实体[DICT_OPTION]数据结构 -->
- Failed at: ${dbinst.getUserName()} [in template "CODETEMPL_zh_CN" at line 28, column 24] <changeSet author="a_A_5d9d78509" id="tab-dict_option-92-1">
---- <createTable tableName="IBZDICTOPTION">
\ No newline at end of file <column name="VKEY" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_DICT_OPTION_VKEY"/>
</column>
<column name="CID" remarks="" type="VARCHAR(100)">
</column>
<column name="CNAME" remarks="" type="VARCHAR(100)">
</column>
<column name="VAL" remarks="" type="VARCHAR(40)">
</column>
<column name="LABEL" remarks="" type="VARCHAR(100)">
</column>
<column name="PVAL" remarks="" type="VARCHAR(40)">
</column>
<column name="VFILTER" remarks="" type="VARCHAR(500)">
</column>
<column name="CLS" remarks="" type="VARCHAR(500)">
</column>
<column name="ICONCLS" remarks="" type="VARCHAR(255)">
</column>
<column name="DISABLED" remarks="" type="INT">
</column>
<column name="EXPIRED" remarks="" type="INT">
</column>
<column name="SHOWORDER" remarks="" type="INT">
</column>
<column name="EXTENSION" remarks="" type="VARCHAR(1000)">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
</createTable>
</changeSet>
<!--输出实体[DICT_CATALOG]数据结构 -->
<changeSet author="a_A_5d9d78509" id="tab-dict_catalog-66-2">
<createTable tableName="IBZDICTCATALOG">
<column name="CID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_DICT_CATALOG_CID"/>
</column>
<column name="CCODE" remarks="" type="VARCHAR(100)">
</column>
<column name="CNAME" remarks="" type="VARCHAR(100)">
</column>
<column name="CGROUP" remarks="" type="VARCHAR(100)">
</column>
<column name="MEMO" remarks="" type="VARCHAR(255)">
</column>
<column name="ENABLE" remarks="" type="INT">
</column>
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
</createTable>
</changeSet>
<!--输出实体[DICT_OPTION]外键关系 -->
<changeSet author="a_A_5d9d78509" id="fk-dict_option-92-3">
<addForeignKeyConstraint baseColumnNames="CID" baseTableName="IBZDICTOPTION" constraintName="DER1N_DICT_OPTION_DICT_CATALOG" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="CID" referencedTableName="IBZDICTCATALOG" validate="true"/>
</changeSet>
<!--输出实体[DICT_CATALOG]外键关系 -->
</databaseChangeLog>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册