zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.changhong.autoform.entity.sql.create;
 
import java.util.Map;
 
 
public class CreateTable extends Create{
 
    public CreateTable(String tableName, Map<String, Object> fields) {
        super(tableName, fields);
        this.tableName=tableName;
    }
 
    private String tableName;
    
    public String getSql() {
        StringBuilder sql = new StringBuilder();
        sql.append(" CREATE TABLE ").append(getTableName()).append("(")
        .append("DATAROWNUM INT  NOT NULL AUTO_INCREMENT,")
        .append("TENANTID CHAR (50) NOT NULL,")
        .append("PARENTDATAROWNUM INT NOT NULL,")
        .append("DELETEFLG CHAR (1) COMMENT '0未删除,1删除',")
        .append("CREATEUSER VARCHAR (50),")
        .append("CREATEDATETIME TIMESTAMP NOT NULL DEFAULT now(),")
        .append("UPDATEUSER VARCHAR (50),")
        .append("UPDATEDATETIME TIMESTAMP NOT NULL DEFAULT now() ON UPDATE now(),")
        .append("PROCESSINSTID  decimal(20),")
        .append("orderCode varchar(50),")
        .append("orderStatus varchar(2) DEFAULT '20',")
        .append("processState varchar(2) DEFAULT '10',")
        .append("processLog varchar(255),")
        .append("processTask varchar(255),")
        .append("processUser varchar(20),")
        .append("processFlag varchar(20),")
        .append("htmlUrl varchar(128),")
        .append("solidification longtext,")
        .append("voucherCode varchar(20)");
        if(getFields() != null && !getFields().isEmpty()){
            sql.append(',');
        }
        sql.append(super.getSql());
        sql.append("PRIMARY KEY (DATAROWNUM,TENANTID,PARENTDATAROWNUM)");
        sql.append(");");
        return sql.toString();
    }
    
    public String getTableName() {
        return tableName;
    }
 
    public void setTableName(String tableName) {
        this.tableName = tableName;
    }
    
}