⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gateway1.sql

📁 SMS gateway. SMS protocol for CHINA mobile, unicom, lingtong. Using mysql to exchange message.
💻 SQL
字号:
--=================================================================
--===================本地业务(或下属CP)接口表======================
--=================================================================
--本地业务公共MO接口表(兼容各网关协议)
--业务处理程序将记录提取并处理后便将State置为1;
--(或者去掉State字段,将记录转移到另外一个相同结构的备份表,以便计费对帐)
drop table MO_Local;
CREATE TABLE MO_Local (
  Id int(10) NOT NULL auto_increment,
  CP_Id int(11) NOT NULL default '0',		//接收此消息的本地业务代码(或CP代码)
  SrcRecvTime varchar(15) NOT NULL default '',	//原始请求包Deliver接收时间
  SrcNode varchar(15) NOT NULL default '',	//源网关代码
  SrcSequence int(10) NOT NULL default '',	//原始请求包Deliver流水号
  SrcProtocol int(1) NOT NULL default '0',	//原始请求包协议类型,0-CMPP;1-SMGP;
  Sequence int(10) NOT NULL default '',		//转发包流水号
  ---------------------
  RecvTime varchar(14) NOT NULL default '',	//网关收到短消息的时间
  ServiceId varchar(10) NOT NULL default '',	//CMPP_Deliver的业务类型
  TP_Pid int(1),				//CMPP_Deliver的
  TP_Udhi int(1),				//CMPP_Deliver的
  ---------业务处理程序或下属CP可以只关心以下字段-----------
  State int(1) NOT NULL default '0',		//处理标识,已被业务处理程序处理则为1;
  MsgID varchar(21) default '',
  MsgFormat int(1),
  SrcTermID varchar(21) NOT NULL default '',
  DestTermID varchar(21) NOT NULL default '',
  MsgLength int(3),
  MsgContent varchar(252) NOT NULL default '',
  PRIMARY KEY  (Id)
) TYPE=MyISAM;

----------------------------------------------
--本地业务公共MT接口表(兼容各网关协议)
--发送完后将记录转移到相应的转发日志表中(CMPP_Submit或SMGP_Submit)
drop table MT_Local;
CREATE TABLE MT_Local (
  Id int(10) NOT NULL auto_increment,
  LogTime timestamp(14) NOT NULL,	//记录插入时间
  CP_Id int(11) NOT NULL default '0',	//发送此消息的本地业务代码(或CP代码)
  MsgID_Relate varchar(21) default '',	//相关联的MO短消息的MsgID
  --------------------
  ServiceId varchar(10) NOT NULL default '',
  FeeType varchar(2) NOT NULL default '',	//收费类型/资费类别
  FeeCode varchar(6) NOT NULL default '',
  MsgFormat int(1),
  ValidTime varchar(17),
  AtTime varchar(17),
  Src_Id varchar(21) NOT NULL default '',
  ChargeTermId varchar(21) NOT NULL default '',
  DestTermId varchar(21) NOT NULL default '',
  MsgLength int(1),
  MsgContent varchar(252) NOT NULL default '',
  --------------------
  Protocol int(1) NOT NULL default '0',		//请求包协议类型,0-CMPP;1-SMGP;
  FixedFee varchar(6) NOT NULL default '',	//SMGP_Submit的包月费
  MsgType int(1),				//SMGP_Submit的消息子类型
  --------------------
  Fee_UserType int(1),				//CMPP_Submit的计费用户类型
  TP_Pid int(1),				//CMPP_Submit的
  TP_Udhi int(1),				//CMPP_Submit的
  PRIMARY KEY  (Id)
) TYPE=MyISAM;

--=================================================================
--=====================代理网关通信记录表==========================
--=================================================================
drop table SMGP_MT;
CREATE TABLE SMGP_MT (
  Id int(10) NOT NULL auto_increment,  
  LogTime timestamp(14) NOT NULL,	//记录插入时间
  nSequenceId int(10) NOT NULL default '',
  nMsgType int(1),		
  nNeedReport int(1),		
  nPriority int(1),
  sServerID varchar(10) NOT NULL default '',
  sFeeType varchar(2) NOT NULL default '',	
  sFeeCode varchar(6) NOT NULL default '',	
  sFixedFee varchar(6) NOT NULL default '',
  nMsgFormat int(1),
  sValidTime varchar(17),
  sAtTime varchar(17),
  sReplyPath varchar(21) NOT NULL default '',
  sChargeTermId varchar(21) NOT NULL default '',
  sDestTermId varchar(21) NOT NULL default '',
  nMsgLength int(1),
  sMsgContent varchar(252) NOT NULL default '',

  Report_Stat varchar(7) default '',	//状态报告标识
  PRIMARY KEY  (Id)
) TYPE=MyISAM;


