Commit c17a27df authored by neo's avatar neo

[DEV] insert vat project init data from admin db

parent 9b4b919b
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<property name="forceBigDecimals" value="false" /> <property name="forceBigDecimals" value="false" />
</javaTypeResolver> </javaTypeResolver>
<javaModelGenerator targetPackage="pwc.taxtech.atms.vat.entitiy" targetProject="../../src/main/java"> <javaModelGenerator targetPackage="pwc.taxtech.atms.vat.entity" targetProject="../../src/main/java">
<property name="trimStrings" value="true" /> <property name="trimStrings" value="true" />
</javaModelGenerator> </javaModelGenerator>
...@@ -305,6 +305,8 @@ ...@@ -305,6 +305,8 @@
<table tableName="StandardAccount" domainObjectName="VatStandardAccount"> <table tableName="StandardAccount" domainObjectName="VatStandardAccount">
<property name="useActualColumnNames" value="true" /> <property name="useActualColumnNames" value="true" />
<property name="ignoreQualifiersAtRuntime" value="true"/> <property name="ignoreQualifiersAtRuntime" value="true"/>
<columnOverride column="isActive" javaType="Boolean" />
<columnOverride column="isLeaf" javaType="Boolean" />
</table> </table>
<table tableName="ValidationInfo" domainObjectName="ValidationInfo"> <table tableName="ValidationInfo" domainObjectName="ValidationInfo">
......
...@@ -11,8 +11,12 @@ public final class Constant { ...@@ -11,8 +11,12 @@ public final class Constant {
public static final int CREATE_DB_EXISTS = 0; public static final int CREATE_DB_EXISTS = 0;
public static final int CREATE_DB_FAILED = -1; public static final int CREATE_DB_FAILED = -1;
public static final String DB_SCRIPT_FOLDER="RuntimeDbScripts"; public static final String DB_SCRIPT_FOLDER = "RuntimeDbScripts";
public static final String DB_SCRIPT_SQL="CreateProjectDB.sql"; public static final String DB_SCRIPT_SQL = "CreateProjectDB.sql";
public static final String DB_MYSQL_TYPE="MYSQL"; public static final String DB_MYSQL_TYPE = "MYSQL";
public static final String DB_MYSQL_PATH=DB_SCRIPT_FOLDER + File.separator + DB_MYSQL_TYPE + File.separator + DB_SCRIPT_SQL; public static final String DB_MYSQL_PATH = DB_SCRIPT_FOLDER + File.separator + DB_MYSQL_TYPE + File.separator + DB_SCRIPT_SQL;
public static final boolean ACTIVE = true;
public static final String DEFAULT_INDUSTRY_ID = "0";
} }
\ No newline at end of file
...@@ -10,6 +10,7 @@ import org.reflections.util.Utils; ...@@ -10,6 +10,7 @@ import org.reflections.util.Utils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import pwc.taxtech.atms.agent.DatabaseAgent; import pwc.taxtech.atms.agent.DatabaseAgent;
import pwc.taxtech.atms.common.CommonUtils; import pwc.taxtech.atms.common.CommonUtils;
...@@ -17,11 +18,14 @@ import pwc.taxtech.atms.common.OperateLogType; ...@@ -17,11 +18,14 @@ import pwc.taxtech.atms.common.OperateLogType;
import pwc.taxtech.atms.common.OperationModule; import pwc.taxtech.atms.common.OperationModule;
import pwc.taxtech.atms.common.datasource.ShardingContextHolder; import pwc.taxtech.atms.common.datasource.ShardingContextHolder;
import pwc.taxtech.atms.constant.Constant; import pwc.taxtech.atms.constant.Constant;
import pwc.taxtech.atms.dao.AccountMappingMapper;
import pwc.taxtech.atms.dao.EnterpriseAccountMapper;
import pwc.taxtech.atms.dao.OrganizationServiceTemplateGroupMapper; import pwc.taxtech.atms.dao.OrganizationServiceTemplateGroupMapper;
import pwc.taxtech.atms.dao.ProjectClientMapper; import pwc.taxtech.atms.dao.ProjectClientMapper;
import pwc.taxtech.atms.dao.ProjectMapper; import pwc.taxtech.atms.dao.ProjectMapper;
import pwc.taxtech.atms.dao.ProjectServiceTypeMapper; import pwc.taxtech.atms.dao.ProjectServiceTypeMapper;
import pwc.taxtech.atms.dao.ServiceTypeMapper; import pwc.taxtech.atms.dao.ServiceTypeMapper;
import pwc.taxtech.atms.dao.StandardAccountMapper;
import pwc.taxtech.atms.dao.TemplateGroupMapper; import pwc.taxtech.atms.dao.TemplateGroupMapper;
import pwc.taxtech.atms.dto.FieldsMapper; import pwc.taxtech.atms.dto.FieldsMapper;
import pwc.taxtech.atms.dto.ProjectClientDto; import pwc.taxtech.atms.dto.ProjectClientDto;
...@@ -34,6 +38,10 @@ import pwc.taxtech.atms.entitiy.*; ...@@ -34,6 +38,10 @@ import pwc.taxtech.atms.entitiy.*;
import pwc.taxtech.atms.entitiy.ProjectClientExample.Criteria; import pwc.taxtech.atms.entitiy.ProjectClientExample.Criteria;
import pwc.taxtech.atms.service.OperationLogService; import pwc.taxtech.atms.service.OperationLogService;
import pwc.taxtech.atms.service.ProjectService; import pwc.taxtech.atms.service.ProjectService;
import pwc.taxtech.atms.vat.dao.VatEnterpriseAccountMapper;
import pwc.taxtech.atms.vat.dao.VatStandardAccountMapper;
import pwc.taxtech.atms.vat.entity.VatEnterpriseAccount;
import pwc.taxtech.atms.vat.entity.VatStandardAccount;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
...@@ -91,12 +99,18 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -91,12 +99,18 @@ public class ProjectServiceImpl implements ProjectService {
@Autowired @Autowired
private SqlSessionTemplate dynamicSqlSessionTemplate; private SqlSessionTemplate dynamicSqlSessionTemplate;
@Autowired
private StandardAccountMapper standardAccountMapper;
@Autowired
private VatStandardAccountMapper vatStandardAccountMapper;
@Value("${jdbc_admin_db}")
private String adminDbName;
private final OperateLogType LOG_TYPE = OperateLogType.OperationLogProject; private final OperateLogType LOG_TYPE = OperateLogType.OperationLogProject;
private static final Logger logger = LoggerFactory.getLogger(ProjectServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger(ProjectServiceImpl.class);
public ProjectServiceImpl() {
}
@Override @Override
public List<ServiceTypeDto> getServiceList() { public List<ServiceTypeDto> getServiceList() {
...@@ -289,16 +303,62 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -289,16 +303,62 @@ public class ProjectServiceImpl implements ProjectService {
LOGGER.error("generate data base error", e); LOGGER.error("generate data base error", e);
} }
initStandardAccount(project.getIndustryID());
return dbName; return dbName;
} }
private void initStandardAccount(String industryId) {
StandardAccountExample example = new StandardAccountExample();
example.createCriteria().andIsActiveEqualTo(ACTIVE).andIndustryIDIn(Lists.newArrayList(industryId, DEFAULT_INDUSTRY_ID));
List<StandardAccount> standardAccountList = standardAccountMapper.selectByExample(example);
List<VatStandardAccount> prepareAccount = new ArrayList<>();
if (industryId.equalsIgnoreCase(DEFAULT_INDUSTRY_ID)) {
prepareAccount = extractFrom(standardAccountList);
} else {
final List<StandardAccount> groupDefault = new ArrayList<>();
final List<StandardAccount> groupInput = new ArrayList<>();
standardAccountList.forEach(m -> {
if (m.getIndustryID().equalsIgnoreCase(industryId)) groupInput.add(m);
else groupDefault.add(m);
});
if (groupInput.isEmpty()) {
if (!groupDefault.isEmpty())
prepareAccount = extractFrom(groupDefault);
} else {
prepareAccount = extractFrom(groupInput);
}
}
prepareAccount.forEach(m->vatStandardAccountMapper.insert(m));
}
private List<VatStandardAccount> extractFrom(List<StandardAccount> fromSource) {
List<VatStandardAccount> resut = new ArrayList<>(fromSource.size());
fromSource.forEach(m -> {
VatStandardAccount dest = new VatStandardAccount();
try {
FieldsMapper.map(m, dest);
} catch (Exception e) {
LOGGER.warn("some filed can not mapped", e);
}
resut.add(dest);
});
return resut;
}
private Reader prepareRunScriptReader(String sqlPath, String dbName, Project project, String accsetid) { private Reader prepareRunScriptReader(String sqlPath, String dbName, Project project, String accsetid) {
Map<String, String> keyValues = new HashMap<>(); Map<String, String> keyValues = new HashMap<>();
keyValues.put("DBKeyword_ProjectDbName", dbName); keyValues.put("DBKeyword_ProjectDbName", dbName);
keyValues.put("DBKeyword_IndustryId", project.getIndustryID());
keyValues.put("DBKeyword_OrganizationID", project.getOrganizationID()); keyValues.put("DBKeyword_OrganizationID", project.getOrganizationID());
keyValues.put("DBKeyword_EnterpriseAccountSetID", accsetid); keyValues.put("DBKeyword_EnterpriseAccountSetID", accsetid);
keyValues.put("DBKeyword_AdminDbName", adminDbName);
BufferedReader bufferedReader = null; BufferedReader bufferedReader = null;
String line = null; String line = null;
......
...@@ -98,7 +98,7 @@ public class VatStandardAccount implements Serializable { ...@@ -98,7 +98,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
private Short isLeaf; private Boolean isLeaf;
/** /**
* *
...@@ -116,7 +116,7 @@ public class VatStandardAccount implements Serializable { ...@@ -116,7 +116,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
private Short isActive; private Boolean isActive;
/** /**
* *
...@@ -368,7 +368,7 @@ public class VatStandardAccount implements Serializable { ...@@ -368,7 +368,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
public Short getIsLeaf() { public Boolean getIsLeaf() {
return isLeaf; return isLeaf;
} }
...@@ -380,7 +380,7 @@ public class VatStandardAccount implements Serializable { ...@@ -380,7 +380,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
public void setIsLeaf(Short isLeaf) { public void setIsLeaf(Boolean isLeaf) {
this.isLeaf = isLeaf; this.isLeaf = isLeaf;
} }
...@@ -416,7 +416,7 @@ public class VatStandardAccount implements Serializable { ...@@ -416,7 +416,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
public Short getIsActive() { public Boolean getIsActive() {
return isActive; return isActive;
} }
...@@ -428,7 +428,7 @@ public class VatStandardAccount implements Serializable { ...@@ -428,7 +428,7 @@ public class VatStandardAccount implements Serializable {
* *
* @mbg.generated * @mbg.generated
*/ */
public void setIsActive(Short isActive) { public void setIsActive(Boolean isActive) {
this.isActive = isActive; this.isActive = isActive;
} }
......
...@@ -794,52 +794,52 @@ public class VatStandardAccountExample { ...@@ -794,52 +794,52 @@ public class VatStandardAccountExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafEqualTo(Short value) { public Criteria andIsLeafEqualTo(Boolean value) {
addCriterion("IsLeaf =", value, "isLeaf"); addCriterion("IsLeaf =", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafNotEqualTo(Short value) { public Criteria andIsLeafNotEqualTo(Boolean value) {
addCriterion("IsLeaf <>", value, "isLeaf"); addCriterion("IsLeaf <>", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafGreaterThan(Short value) { public Criteria andIsLeafGreaterThan(Boolean value) {
addCriterion("IsLeaf >", value, "isLeaf"); addCriterion("IsLeaf >", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafGreaterThanOrEqualTo(Short value) { public Criteria andIsLeafGreaterThanOrEqualTo(Boolean value) {
addCriterion("IsLeaf >=", value, "isLeaf"); addCriterion("IsLeaf >=", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafLessThan(Short value) { public Criteria andIsLeafLessThan(Boolean value) {
addCriterion("IsLeaf <", value, "isLeaf"); addCriterion("IsLeaf <", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafLessThanOrEqualTo(Short value) { public Criteria andIsLeafLessThanOrEqualTo(Boolean value) {
addCriterion("IsLeaf <=", value, "isLeaf"); addCriterion("IsLeaf <=", value, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafIn(List<Short> values) { public Criteria andIsLeafIn(List<Boolean> values) {
addCriterion("IsLeaf in", values, "isLeaf"); addCriterion("IsLeaf in", values, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafNotIn(List<Short> values) { public Criteria andIsLeafNotIn(List<Boolean> values) {
addCriterion("IsLeaf not in", values, "isLeaf"); addCriterion("IsLeaf not in", values, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafBetween(Short value1, Short value2) { public Criteria andIsLeafBetween(Boolean value1, Boolean value2) {
addCriterion("IsLeaf between", value1, value2, "isLeaf"); addCriterion("IsLeaf between", value1, value2, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsLeafNotBetween(Short value1, Short value2) { public Criteria andIsLeafNotBetween(Boolean value1, Boolean value2) {
addCriterion("IsLeaf not between", value1, value2, "isLeaf"); addCriterion("IsLeaf not between", value1, value2, "isLeaf");
return (Criteria) this; return (Criteria) this;
} }
...@@ -914,52 +914,52 @@ public class VatStandardAccountExample { ...@@ -914,52 +914,52 @@ public class VatStandardAccountExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveEqualTo(Short value) { public Criteria andIsActiveEqualTo(Boolean value) {
addCriterion("IsActive =", value, "isActive"); addCriterion("IsActive =", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveNotEqualTo(Short value) { public Criteria andIsActiveNotEqualTo(Boolean value) {
addCriterion("IsActive <>", value, "isActive"); addCriterion("IsActive <>", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveGreaterThan(Short value) { public Criteria andIsActiveGreaterThan(Boolean value) {
addCriterion("IsActive >", value, "isActive"); addCriterion("IsActive >", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveGreaterThanOrEqualTo(Short value) { public Criteria andIsActiveGreaterThanOrEqualTo(Boolean value) {
addCriterion("IsActive >=", value, "isActive"); addCriterion("IsActive >=", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveLessThan(Short value) { public Criteria andIsActiveLessThan(Boolean value) {
addCriterion("IsActive <", value, "isActive"); addCriterion("IsActive <", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveLessThanOrEqualTo(Short value) { public Criteria andIsActiveLessThanOrEqualTo(Boolean value) {
addCriterion("IsActive <=", value, "isActive"); addCriterion("IsActive <=", value, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveIn(List<Short> values) { public Criteria andIsActiveIn(List<Boolean> values) {
addCriterion("IsActive in", values, "isActive"); addCriterion("IsActive in", values, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveNotIn(List<Short> values) { public Criteria andIsActiveNotIn(List<Boolean> values) {
addCriterion("IsActive not in", values, "isActive"); addCriterion("IsActive not in", values, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveBetween(Short value1, Short value2) { public Criteria andIsActiveBetween(Boolean value1, Boolean value2) {
addCriterion("IsActive between", value1, value2, "isActive"); addCriterion("IsActive between", value1, value2, "isActive");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andIsActiveNotBetween(Short value1, Short value2) { public Criteria andIsActiveNotBetween(Boolean value1, Boolean value2) {
addCriterion("IsActive not between", value1, value2, "isActive"); addCriterion("IsActive not between", value1, value2, "isActive");
return (Criteria) this; return (Criteria) this;
} }
......
-- ---------------------------------------------------------------------------- -- MySQL Workbench Forward Engineering
-- MySQL Workbench Migration
-- Migrated Schemata: DBKeyword_ProjectDbName SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
-- Source Schemata: DBKeyword_ProjectDbName SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
-- Created: Tue Jun 12 20:35:00 2018 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- Workbench Version: 6.3.10
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Schema mydb
SET FOREIGN_KEY_CHECKS = 0; -- -----------------------------------------------------
-- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Schema DBKeyword_ProjectDbName
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.Account -- Schema DBKeyword_ProjectDbName
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `DBKeyword_ProjectDbName` DEFAULT CHARACTER SET utf8mb4 ;
USE `DBKeyword_ProjectDbName` ;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`Account`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Account` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Account` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `Code` VARCHAR(50) NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `Name` VARCHAR(50) NOT NULL,
`ParentCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `ParentCode` VARCHAR(50) NULL DEFAULT NULL,
`FullName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `FullName` VARCHAR(200) NULL DEFAULT NULL,
`AcctProp` INT NULL, `AcctProp` INT(11) NULL DEFAULT NULL,
`SubProp` INT NULL, `SubProp` INT(11) NULL DEFAULT NULL,
`AcctLevel` INT NULL, `AcctLevel` INT(11) NULL DEFAULT NULL,
`Direction` INT NOT NULL, `Direction` INT(11) NOT NULL,
`IsLeaf` SMALLINT NOT NULL DEFAULT 1, `IsLeaf` SMALLINT(6) NOT NULL,
`RuleType` INT NOT NULL, `RuleType` INT(11) NOT NULL,
`IsActive` SMALLINT NOT NULL DEFAULT 1, `IsActive` SMALLINT(6) NOT NULL,
`EnglishName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `EnglishName` VARCHAR(200) NULL DEFAULT NULL,
`IndustryID` VARCHAR(128) NOT NULL, `IndustryID` VARCHAR(128) NOT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodCellTemplate -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`AccountRemap`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellTemplate` ( -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`AccountRemap` (
`RemapId` VARCHAR(128) NOT NULL,
`Period` INT(11) NOT NULL,
`AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`RemapDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`RemapCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`StdCode` VARCHAR(50) NULL DEFAULT NULL,
`ReMappName` VARCHAR(200) NOT NULL,
`ReMappReason` TEXT NULL DEFAULT NULL,
`ReMappTypeId` INT(11) NOT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`UpdateTime` DATETIME NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`RemapBatchId` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`RemapId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`AccountRemapSum`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`AccountRemapSum` (
`AccountRemapSumId` VARCHAR(128) NOT NULL,
`Period` INT(11) NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`Parent` VARCHAR(50) NULL DEFAULT NULL,
`AcctLevel` INT(11) NULL DEFAULT NULL,
`RemapDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`RemapCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`UpdateTime` DATETIME NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`AccountRemapSumId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`Balance`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Balance` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` INT(11) NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`MonthId` INT(11) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`CarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
`StdCode` VARCHAR(50) NULL DEFAULT NULL,
`MappingReason` TEXT NULL DEFAULT NULL,
`MappingUser` VARCHAR(128) NULL DEFAULT NULL,
`MappingTime` DATETIME NULL DEFAULT NULL,
`SubProp` INT(11) NULL DEFAULT NULL,
`IsDummy` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`BalanceStd`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`BalanceStd` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` INT(11) NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`CarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`UpdateTime` DATETIME NULL DEFAULT NULL,
`SubProp` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`BalanceStdManual`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`BalanceStdManual` (
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` BIGINT(20) NOT NULL,
`AcctCode` VARCHAR(50) NOT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`SubProp` INT(11) NULL DEFAULT NULL,
`CarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`CarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitNet` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditNet` DECIMAL(18,3) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CellComment`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellComment` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL, `CellDataId` VARCHAR(128) NOT NULL,
`ReportTemplateID` VARCHAR(128) NOT NULL, `UserId` VARCHAR(128) NOT NULL,
`RowIndex` INT NOT NULL, `UserName` VARCHAR(50) NULL DEFAULT NULL,
`RowName` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL, `Comment` TEXT NULL DEFAULT NULL,
`ColumnIndex` INT NOT NULL, `ReplyToUserName` VARCHAR(50) NULL DEFAULT NULL,
`ColumnName` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL, `CreateTime` DATETIME NOT NULL,
`Comment` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL, `UpdateTime` DATETIME NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, PRIMARY KEY (`ID`))
`UpdateTime` DATETIME(6) NOT NULL, ENGINE = InnoDB
`CopyFromID` VARCHAR(128) NULL, DEFAULT CHARACTER SET = utf8mb4;
`DataType` INT NULL,
`IsReadOnly` INT NULL,
PRIMARY KEY (`ID`, `Period`)); -- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CellData`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.EntriesCheckDetailResult CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellData` (
-- ---------------------------------------------------------------------------- `ID` VARCHAR(128) NOT NULL,
`ReportID` VARCHAR(128) NOT NULL,
`CellTemplateID` VARCHAR(128) NOT NULL,
`Data` VARCHAR(200) NULL DEFAULT NULL,
`FormulaExp` LONGTEXT NULL DEFAULT NULL,
`Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CellDataSource`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellDataSource` (
`ID` VARCHAR(128) NOT NULL,
`CellTemplateID` VARCHAR(128) NOT NULL,
`CellDataID` VARCHAR(128) NOT NULL,
`DataSourceID` VARCHAR(128) NOT NULL,
`OperationType` INT(11) NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CompanyBalance`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CompanyBalance` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` INT(11) NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`MonthId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CustBalance`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalance` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` BIGINT(20) NOT NULL,
`AcctCode` VARCHAR(50) NOT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`MonthId` INT(11) NULL DEFAULT NULL,
`IsDummy` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CustBalanceStd`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalanceStd` (
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` INT(11) NOT NULL,
`AcctCode` VARCHAR(50) NOT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CustBalanceStdManual`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalanceStdManual` (
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` BIGINT(20) NOT NULL,
`AcctCode` VARCHAR(50) NOT NULL,
`CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`BegBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`DebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`CreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT NULL,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT NULL,
PRIMARY KEY (`BalanceID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`CustomsInvoice`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustomsInvoice` (
`CustomsId` VARCHAR(128) NOT NULL,
`PayNum` VARCHAR(200) NULL DEFAULT NULL,
`IssueDate` DATETIME NULL DEFAULT NULL,
`InvoiceTaxAmount` DECIMAL(18,3) NULL DEFAULT NULL,
`InvoiceAmount` DECIMAL(18,3) NULL DEFAULT NULL,
`AuditResult` TEXT NULL DEFAULT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`PeriodId` INT(11) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`Status` INT(11) NULL DEFAULT NULL,
`PartAccntedPeriod` INT(11) NULL DEFAULT NULL,
`AccntedPeriod` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`CustomsId`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`DataSource`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`DataSource` (
`ID` VARCHAR(128) NOT NULL,
`Type` INT(11) NOT NULL,
`Name` TEXT NULL DEFAULT NULL,
`Amount` DECIMAL(20,4) NULL DEFAULT NULL,
`Description` LONGTEXT NULL DEFAULT NULL,
`KeyValueDataID` VARCHAR(128) NULL DEFAULT NULL,
`Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME NOT NULL,
`RowName` TEXT NULL DEFAULT NULL,
`ColumnName` TEXT NULL DEFAULT NULL,
`RowIndex` INT(11) NULL DEFAULT NULL,
`RemapBatchId` VARCHAR(128) NULL DEFAULT NULL,
`ColumnIndex` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`DataSourceDetail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`DataSourceDetail` (
`ID` VARCHAR(128) NOT NULL,
`DataSourceID` VARCHAR(128) NOT NULL,
`DataSourceType` INT(11) NOT NULL,
`ItemValue` VARCHAR(128) NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`EnterpriseAccount`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EnterpriseAccount` (
`ID` VARCHAR(128) NOT NULL,
`AcctCode` VARCHAR(50) NOT NULL,
`Name` VARCHAR(50) NOT NULL,
`ParentCode` VARCHAR(50) NULL DEFAULT NULL,
`FullName` VARCHAR(200) NULL DEFAULT NULL,
`AcctProp` INT(11) NULL DEFAULT NULL,
`SubProp` INT(11) NULL DEFAULT NULL,
`AcctLevel` INT(11) NULL DEFAULT NULL,
`Direction` INT(11) NOT NULL,
`IsLeaf` SMALLINT(6) NULL DEFAULT NULL,
`IsActive` SMALLINT(6) NOT NULL,
`EnglishName` VARCHAR(200) NULL DEFAULT NULL,
`StdCode` VARCHAR(50) NULL DEFAULT NULL,
`EnterpriseAccountSetID` VARCHAR(128) NOT NULL,
`IsDummy` INT(11) NULL DEFAULT NULL,
`IsInVoucher` INT(11) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL,
`UpdatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`EntriesCheckDetailResult`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EntriesCheckDetailResult` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EntriesCheckDetailResult` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`ResultID` VARCHAR(128) NOT NULL, `ResultID` VARCHAR(128) NOT NULL,
`IsDoubt` INT NOT NULL DEFAULT 0, `IsDoubt` INT(11) NOT NULL,
`IsBigVoucher` INT NOT NULL DEFAULT 0, `IsBigVoucher` INT(11) NOT NULL,
`VoucherID` VARCHAR(128) NOT NULL, `VoucherID` VARCHAR(128) NOT NULL,
`VID` VARCHAR(256) CHARACTER SET 'utf8mb4' NOT NULL, `VID` TEXT NOT NULL,
`Date` DATE NOT NULL, `Date` DATE NOT NULL,
`Group` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `Group` VARCHAR(50) NULL DEFAULT NULL,
`Period` INT NULL, `Period` INT(11) NULL DEFAULT NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`CustomerName` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL, `CustomerName` VARCHAR(100) NULL DEFAULT NULL,
`Summary` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `Summary` TEXT NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`StdCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `StdCode` VARCHAR(50) NULL DEFAULT NULL,
`Debit` DECIMAL(18,3) NULL, `Debit` DECIMAL(18,3) NULL DEFAULT NULL,
`Credit` DECIMAL(18,3) NULL, `Credit` DECIMAL(18,3) NULL DEFAULT NULL,
`Attach` BIGINT NULL, `Attach` BIGINT(20) NULL DEFAULT NULL,
`ItemID` VARCHAR(256) CHARACTER SET 'utf8mb4' NULL, `ItemID` TEXT NULL DEFAULT NULL,
`ImportType` INT NULL, `ImportType` INT(11) NULL DEFAULT NULL,
`IsFiltered` INT NOT NULL DEFAULT 0, `IsFiltered` INT(11) NOT NULL,
`IsRelevantAmt` INT NOT NULL DEFAULT 0, `IsRelevantAmt` INT(11) NOT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `CreateTime` DATETIME NOT NULL,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.PeriodTaxPayerReportRule
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxPayerReportRule` (
`ID` VARCHAR(128) NOT NULL,
`IsDefault` INT NOT NULL,
`Period` INT NOT NULL,
`TaxPayerType` INT NOT NULL,
`TemplateGroupID` VARCHAR(128) NOT NULL,
`OrganizationID` LONGTEXT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodTaxRuleSetting
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxRuleSetting` (
`ID` VARCHAR(128) NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`IsDefault` INT NOT NULL,
`Period` INT NOT NULL,
`GroupName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`TaxBase` VARCHAR(500) NOT NULL,
`TaxRate` DECIMAL(20,4) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodTaxRuleSettingOrganization
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxRuleSettingOrganization` (
`ID` VARCHAR(128) NOT NULL,
`TaxSettingID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL,
`OrganizationID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL,
PRIMARY KEY (`ID`, `Period`));
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.IndexAnalysisResult -- Table `DBKeyword_ProjectDbName`.`EntriesCheckResult`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`IndexAnalysisResult` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EntriesCheckResult` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`ModelID` VARCHAR(128) NOT NULL, `ModelID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(20) NOT NULL, `Code` VARCHAR(20) NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `Name` VARCHAR(50) NOT NULL,
`Description` VARCHAR(300) CHARACTER SET 'utf8mb4' NULL, `Description` TEXT NULL DEFAULT NULL,
`MonthExplain` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `VoucherNum` INT(11) NOT NULL,
`YearExplain` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `EntriesNum` INT(11) NOT NULL,
`DebitRelevantAmt` DECIMAL(18,3) NOT NULL,
`CreditRelevantAmt` DECIMAL(18,3) NOT NULL,
`DebitTotalAmt` DECIMAL(18,3) NOT NULL,
`CreditTotalAmt` DECIMAL(18,3) NOT NULL,
`BigVoucherNum` INT(11) NOT NULL,
`BigEntriesNum` INT(11) NOT NULL,
`BigDebitRelevantAmt` DECIMAL(18,3) NOT NULL,
`BigCreditRelevantAmt` DECIMAL(18,3) NOT NULL,
`BigDebitTotalAmt` DECIMAL(18,3) NOT NULL,
`BigCreditTotalAmt` DECIMAL(18,3) NOT NULL,
`EntryDoubts` INT(11) NOT NULL,
`BigEntryDoubts` INT(11) NOT NULL,
`VoucherDoubts` INT(11) NOT NULL,
`BigVoucherDoubts` INT(11) NOT NULL,
`IsFiltered` INT(11) NOT NULL,
`ServiceTypeID` VARCHAR(128) NOT NULL, `ServiceTypeID` VARCHAR(128) NOT NULL,
`CategoryID` VARCHAR(128) NOT NULL, `CategoryID` VARCHAR(128) NOT NULL,
`Type` INT NOT NULL, `Type` INT(11) NOT NULL,
`IndexCodeTotal` VARCHAR(8000) NULL, `IsFilter` INT(11) NOT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `IsShow` INT(11) NOT NULL,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `Period` INT(11) NOT NULL,
`IsShow` INT NOT NULL DEFAULT 1, `CreateTime` DATETIME NOT NULL,
`IsReport` INT NOT NULL DEFAULT 0, `UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.StandardAccount
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`StandardAccount` (
`ID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`ParentCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`FullName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`AcctProp` INT NULL,
`SubProp` INT NULL,
`AcctLevel` INT NULL,
`Direction` INT NOT NULL,
`IsLeaf` SMALLINT NOT NULL,
`RuleType` INT NOT NULL,
`IsActive` SMALLINT NOT NULL,
`EnglishName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`IndustryID` VARCHAR(128) NOT NULL,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodTemplate
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTemplate` (
`ID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL,
`Name` VARCHAR(500) CHARACTER SET 'utf8mb4' NOT NULL,
`Code` VARCHAR(500) NULL,
`Path` VARCHAR(2000) CHARACTER SET 'utf8mb4' NOT NULL,
`ReportType` INT NULL,
`TemplateGroupID` VARCHAR(128) NOT NULL,
`OrderIndex` INT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`IsSystemType` INT NOT NULL DEFAULT 0,
`IsActiveAssociation` INT NOT NULL DEFAULT 1,
`ParentId` VARCHAR(128) NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.EnterpriseAccount
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EnterpriseAccount` (
`ID` VARCHAR(128) NOT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`ParentCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`FullName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`AcctProp` INT NULL,
`SubProp` INT NULL,
`AcctLevel` INT NULL,
`Direction` INT NOT NULL,
`IsLeaf` SMALLINT NULL,
`IsActive` SMALLINT NOT NULL DEFAULT 1,
`EnglishName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`StdCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`EnterpriseAccountSetID` VARCHAR(128) NOT NULL,
`IsDummy` INT NULL,
`IsInVoucher` INT NULL,
PRIMARY KEY (`ID`));
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.IndexAnalysisDetailResult -- Table `DBKeyword_ProjectDbName`.`FormulaCache`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`IndexAnalysisDetailResult` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`FormulaCache` (
`ID` VARCHAR(128) NOT NULL,
`ResultID` VARCHAR(128) NOT NULL,
`Year` INT NOT NULL,
`Period` INT NOT NULL,
`IndexName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`Sequence` INT NULL,
`DisplayType` INT NULL,
`IsVisible` INT NOT NULL DEFAULT 1,
`IsMainValue` INT NOT NULL DEFAULT 0,
`IsYearValue` INT NOT NULL DEFAULT 1,
`IsMonExp` INT NOT NULL DEFAULT 0,
`IsYearExp` INT NOT NULL DEFAULT 0,
`IndexResult` VARCHAR(50) NULL,
`IndexCode` VARCHAR(8000) NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.VoucherMapping
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`VoucherMapping` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`TranCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `Period` INT(11) NOT NULL,
`VID` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `Year` INT(11) NOT NULL,
`Period` INT NOT NULL, `Formula` TEXT NOT NULL,
`Group` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `FormulaValue` VARCHAR(200) NULL DEFAULT NULL,
`ItemID` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `TargetReportTemplateID` VARCHAR(128) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL, `TargetRowIndex` INT(11) NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NOT NULL, `TargetRowName` VARCHAR(200) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); `TargetColumnIndex` INT(11) NULL DEFAULT NULL,
`TargetColumnName` VARCHAR(200) NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- `TargetPeriod` INT(11) NULL DEFAULT NULL,
-- Table DBKeyword_ProjectDbName.InvoiceMapping `TargetCellDataID` VARCHAR(128) NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- `TargetCellTemplateID` VARCHAR(128) NULL DEFAULT NULL,
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InvoiceMapping` ( `ResultType` INT(11) NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`GoodsMapping`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`GoodsMapping` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`TranCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `CustGoodsName` VARCHAR(50) NULL DEFAULT NULL,
`InvoiceCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `StdGoodsName` VARCHAR(50) NULL DEFAULT NULL,
`InvoiceNumber` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`Period` INT NOT NULL, `CreateTime` DATETIME NOT NULL,
`CreatorID` VARCHAR(128) NULL, `UpdateTime` DATETIME NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, PRIMARY KEY (`ID`))
PRIMARY KEY (`ID`)); ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.ImportFile
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`ImportFile`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ImportFile` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ImportFile` (
`FileID` VARCHAR(128) NOT NULL, `FileID` VARCHAR(128) NOT NULL,
`FilePath` VARCHAR(500) CHARACTER SET 'utf8mb4' NOT NULL, `FilePath` TEXT NOT NULL,
`FileName` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `FileName` TEXT NULL DEFAULT NULL,
`PeriodID` INT NULL, `PeriodID` INT(11) NULL DEFAULT NULL,
`FileType` VARCHAR(50) NULL, `FileType` VARCHAR(50) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL, `CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
`FileImportType` INT NULL, `FileImportType` INT(11) NULL DEFAULT NULL,
`Comments` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `Comments` LONGTEXT NULL DEFAULT NULL,
PRIMARY KEY (`FileID`)); PRIMARY KEY (`FileID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.OutputVATInvoice
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OutputVATInvoice` ( -- -----------------------------------------------------
`InvoiceID` VARCHAR(128) NOT NULL, -- Table `DBKeyword_ProjectDbName`.`IndexAnalysisDetailResult`
`InvoiceType` INT NOT NULL, -- -----------------------------------------------------
`ClassCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`IndexAnalysisDetailResult` (
`InvoiceNumber` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`BuyerName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`BuyerTaxNumber` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`BankAccount` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`PhoneNum` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`InvoiceDate` DATETIME(6) NOT NULL,
`SeqNo` INT NOT NULL,
`PeriodID` INT NOT NULL,
`Status` INT NULL,
`CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`PartAccntedPeriod` INT NULL,
`AccntedPeriod` INT NULL,
PRIMARY KEY (`InvoiceID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.ModelLog
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelLog` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`OrganizationID` VARCHAR(128) NOT NULL, `ResultID` VARCHAR(128) NOT NULL,
`RunNumber` INT NOT NULL, `Year` INT(11) NOT NULL,
`Description` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `Period` INT(11) NOT NULL,
`SuccessNumber` INT NOT NULL, `IndexName` VARCHAR(50) NULL DEFAULT NULL,
`FailureNumber` INT NOT NULL, `Sequence` INT(11) NULL DEFAULT NULL,
`DisplayType` INT(11) NULL DEFAULT NULL,
`IsVisible` INT(11) NOT NULL,
`IsMainValue` INT(11) NOT NULL,
`IsYearValue` INT(11) NOT NULL,
`IsMonExp` INT(11) NOT NULL,
`IsYearExp` INT(11) NOT NULL,
`IndexResult` VARCHAR(50) NULL DEFAULT NULL,
`IndexCode` TEXT NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`IndexAnalysisResult`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`IndexAnalysisResult` (
`ID` VARCHAR(128) NOT NULL,
`ModelID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(20) NOT NULL,
`Name` VARCHAR(50) NOT NULL,
`Description` TEXT NULL DEFAULT NULL,
`MonthExplain` VARCHAR(200) NULL DEFAULT NULL,
`YearExplain` VARCHAR(200) NULL DEFAULT NULL,
`ServiceTypeID` VARCHAR(128) NOT NULL, `ServiceTypeID` VARCHAR(128) NOT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `CategoryID` VARCHAR(128) NOT NULL,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `Type` INT(11) NOT NULL,
PRIMARY KEY (`ID`)); `IndexCodeTotal` TEXT NULL DEFAULT NULL,
`IsShow` INT(11) NOT NULL,
`IsReport` INT(11) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.OutputVATInvoiceItem
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OutputVATInvoiceItem` (
`ItemID` VARCHAR(128) NOT NULL,
`InvoiceID` VARCHAR(128) NOT NULL,
`CodeVersion` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`ProductName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`DocumentNum` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL,
`ProductStandard` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL,
`Unit` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL,
`Quantity` INT NULL,
`UnitPrice` DOUBLE NULL,
`Amount` DECIMAL(18,4) NOT NULL,
`TaxRate` DECIMAL(18,4) NOT NULL,
`TaxAmount` DECIMAL(18,4) NOT NULL,
`SeqNo` INT NOT NULL,
`TaxClassCode` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL,
`CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`PeriodID` INT NOT NULL,
PRIMARY KEY (`ItemID`));
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.InputVATInvoice -- Table `DBKeyword_ProjectDbName`.`InputVATInvoice`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InputVATInvoice` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InputVATInvoice` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`PeriodID` INT NOT NULL, `PeriodID` INT(11) NOT NULL,
`InvoiceCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `InvoiceCode` VARCHAR(50) NOT NULL,
`InvoiceNumber` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `InvoiceNumber` VARCHAR(50) NOT NULL,
`InvoiceDate` DATETIME(6) NOT NULL, `InvoiceDate` DATETIME NOT NULL,
`SellerTaxNumber` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `SellerTaxNumber` VARCHAR(50) NOT NULL,
`Amount` DECIMAL(18,4) NULL, `Amount` DECIMAL(18,4) NULL DEFAULT NULL,
`TaxAmount` DECIMAL(18,4) NULL, `TaxAmount` DECIMAL(18,4) NULL DEFAULT NULL,
`InvoiceType` INT NOT NULL, `InvoiceType` INT(11) NOT NULL,
`CertificationResult` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `CertificationResult` VARCHAR(50) NULL DEFAULT NULL,
`CertificationDate` DATETIME(6) NULL, `CertificationDate` DATETIME NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL, `CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
`Status` INT NULL, `Status` INT(11) NULL DEFAULT NULL,
`PartAccntedPeriod` INT NULL, `PartAccntedPeriod` INT(11) NULL DEFAULT NULL,
`AccntedPeriod` INT NULL, `AccntedPeriod` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.ModelDetailLog
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelDetailLog` ( -- -----------------------------------------------------
`ID` VARCHAR(128) NOT NULL, -- Table `DBKeyword_ProjectDbName`.`InputVATInvoiceItem`
`ModelLogID` VARCHAR(128) NOT NULL, -- -----------------------------------------------------
`Feature` INT NOT NULL,
`ModelID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(20) NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`Description` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
`RunningResult` INT NOT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Period` INT NOT NULL,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.InputVATInvoiceItem
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InputVATInvoiceItem` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InputVATInvoiceItem` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`InputVATInvoiceID` VARCHAR(128) NOT NULL, `InputVATInvoiceID` VARCHAR(128) NOT NULL,
`PeriodID` INT NOT NULL, `PeriodID` INT(11) NOT NULL,
`InvoiceCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `InvoiceCode` VARCHAR(50) NOT NULL,
`InvoiceNumber` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `InvoiceNumber` VARCHAR(50) NOT NULL,
`Amount` DECIMAL(18,4) NULL, `Amount` DECIMAL(18,4) NULL DEFAULT NULL,
`TaxAmount` DECIMAL(18,4) NULL, `TaxAmount` DECIMAL(18,4) NULL DEFAULT NULL,
`TaxRate` DECIMAL(18,4) NULL, `TaxRate` DECIMAL(18,4) NULL DEFAULT NULL,
`ProductionName` VARCHAR(100) CHARACTER SET 'utf8mb4' NOT NULL, `ProductionName` VARCHAR(100) NOT NULL,
`CreatorID` VARCHAR(128) NOT NULL, `CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`)); `ProductionCode` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.GoodsMapping -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`InvoiceMapping`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`GoodsMapping` ( -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`InvoiceMapping` (
`ID` VARCHAR(128) NOT NULL,
`TranCode` VARCHAR(50) NOT NULL,
`InvoiceCode` VARCHAR(50) NOT NULL,
`InvoiceNumber` VARCHAR(50) NOT NULL,
`Period` INT(11) NOT NULL,
`CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`ModelBackFillAmount`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelBackFillAmount` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`CustGoodsName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `DataSourceID` VARCHAR(128) NOT NULL,
`StdGoodsName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `EntriesCheckResultID` VARCHAR(128) NOT NULL,
`CreatorID` VARCHAR(128) NULL, `Amount` DECIMAL(20,4) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CellDataID` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL, PRIMARY KEY (`ID`))
PRIMARY KEY (`ID`)); ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.ModelCategoryResult -- Table `DBKeyword_ProjectDbName`.`ModelCategoryResult`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelCategoryResult` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelCategoryResult` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`CategoryID` VARCHAR(128) NOT NULL, `CategoryID` VARCHAR(128) NOT NULL,
`ClientCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL, `ClientCode` VARCHAR(50) NOT NULL,
`OrganizationID` VARCHAR(128) NOT NULL, `OrganizationID` VARCHAR(128) NOT NULL,
`Category` VARCHAR(10) CHARACTER SET 'utf8mb4' NOT NULL, `Category` VARCHAR(10) NOT NULL,
`ParentID` VARCHAR(128) NOT NULL, `ParentID` VARCHAR(128) NOT NULL,
`Sort` INT NOT NULL DEFAULT 0, `Sort` INT(11) NOT NULL,
`Quantity` INT NOT NULL DEFAULT 0, `Quantity` INT(11) NOT NULL,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `CreateTime` DATETIME NOT NULL,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdateTime` DATETIME NOT NULL,
`IndustryID` VARCHAR(128) NULL, `IndustryID` VARCHAR(128) NULL DEFAULT NULL,
`ServiceTypeID` VARCHAR(128) NOT NULL, `ServiceTypeID` VARCHAR(128) NOT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.OperationLog -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`ModelDetailLog`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelDetailLog` (
`ID` VARCHAR(128) NOT NULL,
`ModelLogID` VARCHAR(128) NOT NULL,
`Feature` INT(11) NOT NULL,
`ModelID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(20) NOT NULL,
`Name` VARCHAR(50) NOT NULL,
`Description` TEXT NULL DEFAULT NULL,
`RunningResult` INT(11) NOT NULL,
`Period` INT(11) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`ModelLog`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelLog` (
`ID` VARCHAR(128) NOT NULL,
`OrganizationID` VARCHAR(128) NOT NULL,
`RunNumber` INT(11) NOT NULL,
`Description` TEXT NULL DEFAULT NULL,
`SuccessNumber` INT(11) NOT NULL,
`FailureNumber` INT(11) NOT NULL,
`ServiceTypeID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`ModifiedReportCell`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModifiedReportCell` (
`ID` VARCHAR(128) NOT NULL,
`ReportId` VARCHAR(128) NULL DEFAULT NULL,
`Row` INT(11) NULL DEFAULT NULL,
`Col` INT(11) NULL DEFAULT NULL,
`OriginalValue` VARCHAR(200) NULL DEFAULT NULL,
`Value` VARCHAR(200) NULL DEFAULT NULL,
`RelatedCellDataId` VARCHAR(128) NULL DEFAULT NULL,
`Comment` TEXT NULL DEFAULT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`UpdateTime` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`OperationLog`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OperationLog` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OperationLog` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`OperationName` VARCHAR(200) CHARACTER SET 'utf8mb4' NOT NULL, `OperationName` VARCHAR(200) NOT NULL,
`ModuleID` INT NOT NULL, `ModuleID` INT(11) NOT NULL,
`OperationObject` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `OperationObject` LONGTEXT NULL DEFAULT NULL,
`OperationType` INT NOT NULL, `OperationType` INT(11) NOT NULL,
`OperationContent` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `OperationContent` LONGTEXT NULL DEFAULT NULL,
`OriginalState` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `OriginalState` LONGTEXT NULL DEFAULT NULL,
`UpdateState` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `UpdateState` LONGTEXT NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL, `CreatorID` VARCHAR(128) NOT NULL,
`Comment` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `Comment` LONGTEXT NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `UpdateTime` DATETIME NOT NULL,
`IP` VARCHAR(100) NULL, `IP` VARCHAR(100) NULL DEFAULT NULL,
`Period` INT NULL, `Period` INT(11) NULL DEFAULT NULL,
`ServiceType` INT NULL, `ServiceType` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.ValidationInfo
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ValidationInfo` ( -- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`OutputVATInvoice`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OutputVATInvoice` (
`InvoiceID` VARCHAR(128) NOT NULL,
`InvoiceType` INT(11) NOT NULL,
`ClassCode` VARCHAR(50) NOT NULL,
`InvoiceNumber` VARCHAR(50) NOT NULL,
`BuyerName` VARCHAR(200) NULL DEFAULT NULL,
`BuyerTaxNumber` VARCHAR(200) NULL DEFAULT NULL,
`BankAccount` VARCHAR(200) NULL DEFAULT NULL,
`PhoneNum` VARCHAR(200) NULL DEFAULT NULL,
`InvoiceDate` DATETIME NOT NULL,
`SeqNo` INT(11) NOT NULL,
`PeriodID` INT(11) NOT NULL,
`Status` INT(11) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`PartAccntedPeriod` INT(11) NULL DEFAULT NULL,
`AccntedPeriod` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`InvoiceID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`OutputVATInvoiceItem`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`OutputVATInvoiceItem` (
`ItemID` VARCHAR(128) NOT NULL,
`InvoiceID` VARCHAR(128) NOT NULL,
`CodeVersion` VARCHAR(50) NULL DEFAULT NULL,
`ProductName` VARCHAR(200) NULL DEFAULT NULL,
`DocumentNum` VARCHAR(100) NULL DEFAULT NULL,
`ProductStandard` VARCHAR(100) NULL DEFAULT NULL,
`Unit` VARCHAR(100) NULL DEFAULT NULL,
`Quantity` INT(11) NULL DEFAULT NULL,
`UnitPrice` DOUBLE NULL DEFAULT NULL,
`Amount` DECIMAL(18,4) NOT NULL,
`TaxRate` DECIMAL(18,4) NOT NULL,
`TaxAmount` DECIMAL(18,4) NOT NULL,
`SeqNo` INT(11) NOT NULL,
`TaxClassCode` VARCHAR(100) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`PeriodID` INT(11) NOT NULL,
PRIMARY KEY (`ItemID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`PeriodCellReference`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellReference` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`ImportTypeId` INT NOT NULL, `Period` INT(11) NOT NULL,
`ValidationResult` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `FormulaBlockIndex` INT(11) NOT NULL,
`ValidationDetails` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `ReferenceFromCellID` VARCHAR(128) NULL DEFAULT NULL,
`ValidationTips` LONGTEXT CHARACTER SET 'utf8mb4' NULL, `ReferenceFromTemplateID` VARCHAR(128) NULL DEFAULT NULL,
`Number` INT NULL, `ReferenceToCellID` VARCHAR(128) NULL DEFAULT NULL,
`CreatorId` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `ReferenceToTemplateID` VARCHAR(128) NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NULL, `ReferenceFromKeyValueID` VARCHAR(128) NULL DEFAULT NULL,
`PeriodId` INT NULL, `ReferenceToKeyValueID` VARCHAR(128) NULL DEFAULT NULL,
`ErpCheckTypeId` INT NULL, `IsValidation` INT(11) NOT NULL,
`ErrorLevel` INT NULL, PRIMARY KEY (`ID`, `Period`))
`IsShowDetail` SMALLINT NULL, ENGINE = InnoDB
PRIMARY KEY (`ID`)); DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.BalanceStd -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`PeriodCellTemplate`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`BalanceStd` ( -- -----------------------------------------------------
`BalanceId` VARCHAR(128) NOT NULL, CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellTemplate` (
`PeriodId` INT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`DebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`CreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`YearDebitBal` DECIMAL(18,3) NULL,
`YearCreditBal` DECIMAL(18,3) NULL,
`CarryoverDebit` DECIMAL(18,3) NULL,
`CarryoverCredit` DECIMAL(18,3) NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL,
`DebitNet` DECIMAL(18,3) NULL,
`CreditNet` DECIMAL(18,3) NULL,
`YearDebitNet` DECIMAL(18,3) NULL,
`YearCreditNet` DECIMAL(18,3) NULL,
`CreateTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`UpdateTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
`SubProp` INT NULL,
PRIMARY KEY (`BalanceId`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.FormulaCache
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`FormulaCache` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL, `Period` INT(11) NOT NULL,
`Year` INT NOT NULL, `ReportTemplateID` VARCHAR(128) NOT NULL,
`Formula` VARCHAR(2000) CHARACTER SET 'utf8mb4' NOT NULL, `RowIndex` INT(11) NOT NULL,
`FormulaValue` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `RowName` TEXT NULL DEFAULT NULL,
`TargetReportTemplateID` VARCHAR(128) NULL, `ColumnIndex` INT(11) NOT NULL,
`TargetRowIndex` INT NULL, `ColumnName` TEXT NULL DEFAULT NULL,
`TargetRowName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `Comment` TEXT NULL DEFAULT NULL,
`TargetColumnIndex` INT NULL, `CreateTime` DATETIME NOT NULL,
`TargetColumnName` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `UpdateTime` DATETIME NOT NULL,
`TargetPeriod` INT NULL, `CopyFromID` VARCHAR(128) NULL DEFAULT NULL,
`TargetCellDataID` VARCHAR(128) NULL, `DataType` INT(11) NULL DEFAULT NULL,
`TargetCellTemplateID` VARCHAR(128) NULL, `IsReadOnly` INT(11) NULL DEFAULT NULL,
`ResultType` INT NULL, PRIMARY KEY (`ID`, `Period`))
`CreateTime` DATETIME(6) NOT NULL, ENGINE = InnoDB
PRIMARY KEY (`ID`, `Period`)); DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.ModelBackFillAmount
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModelBackFillAmount` (
`ID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
`DataSourceID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
`EntriesCheckResultID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
`Amount` DECIMAL(20,4) NOT NULL,
`CellDataID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CellDataSource -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`PeriodCellTemplateConfig`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellDataSource` ( -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellTemplateConfig` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`Period` INT(11) NOT NULL,
`CellTemplateID` VARCHAR(128) NOT NULL, `CellTemplateID` VARCHAR(128) NOT NULL,
`CellDataID` VARCHAR(128) NOT NULL, `ReportTemplateID` VARCHAR(128) NULL DEFAULT NULL,
`DataSourceID` VARCHAR(128) NOT NULL, `DataSourceType` INT(11) NOT NULL,
`OperationType` INT NULL, `Formula` TEXT NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NOT NULL, `ParsedFormula` TEXT NULL DEFAULT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `FormulaDescription` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); `AccountCodes` TEXT NULL DEFAULT NULL,
`InvoiceType` INT(11) NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- `TaxRate` VARCHAR(50) NULL DEFAULT NULL,
-- Table DBKeyword_ProjectDbName.DataSource `InvoiceAmountType` INT(11) NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- `ModelIDs` TEXT NULL DEFAULT NULL,
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`DataSource` (
`ID` VARCHAR(128) NOT NULL,
`Type` INT NOT NULL,
`Name` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
`Amount` DECIMAL(20,4) NULL,
`Description` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`KeyValueDataID` VARCHAR(128) NULL,
`Creator` VARCHAR(128) NOT NULL, `Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
`Updater` VARCHAR(128) NOT NULL, `Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `UpdateTime` DATETIME NOT NULL,
`RowName` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL, `InvoiceCategory` VARCHAR(50) NULL DEFAULT NULL,
`ColumnName` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL, `FormulaDataSource` TEXT NULL DEFAULT NULL,
`RowIndex` INT NULL, `Validation` TEXT NULL DEFAULT NULL,
`ColumnIndex` INT NULL, `ParsedValidation` TEXT NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); `ValidationDescription` TEXT NULL DEFAULT NULL,
`VoucherKeyword` TEXT NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- PRIMARY KEY (`ID`, `Period`))
-- Table DBKeyword_ProjectDbName.DataSourceDetail ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`DataSourceDetail` (
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`PeriodFormulaBlock`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodFormulaBlock` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`DataSourceID` VARCHAR(128) NOT NULL, `Period` INT(11) NOT NULL,
`DataSourceType` INT NOT NULL, `FormulaBlock` VARCHAR(50) NOT NULL,
`ItemValue` VARCHAR(128) NOT NULL, `Index` INT(11) NOT NULL,
PRIMARY KEY (`ID`)); `Data` VARCHAR(200) NULL DEFAULT NULL,
`ResultType` INT(11) NULL DEFAULT NULL,
`DataSourceInfo` LONGTEXT NULL DEFAULT NULL,
`IsCalculated` SMALLINT(6) NULL DEFAULT NULL,
`Creator` VARCHAR(128) NULL DEFAULT NULL,
`CreateTime` DATETIME NULL DEFAULT NULL,
`Updater` VARCHAR(128) NULL DEFAULT NULL,
`UpdateTime` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`PeriodTaxPayerReportRule`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxPayerReportRule` (
`ID` VARCHAR(128) NOT NULL,
`IsDefault` INT(11) NOT NULL,
`Period` INT(11) NOT NULL,
`TaxPayerType` INT(11) NOT NULL,
`TemplateGroupID` VARCHAR(128) NOT NULL,
`OrganizationID` LONGTEXT NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
-- Table DBKeyword_ProjectDbName.Report -- Table `DBKeyword_ProjectDbName`.`PeriodTaxRuleSetting`
-- ---------------------------------------------------------------------------- -- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxRuleSetting` (
`ID` VARCHAR(128) NOT NULL,
`Name` VARCHAR(50) NOT NULL,
`IsDefault` INT(11) NOT NULL,
`Period` INT(11) NOT NULL,
`GroupName` VARCHAR(50) NULL DEFAULT NULL,
`TaxBase` TEXT NOT NULL,
`TaxRate` DECIMAL(20,4) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`PeriodTaxRuleSettingOrganization`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTaxRuleSettingOrganization` (
`ID` VARCHAR(128) NOT NULL,
`TaxSettingID` VARCHAR(128) NOT NULL,
`Period` INT(11) NOT NULL,
`OrganizationID` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`PeriodTemplate`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodTemplate` (
`ID` VARCHAR(128) NOT NULL,
`Period` INT(11) NOT NULL,
`Name` TEXT NOT NULL,
`Code` TEXT NULL DEFAULT NULL,
`Path` TEXT NOT NULL,
`ReportType` INT(11) NULL DEFAULT NULL,
`TemplateGroupID` VARCHAR(128) NOT NULL,
`OrderIndex` INT(11) NULL DEFAULT NULL,
`CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME NOT NULL,
`IsSystemType` INT(11) NOT NULL,
`IsActiveAssociation` INT(11) NOT NULL,
`ParentId` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`ID`, `Period`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`Report`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Report` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Report` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`TemplateID` VARCHAR(128) NOT NULL, `TemplateID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL, `Period` INT(11) NOT NULL,
`ProjectID` VARCHAR(128) NULL, `ProjectID` VARCHAR(128) NULL DEFAULT NULL,
`Creator` VARCHAR(128) NOT NULL, `Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL, `CreateTime` DATETIME NOT NULL,
`Updater` VARCHAR(128) NOT NULL, `Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `UpdateTime` DATETIME NOT NULL,
PRIMARY KEY (`ID`)); PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.Balance -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`StandardAccount`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Balance` ( -- -----------------------------------------------------
`BalanceId` VARCHAR(128) NOT NULL, CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`StandardAccount` (
`PeriodId` INT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL DEFAULT '',
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`DebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`CreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`MonthId` INT NULL,
`YearDebitBal` DECIMAL(18,3) NULL,
`YearCreditBal` DECIMAL(18,3) NULL,
`CarryoverDebit` DECIMAL(18,3) NULL,
`CarryoverCredit` DECIMAL(18,3) NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL,
`DebitNet` DECIMAL(18,3) NULL,
`CreditNet` DECIMAL(18,3) NULL,
`YearDebitNet` DECIMAL(18,3) NULL,
`YearCreditNet` DECIMAL(18,3) NULL,
`StdCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`MappingReason` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
`MappingUser` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`MappingTime` DATETIME(6) NULL,
`SubProp` INT NULL,
`IsDummy` INT NULL DEFAULT 0,
PRIMARY KEY (`BalanceId`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CompanyBalance
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CompanyBalance` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` INT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`BegDebitBal` DECIMAL(18,3) NULL,
`BegCreditBal` DECIMAL(18,3) NULL,
`BegBal` DECIMAL(18,3) NULL,
`EndBal` DECIMAL(18,3) NULL,
`EndDebitBal` DECIMAL(18,3) NULL,
`EndCreditBal` DECIMAL(18,3) NULL,
`DebitBal` DECIMAL(18,3) NULL,
`CreditBal` DECIMAL(18,3) NULL,
`MonthId` INT NULL,
PRIMARY KEY (`BalanceId`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CustBalance
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalance` (
`BalanceId` VARCHAR(128) NOT NULL,
`PeriodId` BIGINT NOT NULL DEFAULT 1,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL DEFAULT '',
`BegBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`BegCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`DebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`CreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`YearDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`YearCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndDebitBal` DECIMAL(18,3) NULL DEFAULT 0,
`EndCreditBal` DECIMAL(18,3) NULL DEFAULT 0,
`MonthId` INT NULL,
`IsDummy` INT NULL DEFAULT 0,
PRIMARY KEY (`BalanceId`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CellComment
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellComment` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`CellDataId` VARCHAR(128) NOT NULL, `Code` VARCHAR(50) NOT NULL,
`UserId` VARCHAR(128) NOT NULL, `Name` VARCHAR(50) NOT NULL,
`UserName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `ParentCode` VARCHAR(50) NULL DEFAULT NULL,
`Comment` VARCHAR(2048) CHARACTER SET 'utf8mb4' NULL, `FullName` VARCHAR(200) NULL DEFAULT NULL,
`ReplyToUserName` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `AcctProp` INT(11) NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NOT NULL, `SubProp` INT(11) NULL DEFAULT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `AcctLevel` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); `Direction` INT(11) NOT NULL,
`IsLeaf` SMALLINT(6) NOT NULL,
-- ---------------------------------------------------------------------------- `RuleType` INT(11) NOT NULL,
-- Table DBKeyword_ProjectDbName.ModifiedReportCell `IsActive` SMALLINT(6) NOT NULL,
-- ---------------------------------------------------------------------------- `EnglishName` VARCHAR(200) NULL DEFAULT NULL,
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ModifiedReportCell` ( `IndustryID` VARCHAR(128) NOT NULL,
PRIMARY KEY (`ID`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4;
-- -----------------------------------------------------
-- Table `DBKeyword_ProjectDbName`.`ValidationInfo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`ValidationInfo` (
`ID` VARCHAR(128) NOT NULL, `ID` VARCHAR(128) NOT NULL,
`ReportId` VARCHAR(128) NOT NULL, `ImportTypeId` INT(11) NOT NULL,
`Row` INT NOT NULL, `ValidationResult` LONGTEXT NULL DEFAULT NULL,
`Col` INT NOT NULL, `ValidationDetails` LONGTEXT NULL DEFAULT NULL,
`OriginalValue` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, `ValidationTips` LONGTEXT NULL DEFAULT NULL,
`Value` VARCHAR(200) CHARACTER SET 'utf8mb4' NOT NULL, `Number` INT(11) NULL DEFAULT NULL,
`RelatedCellDataId` VARCHAR(128) NULL, `CreatorId` VARCHAR(50) NULL DEFAULT NULL,
`Comment` VARCHAR(1024) CHARACTER SET 'utf8mb4' NULL, `CreateTime` DATETIME NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NOT NULL, `PeriodId` INT(11) NULL DEFAULT NULL,
`UpdateTime` DATETIME(6) NOT NULL, `ErpCheckTypeId` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)); `ErrorLevel` INT(11) NULL DEFAULT NULL,
`IsShowDetail` SMALLINT(6) NULL DEFAULT NULL,
-- ---------------------------------------------------------------------------- PRIMARY KEY (`ID`))
-- Table DBKeyword_ProjectDbName.CustomsInvoice ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustomsInvoice` (
`CustomsId` VARCHAR(128) NOT NULL,
`PayNum` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL, -- -----------------------------------------------------
`IssueDate` DATETIME(6) NULL, -- Table `DBKeyword_ProjectDbName`.`Voucher`
`InvoiceTaxAmount` DECIMAL(18,3) NULL, -- -----------------------------------------------------
`InvoiceAmount` DECIMAL(18,3) NULL,
`AuditResult` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
`CreateTime` DATETIME(6) NULL,
`PeriodId` INT NULL,
`CreatorID` VARCHAR(128) NULL,
`Status` INT NULL,
`PartAccntedPeriod` INT NULL,
`AccntedPeriod` INT NULL,
PRIMARY KEY (`CustomsId`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.Voucher
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Voucher` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`Voucher` (
`VoucherID` VARCHAR(128) NOT NULL, `VoucherID` VARCHAR(128) NOT NULL,
`VID` VARCHAR(256) CHARACTER SET 'utf8mb4' NOT NULL, `VID` TEXT NOT NULL,
`Date` DATE NOT NULL, `Date` DATE NOT NULL,
`Group` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `Group` VARCHAR(50) NULL DEFAULT NULL,
`Period` INT NULL, `Period` INT(11) NULL DEFAULT NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL DEFAULT '', `CustomerCode` VARCHAR(50) NULL DEFAULT NULL,
`CustomerName` VARCHAR(100) CHARACTER SET 'utf8mb4' NULL DEFAULT '', `CustomerName` VARCHAR(100) NULL DEFAULT NULL,
`Summary` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `Summary` TEXT NULL DEFAULT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `AcctCode` VARCHAR(50) NULL DEFAULT NULL,
`Debit` DECIMAL(18,3) NULL DEFAULT 0, `Debit` DECIMAL(18,3) NULL DEFAULT NULL,
`Credit` DECIMAL(18,3) NULL DEFAULT 0, `Credit` DECIMAL(18,3) NULL DEFAULT NULL,
`Attach` BIGINT NULL, `Attach` BIGINT(20) NULL DEFAULT NULL,
`ItemID` VARCHAR(256) CHARACTER SET 'utf8mb4' NULL, `ItemID` TEXT NULL DEFAULT NULL,
`CreateTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, `CreateTime` DATETIME NULL DEFAULT NULL,
`ImportType` INT NULL, `ImportType` INT(11) NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL, `CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`MonthID` INT NULL, `MonthID` INT(11) NULL DEFAULT NULL,
`OriginalPeriod` INT NULL, `OriginalPeriod` INT(11) NULL DEFAULT NULL,
`Status` INT NULL, `Status` INT(11) NULL DEFAULT NULL,
`PartBilledPeriod` INT NULL, `PartBilledPeriod` INT(11) NULL DEFAULT NULL,
`BilledPeriod` INT NULL, `BilledPeriod` INT(11) NULL DEFAULT NULL,
`StdCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `StdCode` VARCHAR(50) NULL DEFAULT NULL,
`MappingReason` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `MappingReason` TEXT NULL DEFAULT NULL,
`MappingUser` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL, `MappingUser` VARCHAR(128) NULL DEFAULT NULL,
`MappingTime` DATETIME(6) NULL, `MappingTime` DATETIME NULL DEFAULT NULL,
`RemapId` VARCHAR(128) NULL, `RemapId` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`VoucherID`), PRIMARY KEY (`VoucherID`),
INDEX `IX_Voucher_AcctCode` (`AcctCode` ASC), INDEX `IX_Voucher_AcctCode` USING BTREE (`AcctCode` ASC),
INDEX `IX_Voucher_CustomerCode` (`CustomerCode` ASC), INDEX `IX_Voucher_CustomerCode` USING BTREE (`CustomerCode` ASC))
INDEX `IX_Voucher_Summary` (`Summary`(255) ASC), ENGINE = InnoDB
INDEX `IX_Voucher_VID_ItemID_PeriodID` (`VID`(255) ASC, `ItemID`(255) ASC, `Period` ASC), DEFAULT CHARACTER SET = utf8mb4;
INDEX `IX_Voucher_ImportType` (`ImportType` ASC));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CellData
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CellData` (
`ID` VARCHAR(128) NOT NULL,
`ReportID` VARCHAR(128) NOT NULL,
`CellTemplateID` VARCHAR(128) NOT NULL,
`Data` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`FormulaExp` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CustBalanceStd -- -----------------------------------------------------
-- ---------------------------------------------------------------------------- -- Table `DBKeyword_ProjectDbName`.`VoucherMain`
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalanceStd` ( -- -----------------------------------------------------
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` INT NOT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`BegBal` DECIMAL(18,3) NULL,
`DebitBal` DECIMAL(18,3) NULL,
`CreditBal` DECIMAL(18,3) NULL,
`YearDebitBal` DECIMAL(18,3) NULL,
`YearCreditBal` DECIMAL(18,3) NULL,
`EndBal` DECIMAL(18,3) NULL,
`BegDebitBal` DECIMAL(18,3) NULL,
`BegCreditBal` DECIMAL(18,3) NULL,
`EndDebitBal` DECIMAL(18,3) NULL,
`EndCreditBal` DECIMAL(18,3) NULL,
PRIMARY KEY (`BalanceID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodCellTemplateConfig
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellTemplateConfig` (
`ID` VARCHAR(128) NOT NULL,
`Period` INT NOT NULL,
`CellTemplateID` VARCHAR(128) NOT NULL,
`ReportTemplateID` VARCHAR(128) NULL,
`DataSourceType` INT NOT NULL,
`Formula` LONGTEXT) CHARACTER SET 'utf8mb4' NULL,
`ParsedFormula` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`FormulaDescription` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`AccountCodes` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`InvoiceType` INT NULL,
`TaxRate` VARCHAR(50) NULL,
`InvoiceAmountType` INT NULL,
`ModelIDs` LONGTEXT NULL,
`Creator` VARCHAR(128) NOT NULL,
`CreateTime` DATETIME(6) NOT NULL,
`Updater` VARCHAR(128) NOT NULL,
`UpdateTime` DATETIME(6) NOT NULL,
`InvoiceCategory` VARCHAR(50) NULL,
`FormulaDataSource` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
`Validation` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`ParsedValidation` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`ValidationDescription` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`VoucherKeyword` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.CustBalanceStdManual
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`CustBalanceStdManual` (
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` BIGINT NOT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL,
`BegBal` DECIMAL(18,3) NULL,
`BegDebitBal` DECIMAL(18,3) NULL,
`BegCreditBal` DECIMAL(18,3) NULL,
`DebitBal` DECIMAL(18,3) NULL,
`CreditBal` DECIMAL(18,3) NULL,
`YearDebitBal` DECIMAL(18,3) NULL,
`YearCreditBal` DECIMAL(18,3) NULL,
`EndBal` DECIMAL(18,3) NULL,
`EndDebitBal` DECIMAL(18,3) NULL,
`EndCreditBal` DECIMAL(18,3) NULL,
PRIMARY KEY (`BalanceID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodFormulaBlock
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodFormulaBlock` (
`ID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
`Period` INT NOT NULL,
`FormulaBlock` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`Index` INT NOT NULL,
`Data` VARCHAR(200) CHARACTER SET 'utf8mb4' NULL,
`ResultType` INT NULL,
`DataSourceInfo` LONGTEXT CHARACTER SET 'utf8mb4' NULL,
`IsCalculated` SMALLINT NULL,
`Creator` VARCHAR(128) NULL,
`CreateTime` DATETIME(6) NULL,
`Updater` VARCHAR(128) NULL,
`UpdateTime` DATETIME(6) NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.PeriodCellReference
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`PeriodCellReference` (
`ID` VARCHAR(128) CHARACTER SET 'utf8mb4' NOT NULL,
`Period` INT NOT NULL,
`FormulaBlockIndex` INT NULL,
`ReferenceFromCellID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`ReferenceFromTemplateID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`ReferenceToCellID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`ReferenceToTemplateID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`ReferenceFromKeyValueID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`ReferenceToKeyValueID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL,
`IsValidation` INT NOT NULL,
PRIMARY KEY (`ID`, `Period`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.BalanceStdManual
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`BalanceStdManual` (
`BalanceID` VARCHAR(128) NOT NULL,
`PeriodID` BIGINT NOT NULL,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`BegBal` DECIMAL(18,3) NULL,
`BegDebitBal` DECIMAL(18,3) NULL,
`BegCreditBal` DECIMAL(18,3) NULL,
`DebitBal` DECIMAL(18,3) NULL,
`CreditBal` DECIMAL(18,3) NULL,
`YearDebitBal` DECIMAL(18,3) NULL,
`YearCreditBal` DECIMAL(18,3) NULL,
`EndBal` DECIMAL(18,3) NULL,
`EndDebitBal` DECIMAL(18,3) NULL,
`EndCreditBal` DECIMAL(18,3) NULL,
`SubProp` INT NULL,
`CarryoverDebit` DECIMAL(18,3) NULL,
`CarryoverCredit` DECIMAL(18,3) NULL,
`YearCarryoverDebit` DECIMAL(18,3) NULL,
`YearCarryoverCredit` DECIMAL(18,3) NULL,
`DebitNet` DECIMAL(18,3) NULL,
`CreditNet` DECIMAL(18,3) NULL,
`YearDebitNet` DECIMAL(18,3) NULL,
`YearCreditNet` DECIMAL(18,3) NULL,
PRIMARY KEY (`BalanceID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.EntriesCheckResult
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`EntriesCheckResult` (
`ID` VARCHAR(128) NOT NULL,
`ModelID` VARCHAR(128) NOT NULL,
`Code` VARCHAR(20) NOT NULL,
`Name` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL,
`Description` VARCHAR(300) CHARACTER SET 'utf8mb4' NULL,
`VoucherNum` INT NOT NULL DEFAULT 0,
`EntriesNum` INT NOT NULL DEFAULT 0,
`DebitRelevantAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`CreditRelevantAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`DebitTotalAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`CreditTotalAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`BigVoucherNum` INT NOT NULL DEFAULT 0,
`BigEntriesNum` INT NOT NULL DEFAULT 0,
`BigDebitRelevantAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`BigCreditRelevantAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`BigDebitTotalAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`BigCreditTotalAmt` DECIMAL(18,3) NOT NULL DEFAULT 0,
`EntryDoubts` INT NOT NULL DEFAULT 0,
`BigEntryDoubts` INT NOT NULL DEFAULT 0,
`VoucherDoubts` INT NOT NULL DEFAULT 0,
`BigVoucherDoubts` INT NOT NULL DEFAULT 0,
`IsFiltered` INT NOT NULL DEFAULT 0,
`ServiceTypeID` VARCHAR(128) NOT NULL,
`CategoryID` VARCHAR(128) NOT NULL,
`Type` INT NOT NULL,
`IsFilter` INT NOT NULL DEFAULT 0,
`CreateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UpdateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`IsShow` INT NOT NULL DEFAULT 1,
`Period` INT NOT NULL,
PRIMARY KEY (`ID`));
-- ----------------------------------------------------------------------------
-- Table DBKeyword_ProjectDbName.VoucherMain
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`VoucherMain` ( CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`VoucherMain` (
`VoucherMainID` VARCHAR(128) NOT NULL, `VoucherMainID` VARCHAR(128) NOT NULL,
`Period` INT NULL, `Period` INT(11) NULL DEFAULT NULL,
`Group` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `Group` VARCHAR(50) NULL DEFAULT NULL,
`VID` VARCHAR(256) CHARACTER SET 'utf8mb4' NOT NULL, `VID` TEXT NOT NULL,
`VoucherCount` INT NULL, `VoucherCount` INT(11) NULL DEFAULT NULL,
`AcctCodeCount` INT NULL, `AcctCodeCount` INT(11) NULL DEFAULT NULL,
`Amount` DECIMAL(18,3) NULL, `Amount` DECIMAL(18,3) NULL DEFAULT NULL,
`AmountCredit` DECIMAL(18,3) NULL, `AmountCredit` DECIMAL(18,3) NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NULL, `CreateTime` DATETIME NULL DEFAULT NULL,
`UpdateTime` DATETIME(6) NULL, `UpdateTime` DATETIME NULL DEFAULT NULL,
`CreatorID` VARCHAR(128) NULL, `CreatorID` VARCHAR(128) NULL DEFAULT NULL,
PRIMARY KEY (`VoucherMainID`)); PRIMARY KEY (`VoucherMainID`))
ENGINE = InnoDB
-- ---------------------------------------------------------------------------- DEFAULT CHARACTER SET = utf8mb4;
-- Table DBKeyword_ProjectDbName.AccountRemap
-- ----------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`AccountRemap` ( -- -----------------------------------------------------
`RemapId` VARCHAR(128) NOT NULL, -- Table `DBKeyword_ProjectDbName`.`VoucherMapping`
`Period` INT NOT NULL, -- -----------------------------------------------------
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`VoucherMapping` (
`CustomerCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `ID` VARCHAR(128) NOT NULL,
`RemapDebit` DECIMAL(18,3) NULL, `TranCode` VARCHAR(50) NOT NULL,
`RemapCredit` DECIMAL(18,3) NULL, `VID` VARCHAR(50) NOT NULL,
`StdCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, `Period` INT(11) NOT NULL,
`ReMappName` VARCHAR(200) CHARACTER SET 'utf8mb4' NOT NULL, `Group` VARCHAR(50) NULL DEFAULT NULL,
`ReMappReason` VARCHAR(500) CHARACTER SET 'utf8mb4' NULL, `ItemID` VARCHAR(50) NULL DEFAULT NULL,
`ReMappTypeId` INT NOT NULL, `CreatorID` VARCHAR(128) NULL DEFAULT NULL,
`CreateTime` DATETIME(6) NULL, `CreateTime` DATETIME NOT NULL,
`UpdateTime` DATETIME(6) NULL, PRIMARY KEY (`ID`))
`CreatorID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL, ENGINE = InnoDB
`RemapBatchId` VARCHAR(128) NULL, DEFAULT CHARACTER SET = utf8mb4;
PRIMARY KEY (`RemapId`));
Insert INTO EnterpriseAccount
-- ---------------------------------------------------------------------------- SELECT
-- Table DBKeyword_ProjectDbName.AccountRemapSum a.ID,
-- ---------------------------------------------------------------------------- a.Code,
CREATE TABLE IF NOT EXISTS `DBKeyword_ProjectDbName`.`AccountRemapSum` ( a.Name,
`AccountRemapSumId` VARCHAR(128) NOT NULL, a.ParentCode,
`Period` INT NULL, a.FullName,
`AcctCode` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, a.AcctProp,
`Parent` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL, a.SubProp,
`AcctLevel` INT NULL, a.AcctLevel,
`RemapDebit` DECIMAL(18,3) NULL, a.Direction,
`RemapCredit` DECIMAL(18,3) NULL, a.IsLeaf,
`CreateTime` DATETIME(6) NULL, a.IsActive,
`UpdateTime` DATETIME(6) NULL, a.EnglishName,
`CreatorID` VARCHAR(128) CHARACTER SET 'utf8mb4' NULL, b.StandardAccountCode AS StdCode,
PRIMARY KEY (`AccountRemapSumId`)); a.EnterpriseAccountSetID,
SET FOREIGN_KEY_CHECKS = 1; 0 AS IsDummy,
0 AS IsInVoucher,
a.CreatorID,
a.UpdatorID,
a.CreateTime,
a.UpdateTime
FROM
DBKeyword_AdminDbName.EnterpriseAccount a
LEFT JOIN
DBKeyword_AdminDbName.AccountMapping b ON a.EnterpriseAccountSetID = b.EnterpriseAccountSetID
AND a.Code = b.EnterpriseAccountCode
AND b.OrganizationID = 'DBKeyword_OrganizationID'
WHERE
a.IsActive = 1
AND a.EnterpriseAccountSetID = 'DBKeyword_EnterpriseAccountSetID';
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
jdbc_url=${jdbc_url} jdbc_url=${jdbc_url}
jdbc_user=${jdbc_user} jdbc_user=${jdbc_user}
jdbc_password=${jdbc_password} jdbc_password=${jdbc_password}
jdbc_admin_db=${jdbc_admin_db}
jdbc_url_demo=${jdbc_url_demo} jdbc_url_demo=${jdbc_url_demo}
......
jdbc_url=jdbc:mysql://10.157.107.89:3306/tax_admin?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true jdbc_url=jdbc:mysql://10.157.107.89:3306/tax_admin?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true
jdbc_user=root jdbc_user=root
jdbc_password=tax@Admin2018 jdbc_password=tax@Admin2018
jdbc_admin_db=tax_admin
jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true
......
jdbc_url=jdbc:sqlserver://192.168.1.102:1434;DatabaseName=QATaxAdmin8 jdbc_url=jdbc:sqlserver://192.168.1.102:1434;DatabaseName=QATaxAdmin8
jdbc_user=sa jdbc_user=sa
jdbc_password=atmsunittestSQL jdbc_password=atmsunittestSQL
jdbc_admin_db=QATaxAdmin8
jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true
......
jdbc_url=jdbc:mysql://10.157.107.89:3306/tax_admin?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true jdbc_url=jdbc:mysql://10.157.107.89:3306/tax_admin?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true
jdbc_user=root jdbc_user=root
jdbc_password=tax@Admin2018 jdbc_password=tax@Admin2018
jdbc_admin_db=tax_admin
jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true jdbc_url_demo=jdbc:mysql://10.157.107.89:3306/demo_db_name?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;allowMultiQueries=true
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment