-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 浙江联通行业应用短信接口 V1.0
-- 接口表定义 for Oracle
-- by 罗云彬,http://asm.yeah.net
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- V1.0.070210 ---- 初始版本
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 系统范围内唯一的ID,容量:10位整数
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
drop sequence sms_seq;
create sequence sms_seq
increment by 1
start with 1
maxvalue 9999999999
nocache;
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 数据库版本表
-- !!! 请不要增加、删除或者修改本表的记录 !!!
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
drop table sms_ver cascade constraints;
create table sms_ver (
ver number(2) -- 数据库结构版本号
);
insert into sms_ver values(1);
commit;
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 短信接收表
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
drop table sms_receive cascade constraints;
create table sms_receive(
id number(10) primary key, -- 唯一id,取自sms_seq序列
result char(1) default '0', -- 供用户程序使用,表示记录是否被处理,缺省为'0'
mobile varchar2(21) not null, -- 发送方的手机号码
recv_time varchar2(20), -- 短信接收时间
sms_number varchar2(10), -- 扩展短号(用户发送的号码去除公司短号后的扩展部分)
content varchar2(160) -- 接收的短信内容
);
create index idx_sms_receive_result on sms_receive(result);
create index idx_sms_receive_mobile on sms_receive(mobile);
create index idx_sms_receive_sms_number on sms_receive(sms_number);
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 短信发送表
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
drop table sms_send cascade constraints;
create table sms_send(
mobile varchar2(21) not null, -- 要发送的手机号码
content varchar2(160),
-- 要发送的短信内容
-- 注意:内容全部是英文字母、数字、符号等纯粹Asc ii编码的内容时,最大长度为160个字
-- 内容包含有任何中文或者全角符号时,最大长度为70个字(这时任何英文字母、数字、符号等均按一个字计算)
-- !!!!! 请自行控制长度,如果长度超过上述限制,服务器会自动做截尾处理 !!!!!
sms_number varchar2(10), -- 要发送的扩展短号(自动添加在公司短信号码后面)
id number(10) primary key, -- 唯一id,取自sms_seq序列
priority number(1) default 9, -- 发送优先级,0 最高
plan_time varchar2(19),
-- 短信定时发送时间,格式为 yyyy-mm-dd hh24:mi:ss
-- 如果不填写,表示马上发送
-- ********************************************
-- 上面的字段由发送者填写
-- 下面的字段由接口回填
-- ********************************************
result char(1) default '0', -- 状态
-- '0' — 等待提交,表示短信尚未提交到短信群发平台的服务器
-- '1' — 已提交,表示短信已经提交到短信群发服务器,但是尚未发送到网关
-- '2' — 已发送,表示短信已经发送到网关,等待用户接收
-- '3' — 已接收,表示用户的手机已经收到短信
-- 'a' — 提交错误,短信被短信群发服务器拒绝
-- 'b' — 发送错误,短信被网关拒绝
-- 'c' — 接收错误,因为用户关机等原因,短信最终未被用户收到
-- !!!!! 注意 !!!!! :
-- 接口服务程序扫描result='0'的记录并发送,然后根据结果更新result字段
-- 如果在sms_send表上面建触发器,请严格测试,保证result从0更新到其他
-- 状态的语句不会执行失败,否则该条记录会被接口服务程序重复扫描到并
-- 一直重复发送 !!!!!
seq_id varchar2(10), -- 短信编号
submit_time varchar2(20), -- 提交时间
send_time varchar2(20), -- 网关发送时间
recv_time varchar2(20), -- 用户接收时间
send_type char(1) -- 保留
);
create index idx_sms_send_priority on sms_send(priority);
create index idx_sms_send_time on sms_send(plan_time);
create index idx_sms_send_result on sms_send(result);
create index idx_sms_send_seq_id on sms_send(seq_id);
create index idx_sms_send_mobile on sms_send(mobile);
评论5
最新资源