Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yuyiDataServer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
yuyiDataServer
Commits
94bfcba3
Commit
94bfcba3
authored
Dec 12, 2024
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
f4b3613b
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
127 additions
and
69 deletions
+127
-69
mysqlTableConfig.ts
src/config/mysqlTableConfig.ts
+114
-56
sqlModelBind.ts
src/model/sqlModelBind.ts
+1
-1
mysqlRouter.ts
src/routers/mysqlRouter.ts
+10
-11
tsconfig.json
tsconfig.json
+2
-1
No files found.
src/config/mysqlTableConfig.ts
View file @
94bfcba3
...
@@ -6,15 +6,15 @@ export const TablesConfig = [
...
@@ -6,15 +6,15 @@ export const TablesConfig = [
tableName
:
'enterprise_fuhua'
,
tableName
:
'enterprise_fuhua'
,
schema
:{
schema
:{
fId
:
{
fId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
startTime
:
{
type
:
Sequelize
.
DATE
},
//孵化开始日期
startTime
:
{
type
:
Sequelize
.
DATE
},
//孵化开始日期
endTime
:
{
type
:
Sequelize
.
DATE
},
//孵化结束日期
endTime
:
{
type
:
Sequelize
.
DATE
},
//孵化结束日期
state
:
{
type
:
Sequelize
.
STRING
(
50
)},
//孵化状态
state
:
{
type
:
Sequelize
.
INTEGER
},
//孵化状态 【枚举】
virtualCause
:
{
type
:
Sequelize
.
STRING
(
255
)},
//虚拟孵化原因
virtualCause
:
{
type
:
Sequelize
.
STRING
(
255
)},
//虚拟孵化原因
virtualCauseDes
:
{
type
:
Sequelize
.
STRING
(
255
)},
//虚拟孵化描述
virtualCauseDes
:
{
type
:
Sequelize
.
STRING
(
255
)},
//虚拟孵化描述
moveOutType
:
{
type
:
Sequelize
.
STRING
(
50
)},
//迁出类型
moveOutType
:
{
type
:
Sequelize
.
STRING
(
50
)},
//迁出类型
...
@@ -22,6 +22,7 @@ export const TablesConfig = [
...
@@ -22,6 +22,7 @@ export const TablesConfig = [
moveOutCause
:
{
type
:
Sequelize
.
STRING
(
255
)},
//迁出原因
moveOutCause
:
{
type
:
Sequelize
.
STRING
(
255
)},
//迁出原因
moveOutTime
:
{
type
:
Sequelize
.
DATE
},
//迁出时间
moveOutTime
:
{
type
:
Sequelize
.
DATE
},
//迁出时间
graduationTime
:
{
type
:
Sequelize
.
DATE
},
//毕业时间
graduationTime
:
{
type
:
Sequelize
.
DATE
},
//毕业时间
jiShuHeTongJiaoYi
:{
type
:
Sequelize
.
INTEGER
},
//技术合同交易数
},
},
association
:
[]
association
:
[]
},
},
...
@@ -30,12 +31,12 @@ export const TablesConfig = [
...
@@ -30,12 +31,12 @@ export const TablesConfig = [
tableName
:
'enterprise_lease'
,
tableName
:
'enterprise_lease'
,
schema
:{
schema
:{
leaseId
:
{
leaseId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
area
:
{
type
:
Sequelize
.
DECIMAL
(
10
,
2
)},
//租赁面积
area
:
{
type
:
Sequelize
.
DECIMAL
(
10
,
2
)},
//租赁面积
unitPrice
:
{
type
:
Sequelize
.
DECIMAL
(
10
,
2
)},
//出租单价
unitPrice
:
{
type
:
Sequelize
.
DECIMAL
(
10
,
2
)},
//出租单价
isDeposit
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//是否已收入孵押金金额
isDeposit
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//是否已收入孵押金金额
...
@@ -50,7 +51,7 @@ export const TablesConfig = [
...
@@ -50,7 +51,7 @@ export const TablesConfig = [
entryPlan
:
{
type
:
Sequelize
.
STRING
(
255
)},
//入驻计划复印件链接
entryPlan
:
{
type
:
Sequelize
.
STRING
(
255
)},
//入驻计划复印件链接
businessLicense
:
{
type
:
Sequelize
.
STRING
(
255
)},
//营业执照复印件链接
businessLicense
:
{
type
:
Sequelize
.
STRING
(
255
)},
//营业执照复印件链接
agreement
:
{
type
:
Sequelize
.
STRING
(
255
)},
//孵化协议链接
agreement
:
{
type
:
Sequelize
.
STRING
(
255
)},
//孵化协议链接
bankName
:{
type
:
Sequelize
.
STRING
(
255
)},
//银行
},
},
association
:
[]
association
:
[]
},
},
...
@@ -59,15 +60,15 @@ export const TablesConfig = [
...
@@ -59,15 +60,15 @@ export const TablesConfig = [
tableName
:
'enterprise_user'
,
tableName
:
'enterprise_user'
,
schema
:{
schema
:{
uId
:
{
uId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
userName
:
{
type
:
Sequelize
.
STRING
(
50
),
allowNull
:
false
},
//用户名称
userName
:
{
type
:
Sequelize
.
STRING
(
50
),
allowNull
:
false
},
//用户名称
phone
:
{
type
:
Sequelize
.
STRING
(
11
),
allowNull
:
false
},
//手机号
phone
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//手机号
pwd
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//密码
pwd
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//密码
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
token
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
true
},
//token
token
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
true
},
//token
tokenMs
:{
type
:
Sequelize
.
DATE
,
allowNull
:
true
}
tokenMs
:{
type
:
Sequelize
.
DATE
,
allowNull
:
true
}
},
},
...
@@ -78,38 +79,38 @@ export const TablesConfig = [
...
@@ -78,38 +79,38 @@ export const TablesConfig = [
tableName
:
'enterprise_financing'
,
tableName
:
'enterprise_financing'
,
schema
:{
schema
:{
rId
:
{
rId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
financingAmount
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//融资金额(万元)
financingAmount
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//融资金额(万元)
financingRounds
:
{
type
:
Sequelize
.
STRING
(
50
)},
//融资轮次
financingRounds
:
{
type
:
Sequelize
.
INTEGER
},
//融资轮次【枚举】
fuHuaQiInvestment
:
{
type
:
Sequelize
.
BOOLEAN
},
//孵化器是否参与投资(1表示是,0表示否)
fuHuaQiInvestment
:
{
type
:
Sequelize
.
INTEGER
},
//孵化器是否参与投资 【枚举】
fuHuaQiInvestmentStyle
:
{
type
:
Sequelize
.
STRING
(
50
)},
//孵化器投资方式
fuHuaQiInvestmentStyle
:
{
type
:
Sequelize
.
STRING
(
50
)},
//孵化器投资方式
fuHuaQiInvestmentAmount
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//孵化器投资金额
fuHuaQiInvestmentAmount
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//孵化器投资金额
investmentDate
:
{
type
:
Sequelize
.
DATE
},
//获得投资时间
investmentDate
:
{
type
:
Sequelize
.
DATE
},
//获得投资时间
investmentInstitutionsName
:
{
type
:
Sequelize
.
STRING
(
255
)},
//投资机构名称
investmentInstitutionsName
:
{
type
:
Sequelize
.
STRING
(
255
)},
//投资机构名称
valuation
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//估值
valuation
:
{
type
:
Sequelize
.
STRING
(
50
)},
//估值
},
},
association
:
[]
association
:
[]
},
},
{
{
tableNameCn
:
'企业荣誉'
,
tableNameCn
:
'企业荣誉'
,
tableName
:
'enterprise_honor'
,
tableName
:
'enterprise_honor'
,
schema
:{
schema
:{
hId
:
{
hId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
awardName
:
{
type
:
Sequelize
.
STRING
(
255
)},
//奖项名称
awardName
:
{
type
:
Sequelize
.
STRING
(
255
)},
//奖项名称
awardingUnit
:
{
type
:
Sequelize
.
STRING
(
255
)},
//颁奖单位
awardingUnit
:
{
type
:
Sequelize
.
STRING
(
255
)},
//颁奖单位
awardTime
:
{
type
:
Sequelize
.
DATE
},
//获奖日期
awardTime
:
{
type
:
Sequelize
.
DATE
},
//获奖日期
awardLevel
:
{
type
:
Sequelize
.
STRING
(
50
)},
//奖项等级
awardLevel
:
{
type
:
Sequelize
.
INTEGER
},
//奖项等级 【枚举】
awardImg
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联图片
awardImg
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联图片
},
},
association
:
[]
association
:
[]
...
@@ -119,17 +120,18 @@ export const TablesConfig = [
...
@@ -119,17 +120,18 @@ export const TablesConfig = [
tableName
:
'enterprise_manage'
,
tableName
:
'enterprise_manage'
,
schema
:{
schema
:{
mId
:
{
mId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
annual
:
{
type
:
Sequelize
.
DATE
},
//年度
annual
:
{
type
:
Sequelize
.
DATE
},
//年度
BI
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//营收(万元)
BI
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//营收(万元)
TXP
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//纳税(万元)
TXP
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//纳税(万元)
RD
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//研发投入(万元)
RD
:
{
type
:
Sequelize
.
DECIMAL
(
18
,
2
)},
//研发投入(万元)
createTime
:
{
type
:
Sequelize
.
DATE
},
//填写时间
createTime
:
{
type
:
Sequelize
.
DATE
},
//填写时间
state
:{
type
:
Sequelize
.
INTEGER
}
//状态 0=否 1=是
},
},
association
:
[]
association
:
[]
},
},
...
@@ -138,18 +140,19 @@ export const TablesConfig = [
...
@@ -138,18 +140,19 @@ export const TablesConfig = [
tableName
:
'enterprise_qualification'
,
tableName
:
'enterprise_qualification'
,
schema
:{
schema
:{
qId
:
{
qId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
kxTime
:
{
type
:
Sequelize
.
DATE
},
//科小认定时间
kxTime
:
{
type
:
Sequelize
.
DATE
},
//科小认定时间
zjtxTime
:
{
type
:
Sequelize
.
DATE
},
//专精特新认定时间
zjtxTime
:
{
type
:
Sequelize
.
DATE
},
//专精特新认定时间
xjrTime
:
{
type
:
Sequelize
.
DATE
},
//小巨人认定时间
xjrTime
:
{
type
:
Sequelize
.
DATE
},
//小巨人认定时间
xjrPyTime
:
{
type
:
Sequelize
.
DATE
},
//小巨人培育认定时间
xjrPyTime
:
{
type
:
Sequelize
.
DATE
},
//小巨人培育认定时间
goPublicTime
:
{
type
:
Sequelize
.
DATE
},
//上市时间
goPublicTime
:
{
type
:
Sequelize
.
DATE
},
//上市时间
goPublicSector
:
{
type
:
Sequelize
.
STRING
(
50
)},
//上市板块
gaoXinJiShuTime
:
{
type
:
Sequelize
.
DATE
},
//高新技术认定时间
goPublicSector
:
{
type
:
Sequelize
.
STRING
(
255
)},
//上市板块 【枚举】
},
},
association
:
[]
association
:
[]
},
},
...
@@ -158,15 +161,18 @@ export const TablesConfig = [
...
@@ -158,15 +161,18 @@ export const TablesConfig = [
tableName
:
'enterprise_canbao'
,
tableName
:
'enterprise_canbao'
,
schema
:{
schema
:{
cId
:
{
cId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
annual
:
{
type
:
Sequelize
.
DATE
},
//所属年报
annual
:
{
type
:
Sequelize
.
DATE
},
//所属年报
degree
:
{
type
:
Sequelize
.
STRING
(
50
)},
//学历
zhuanKe
:{
type
:
Sequelize
.
INTEGER
},
//专科
number
:
{
type
:
Sequelize
.
INTEGER
},
//人数
benKe
:{
type
:
Sequelize
.
INTEGER
},
//本科
yanJiuSheng
:{
type
:
Sequelize
.
INTEGER
},
//研究生
boShi
:{
type
:
Sequelize
.
INTEGER
},
//博士
qiTa
:{
type
:
Sequelize
.
INTEGER
},
//其他
},
},
association
:
[]
association
:
[]
},
},
...
@@ -175,14 +181,14 @@ export const TablesConfig = [
...
@@ -175,14 +181,14 @@ export const TablesConfig = [
tableName
:
'enterprise_team'
,
tableName
:
'enterprise_team'
,
schema
:{
schema
:{
tId
:
{
tId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
teamN
ame
:
{
type
:
Sequelize
.
STRING
(
50
)},
//姓名
n
ame
:
{
type
:
Sequelize
.
STRING
(
50
)},
//姓名
sex
:
{
type
:
Sequelize
.
STRING
(
1
)},
//性别 0:男,1:女
sex
:
{
type
:
Sequelize
.
INTEGER
},
//性别 0:男,1:女 【枚举】
birth
:
{
type
:
Sequelize
.
DATE
},
//出生年月
birth
:
{
type
:
Sequelize
.
DATE
},
//出生年月
degree
:
{
type
:
Sequelize
.
INTEGER
},
//最高学历【枚举】
degree
:
{
type
:
Sequelize
.
INTEGER
},
//最高学历【枚举】
graduationSchool
:
{
type
:
Sequelize
.
STRING
(
255
)},
//毕业学校
graduationSchool
:
{
type
:
Sequelize
.
STRING
(
255
)},
//毕业学校
...
@@ -196,12 +202,12 @@ export const TablesConfig = [
...
@@ -196,12 +202,12 @@ export const TablesConfig = [
tableName
:
'enterprise_ipr'
,
tableName
:
'enterprise_ipr'
,
schema
:{
schema
:{
iprId
:
{
iprId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
year
:
{
type
:
Sequelize
.
DATE
},
//认定时间(年)
year
:
{
type
:
Sequelize
.
DATE
},
//认定时间(年)
number
:
{
type
:
Sequelize
.
INTEGER
},
//个数
number
:
{
type
:
Sequelize
.
INTEGER
},
//个数
},
},
...
@@ -212,18 +218,18 @@ export const TablesConfig = [
...
@@ -212,18 +218,18 @@ export const TablesConfig = [
tableName
:
'enterprise_legal_person'
,
tableName
:
'enterprise_legal_person'
,
schema
:{
schema
:{
legalId
:
{
legalId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
name
:
{
type
:
Sequelize
.
STRING
(
100
)},
//姓名
name
:
{
type
:
Sequelize
.
STRING
(
100
)},
//姓名
idCard
:
{
type
:
Sequelize
.
STRING
(
18
)},
//身份证
idCard
:
{
type
:
Sequelize
.
STRING
(
255
)},
//身份证
domicile
:
{
type
:
Sequelize
.
STRING
(
255
)},
//户籍
domicile
:
{
type
:
Sequelize
.
STRING
(
255
)},
//户籍
degree
:
{
type
:
Sequelize
.
STRING
(
50
)},
//学历
degree
:
{
type
:
Sequelize
.
INTEGER
},
//学历 【枚举】
politicalStatus
:
{
type
:
Sequelize
.
STRING
(
50
)
},
//政治面貌
politicalStatus
:
{
type
:
Sequelize
.
INTEGER
},
//政治面貌
phone
:
{
type
:
Sequelize
.
STRING
(
11
)},
//手机号码
phone
:
{
type
:
Sequelize
.
STRING
(
255
)},
//手机号码
},
},
association
:
[]
association
:
[]
},
},
...
@@ -232,15 +238,17 @@ export const TablesConfig = [
...
@@ -232,15 +238,17 @@ export const TablesConfig = [
tableName
:
'enterprise_patent'
,
tableName
:
'enterprise_patent'
,
schema
:{
schema
:{
pId
:
{
pId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
2
55
),
allowNull
:
false
},
//关联企业id
year
:
{
type
:
Sequelize
.
DATE
},
//认定时间(年)
year
:
{
type
:
Sequelize
.
DATE
},
//认定时间(年)
lv
:
{
type
:
Sequelize
.
STRING
(
50
)},
//专利级别
alienPatent
:
{
type
:
Sequelize
.
INTEGER
},
//海外专利个数
number
:
{
type
:
Sequelize
.
INTEGER
},
//个数
classIPatent
:
{
type
:
Sequelize
.
INTEGER
},
//一类专利个数
secondClassPatent
:
{
type
:
Sequelize
.
INTEGER
},
//二级专利个数
thirdPentent
:
{
type
:
Sequelize
.
INTEGER
},
//三级专利个数
},
},
association
:
[]
association
:
[]
},
},
...
@@ -249,14 +257,14 @@ export const TablesConfig = [
...
@@ -249,14 +257,14 @@ export const TablesConfig = [
tableName
:
'garden_notice'
,
tableName
:
'garden_notice'
,
schema
:{
schema
:{
gnId
:
{
gnId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
title
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//标题
title
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//标题
content
:
{
type
:
Sequelize
.
STRING
(
255
)},
//内容
content
:
{
type
:
Sequelize
.
STRING
(
255
)},
//内容
isPublished
:
{
type
:
Sequelize
.
BOOLEAN
},
//是否发布(1:是,0:否)
isPublished
:
{
type
:
Sequelize
.
INTEGER
},
//是否发布(1:是,0:否) 【枚举】
publishTime
:
{
type
:
Sequelize
.
DATE
},
//发布时间
publishTime
:
{
type
:
Sequelize
.
DATE
},
//发布时间
relatedEnterprise
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联企业
relatedEnterprise
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联企业
},
},
...
@@ -267,7 +275,7 @@ export const TablesConfig = [
...
@@ -267,7 +275,7 @@ export const TablesConfig = [
tableName
:
'garden_activity'
,
tableName
:
'garden_activity'
,
schema
:{
schema
:{
gaId
:
{
gaId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
...
@@ -276,7 +284,7 @@ export const TablesConfig = [
...
@@ -276,7 +284,7 @@ export const TablesConfig = [
activityContent
:
{
type
:
Sequelize
.
STRING
(
255
)},
//内容
activityContent
:
{
type
:
Sequelize
.
STRING
(
255
)},
//内容
activityTime
:
{
type
:
Sequelize
.
DATE
},
//发布时间
activityTime
:
{
type
:
Sequelize
.
DATE
},
//发布时间
activityAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联企业
activityAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//关联企业
isPublished
:
{
type
:
Sequelize
.
BOOLEAN
},
//是否发布(1:是,0:否)
isPublished
:
{
type
:
Sequelize
.
INTEGER
},
//是否发布(1:是,0:否) 【枚举】
},
},
association
:
[]
association
:
[]
},
},
...
@@ -285,18 +293,42 @@ export const TablesConfig = [
...
@@ -285,18 +293,42 @@ export const TablesConfig = [
tableName
:
'enterprise_service'
,
tableName
:
'enterprise_service'
,
schema
:{
schema
:{
esId
:
{
esId
:
{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
},
},
eId
:
{
type
:
Sequelize
.
STRING
(
20
),
allowNull
:
false
},
//关联企业id
eId
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//关联企业id
requestingEnterprise
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//申请企业
needCategory
:
{
type
:
Sequelize
.
INTEGER
},
//需求类别
needCategory
:
{
type
:
Sequelize
.
INTEGER
},
//需求类别
needContent
:
{
type
:
Sequelize
.
STRING
(
255
)},
//需求内容
needContent
:
{
type
:
Sequelize
.
STRING
(
255
)},
//需求内容
applyTime
:
{
type
:
Sequelize
.
DATE
},
//申请时间
applyTime
:
{
type
:
Sequelize
.
DATE
},
//申请时间
followUpStatus
:
{
type
:
Sequelize
.
INTEGER
},
//跟进状态
followUpStatus
:
{
type
:
Sequelize
.
INTEGER
},
//跟进状态
【枚举】
resolveTime
:
{
type
:
Sequelize
.
DATE
},
//解决时间
resolveTime
:
{
type
:
Sequelize
.
DATE
},
//解决时间
fangKui
:{
type
:
Sequelize
.
STRING
(
255
)},
//反馈
shouLiTime
:{
type
:
Sequelize
.
DATE
},
//反馈时间
outcome
:{
type
:
Sequelize
.
INTEGER
},
//结果
desc
:{
type
:
Sequelize
.
STRING
(
255
)},
//备注
},
association
:
[]
},
{
tableNameCn
:
'政策表'
,
tableName
:
'policy'
,
schema
:{
poId
:
{
type
:
Sequelize
.
STRING
(
255
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
},
title
:{
type
:
Sequelize
.
STRING
(
255
)},
//标题
desc
:{
type
:
Sequelize
.
STRING
(
255
)},
//内容
source
:{
type
:
Sequelize
.
STRING
(
255
)},
//来源
createTimeMs
:{
type
:
Sequelize
.
DATE
},
//创建时间
coverImg
:{
type
:
Sequelize
.
STRING
(
255
)},
//图片
target
:{
type
:
Sequelize
.
STRING
(
255
)},
//标签
closeTimeMs
:{
type
:
Sequelize
.
DATE
},
//关闭时间
isPermanent
:{
type
:
Sequelize
.
INTEGER
},
//是否永久有效 0=否 1=是
},
},
association
:
[]
association
:
[]
},
},
...
@@ -305,7 +337,7 @@ export const TablesConfig = [
...
@@ -305,7 +337,7 @@ export const TablesConfig = [
tableName
:
'enterprise'
,
tableName
:
'enterprise'
,
schema
:{
schema
:{
eId
:{
eId
:{
type
:
Sequelize
.
STRING
(
2
0
),
//表示属性的数据类型
type
:
Sequelize
.
STRING
(
2
55
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
unique
:
true
//表示该列的值必须唯一
...
@@ -315,17 +347,17 @@ export const TablesConfig = [
...
@@ -315,17 +347,17 @@ export const TablesConfig = [
zhuCeHao
:{
type
:
Sequelize
.
STRING
(
100
)},
//注册号
zhuCeHao
:{
type
:
Sequelize
.
STRING
(
100
)},
//注册号
zuZhiJiGouDaiMa
:
{
type
:
Sequelize
.
STRING
(
18
)},
//组织机构代码
zuZhiJiGouDaiMa
:
{
type
:
Sequelize
.
STRING
(
18
)},
//组织机构代码
gengDuoDianHua
:
{
type
:
Sequelize
.
STRING
(
255
)},
//更多电话
gengDuoDianHua
:
{
type
:
Sequelize
.
STRING
(
255
)},
//更多电话
mainBusiness
:
{
type
:
Sequelize
.
STRING
(
255
)
},
//主营业务
mainBusiness
:
{
type
:
Sequelize
.
TEXT
},
//主营业务
logonTime
:
{
type
:
Sequelize
.
DATE
},
//注册日期
logonTime
:
{
type
:
Sequelize
.
DATE
},
//注册日期
mail
:
{
type
:
Sequelize
.
STRING
(
255
)},
//邮箱
mail
:
{
type
:
Sequelize
.
STRING
(
255
)},
//邮箱
isNaturalPersonHolding
:
{
type
:
Sequelize
.
BOOLEAN
},
//是否自然人控股企业(1表示是,0表示否)
isNaturalPersonHolding
:
{
type
:
Sequelize
.
INTEGER
},
//是否自然人控股企业(1表示是,0表示否) 【枚举】
industry
:
{
type
:
Sequelize
.
STRING
(
255
)},
//领域
industry
:
{
type
:
Sequelize
.
STRING
(
255
)},
//领域
moreMail
:
{
type
:
Sequelize
.
STRING
(
255
)},
//更多邮箱
moreMail
:
{
type
:
Sequelize
.
STRING
(
255
)},
//更多邮箱
// dianHua: {type:Sequelize.STRING(100)}, //电话
// dianHua: {type:Sequelize.STRING(100)}, //电话
logonAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//注册地址
logonAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//注册地址
tongXinDiZhi
:
{
type
:
Sequelize
.
STRING
(
255
)},
//通信地址
tongXinDiZhi
:
{
type
:
Sequelize
.
STRING
(
255
)},
//通信地址
liaison
:
{
type
:
Sequelize
.
STRING
(
50
)},
//联系人
liaison
:
{
type
:
Sequelize
.
STRING
(
50
)},
//联系人
liaisonPhone
:
{
type
:
Sequelize
.
STRING
(
11
)},
//联系电话
liaisonPhone
:
{
type
:
Sequelize
.
STRING
(
255
)},
//联系电话
dengJiJiGuan
:
{
type
:
Sequelize
.
STRING
(
255
)},
//登记机关
dengJiJiGuan
:
{
type
:
Sequelize
.
STRING
(
255
)},
//登记机关
qiYeGuiMo
:
{
type
:
Sequelize
.
STRING
(
50
)},
//企业规模
qiYeGuiMo
:
{
type
:
Sequelize
.
STRING
(
50
)},
//企业规模
RAS
:
{
type
:
Sequelize
.
STRING
(
50
)},
//登记状态
RAS
:
{
type
:
Sequelize
.
STRING
(
50
)},
//登记状态
...
@@ -334,11 +366,18 @@ export const TablesConfig = [
...
@@ -334,11 +366,18 @@ export const TablesConfig = [
logOffMS
:
{
type
:
Sequelize
.
DATE
},
//注销时间
logOffMS
:
{
type
:
Sequelize
.
DATE
},
//注销时间
shijiaoziben
:
{
type
:
Sequelize
.
STRING
(
255
)},
//实缴资本
shijiaoziben
:
{
type
:
Sequelize
.
STRING
(
255
)},
//实缴资本
enterpriseType
:
{
type
:
Sequelize
.
STRING
(
50
)},
//企业机构类型
enterpriseType
:
{
type
:
Sequelize
.
STRING
(
50
)},
//企业机构类型
jianJie
:
{
type
:
Sequelize
.
STRING
(
255
)
},
//简介
jianJie
:
{
type
:
Sequelize
.
TEXT
},
//简介
zhuceziben
:
{
type
:
Sequelize
.
STRING
(
255
)},
//注册资本
zhuceziben
:
{
type
:
Sequelize
.
STRING
(
255
)},
//注册资本
naShuiRenZiZhi
:
{
type
:
Sequelize
.
STRING
(
50
)},
//纳税人资质
naShuiRenZiZhi
:
{
type
:
Sequelize
.
STRING
(
50
)},
//纳税人资质
operatingAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//经营地址
operatingAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//经营地址
oldLogonAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//迁入前注册地址
oldLogonAddress
:
{
type
:
Sequelize
.
STRING
(
255
)},
//迁入前注册地址
shuiHao
:{
type
:
Sequelize
.
STRING
(
255
)},
//税号
shuiWuJu
:{
type
:
Sequelize
.
STRING
(
255
)},
//税务局
jingYingFanWei
:{
type
:
Sequelize
.
TEXT
},
//经营范围
//状态标识
state
:{
type
:
Sequelize
.
INTEGER
},
//是否通过入孵审核 0=否 1=是
//临时填充信息用的验证码
randomCode
:{
type
:
Sequelize
.
STRING
(
255
)}
},
},
association
:
[
association
:
[
{
type
:
"hasMany"
,
check
:
"enterprise_fuhua"
,
foreignKey
:
"eId"
},
{
type
:
"hasMany"
,
check
:
"enterprise_fuhua"
,
foreignKey
:
"eId"
},
...
@@ -356,5 +395,23 @@ export const TablesConfig = [
...
@@ -356,5 +395,23 @@ export const TablesConfig = [
{
type
:
"hasMany"
,
check
:
"enterprise_service"
,
foreignKey
:
"eId"
}
{
type
:
"hasMany"
,
check
:
"enterprise_service"
,
foreignKey
:
"eId"
}
]
]
},
},
{
tableNameCn
:
'管理后台用户'
,
tableName
:
'adminUser'
,
schema
:{
aId
:
{
type
:
Sequelize
.
STRING
(
255
),
//表示属性的数据类型
allowNull
:
false
,
//表示当前列是否允许为空, false表示该列不能为空
primaryKey
:
true
,
//表示主键
unique
:
true
//表示该列的值必须唯一
},
loginId
:
{
type
:
Sequelize
.
STRING
(
255
),
allowNull
:
false
},
//用户
pwd
:
{
type
:
Sequelize
.
STRING
(
255
)},
//密码
token
:
{
type
:
Sequelize
.
STRING
(
255
)},
//token
tokenMs
:
{
type
:
Sequelize
.
DATE
},
//token的时间
name
:{
type
:
Sequelize
.
STRING
(
255
)},
//用户名称
},
association
:
[]
},
];
];
\ No newline at end of file
src/model/sqlModelBind.ts
View file @
94bfcba3
...
@@ -15,7 +15,7 @@ export async function initMysqlModel() {
...
@@ -15,7 +15,7 @@ export async function initMysqlModel() {
let
schemaConf
=
{
let
schemaConf
=
{
freezeTableName
:
true
,
//true表示使用给定的表名,false表示模型名后加s作为表名
freezeTableName
:
true
,
//true表示使用给定的表名,false表示模型名后加s作为表名
timestamps
:
tru
e
//true表示给模型加上时间戳属性(createAt updateAt),false表示不带时间戳属性
timestamps
:
fals
e
//true表示给模型加上时间戳属性(createAt updateAt),false表示不带时间戳属性
};
};
let
model
=
mysqlDB
.
define
(
tableName
,
schema
,
schemaConf
);
let
model
=
mysqlDB
.
define
(
tableName
,
schema
,
schemaConf
);
...
...
src/routers/mysqlRouter.ts
View file @
94bfcba3
...
@@ -11,17 +11,16 @@ import { BizError } from '../util/bizError';
...
@@ -11,17 +11,16 @@ import { BizError } from '../util/bizError';
import
{
ERRORENUM
}
from
'../config/errorEnum'
;
import
{
ERRORENUM
}
from
'../config/errorEnum'
;
export
function
setRouter
(
httpServer
){
export
function
setRouter
(
httpServer
){
httpServer
.
post
(
'/yfs/dataserver/mysql/table/add'
,
checkMySqlSign
,
asyncHandler
(
addTableData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/add'
,
checkMySqlSign
,
asyncHandler
(
addTableData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/delete'
,
checkMySqlSign
,
asyncHandler
(
deleteData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/delete'
,
checkMySqlSign
,
asyncHandler
(
deleteData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/update'
,
checkMySqlSign
,
asyncHandler
(
updateManyData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/update'
,
checkMySqlSign
,
asyncHandler
(
updateManyData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/one'
,
checkMySqlSign
,
asyncHandler
(
findOneData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/one'
,
checkMySqlSign
,
asyncHandler
(
findOneData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/many'
,
checkMySqlSign
,
asyncHandler
(
findManyData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/many'
,
checkMySqlSign
,
asyncHandler
(
findManyData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/manytopage'
,
checkMySqlSign
,
asyncHandler
(
findManyToPageData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/manytopage'
,
checkMySqlSign
,
asyncHandler
(
findManyToPageData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/count'
,
checkMySqlSign
,
asyncHandler
(
findCountData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/count'
,
checkMySqlSign
,
asyncHandler
(
findCountData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/aggragate'
,
checkMySqlSign
,
asyncHandler
(
findAggragateData
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/aggragate'
,
checkMySqlSign
,
asyncHandler
(
findAggragateData
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/aggragatetopage'
,
checkMySqlSign
,
asyncHandler
(
findAggragateDataToPage
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/aggragatetopage'
,
checkMySqlSign
,
asyncHandler
(
findAggragateDataToPage
));
httpServer
.
post
(
'/yfs/dataserver/mysql/table/find/aggragateone'
,
checkMySqlSign
,
asyncHandler
(
selectOneDataToTableAssociation
));
httpServer
.
post
(
'/yuyi/dataserver/mysql/table/find/aggragateone'
,
checkMySqlSign
,
asyncHandler
(
selectOneDataToTableAssociation
));
}
}
...
...
tsconfig.json
View file @
94bfcba3
...
@@ -7,6 +7,6 @@
...
@@ -7,6 +7,6 @@
"outDir"
:
"./out"
"outDir"
:
"./out"
},
},
"exclude"
:
[
"exclude"
:
[
"node_modules"
"node_modules"
,
]
]
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment