PDMan 模板 添加对索引的支持

青桐の树上凨凰仙 弓长之子号三,桃花源码酒赋,燕歌犬舞何处?云下凨晴为家。 本文由博客端 http://65.49.213.196 主动推送

来源:Violet_Ice 紫冰

CREATE TABLE {{=it.entity.title}}(
{{ pkList = [] ; }}
{{ indexList = [] ; }}
{{~it.entity.fields:field:index}}
    {{? field.pk }}{{ pkList.push(field.name) }}{{?}}
    `{{=field.name}}` {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTO_INCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,' ')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' : it.entity.indexs.length > 0 ? ',' : '' ) }}
{{~}}
{{? pkList.length >0 }}
    PRIMARY KEY ({{~pkList:pkName:i}}`{{= pkName }}`{{= i<pkList.length-1 ? ',' : '' }}{{~}}){{= it.entity.indexs.length > 0 ? ',' : '' }}
{{?}}
{{~it.entity.indexs:row:index}}
    {{= row.isUnique ? 'UNIQUE ' : '' }}INDEX `{{= row.name}}`({{~row.fields:indexName:i}}`{{= indexName}}`{{= i<row.fields.length-1 ? ',' : '' }}{{~}}){{= index < it.entity.indexs.length-1 ? ',' : '' }}
{{~}}
) COMMENT = '{{= it.entity.chnname }}{{? it.entity.remark}} {{= it.entity.remark}}{{?}}'{{=it.separator}}
$blankline

原始模板数据备份:

CREATE TABLE {{=it.entity.title}}(
{{ pkList = [] ; }}
{{~it.entity.fields:field:index}}
    {{? field.pk }}{{ pkList.push(field.name) }}{{?}}
    {{=field.name}} {{=field.type}} {{= field.notNull ? 'NOT NULL' : '' }} {{= field.autoIncrement ? 'AUTO_INCREMENT' : '' }} {{= field.defaultValue ? it.func.join('DEFAULT',field.defaultValue,' ') : '' }} COMMENT '{{=it.func.join(field.chnname,field.remark,' ')}}' {{= index < it.entity.fields.length-1 ? ',' : ( pkList.length>0 ? ',' :'' ) }}
{{~}}
{{? pkList.length >0 }}
    PRIMARY KEY ({{~pkList:pkName:i}}{{= pkName }}{{= i<pkList.length-1 ? ',' : '' }}{{~}})
{{?}}
) COMMENT = '{{=it.func.join(it.entity.chnname,it.entity.remark,' ') }}'{{=it.separator}}
$blankline

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...