drop table SMGP_Report;
CREATE TABLE SMGP_Report (
  Id int(10) NOT NULL auto_increment,
  RecvTime varchar(15) NOT NULL default '',
  nSequenceId int(10) NOT NULL default '',
  MsgID_1 int(10) NOT NULL default '',
  MsgID_2 int(10) NOT NULL default '',
  MsgID_3 int(3) NOT NULL default '',
  MsgID_4 int(3) NOT NULL default '',
  nIsReport int(1),
  nMsgFormat int(1),
  sRecvTime varchar(14) NOT NULL default '',
  sSrcTermID varchar(21) NOT NULL default '',
  sDestTermID varchar(21) NOT NULL default '',
  nMsgLength int(3),
  MsgID_11 int(10) NOT NULL default '',
  MsgID_12 int(10) NOT NULL default '',
  MsgID_13 int(3) NOT NULL default '',
  MsgID_14 int(3) NOT NULL default '',
  sub varchar(3) NOT NULL default '',
  dlvrd varchar(3) NOT NULL default '',
  Submit_date varchar(10) NOT NULL default '',
  done_date varchar(10) NOT NULL default '',
  Stat varchar(7) NOT NULL default '',
  Err varchar(3) NOT NULL default '',
  Msg_Len varchar(3) NOT NULL default '',
  Txt varchar(3) NOT NULL default '',
  PRIMARY KEY  (Id)
) TYPE=MyISAM;


--=================================================================
--Smgp_Deliver转发日志表
--若转发的目的地为本地业务,则先将记录插入MO_Local表,再写入本表
drop table SMGP_Deliver;
CREATE TABLE SMGP_Deliver (
  Id int(10) NOT NULL auto_increment,
  SrcRecvTime varchar(15) NOT NULL default '',	//从网关接收到原始SMGP_Deliver的时间,与日志同
  SrcNode varchar(15) NOT NULL default '',	//源网关代码
  SrcSequence int(10) NOT NULL default '',	//原始SMGP_Deliver包流水号
  CP_Id int(11) NOT NULL default '0',		//转发的目的地代码(本地业务代码或CP代码)
  SendTime timestamp(14) NOT NULL,		//转发时间
  -----------以下为转发包内容--------------
  Sequence int(10) NOT NULL default '',		//转发包流水号
  MsgID varchar(21) NOT NULL default '',
  nIsReport int(1) NOT NULL ,
  nMsgFormat int(1) NOT NULL ,
  sRecvTime varchar(14) NOT NULL default '',
  sSrcTermID varchar(21) NOT NULL default '',
  sDestTermID varchar(21) NOT NULL default '',
  nMsgLength int(3),
  sMsgContent varchar(252) NOT NULL default '',
  PRIMARY KEY  (Id)
) TYPE=MyISAM;
----------------------------------------------
--Smgp_Deliver_Fail转发失败日志表
--定时(3秒)检查"下一次转发时间",时间到则重发
--接收到原始Deliver包的时间超过24小时,则不再重发
drop table SMGP_Deliver_Fail;
CREATE TABLE SMGP_Deliver_Fail (
  Id int(10) NOT NULL auto_increment,
  RecvTime varchar(15) NOT NULL default '',	//从网关接收到Deliver的时间,与日志同
  SrcNode varchar(15) NOT NULL default '',	//源网关代码
  SrcSequence int(10) NOT NULL default '',	//从网关接收到的Deliver包流水号
  nSequenceId int(10) NOT NULL default '',	//转发包流水号
  SendTime timestamp(14) NOT NULL,		//转发给CP的时间
  MsgID_1 int(10) NOT NULL default '',
  MsgID_2 int(10) NOT NULL default '',
  MsgID_3 int(3) NOT NULL default '',
  MsgID_4 int(3) NOT NULL default '',
  nIsReport int(1),
  nMsgFormat int(1),
  sRecvTime varchar(14) NOT NULL default '',
  sSrcTermID varchar(21) NOT NULL default '',
  sDestTermID varchar(21) NOT NULL default '',
  nMsgLength int(3),
  sMsgContent varchar(252) NOT NULL default '',
  LogTime timestamp(14) NOT NULL,	//记录插入时间
  ScheduleTime datetime default NULL,	//下一次的转发时间(延时3分钟),为空表示不再发送
  nResult int(10) NOT NULL default '',	//错误响应码,为0表示无法发送
  PRIMARY KEY  (Id)
) TYPE=MyISAM;

--=================================================================
--=================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -