📄 ticketdb.sql
字号:
USE master
go
drop Database TicketDB
GO
Create Database TicketDB
GO
use TicketDB
GO
--卡类型表
CREATE TABLE CardTypeTab(
iCardTypeID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --卡类型ID
sCardTypeName Varchar(50) NOT NULL, --卡类型名称
sCardTypeNote Varchar(255) NULL
)
GO
Create Table VoucherTab(
iVoucherID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --ID
sVoucherNo varchar(32) NOT NULL, --凭证编号
sCreator varchar(32) NOT NULL, --制票人
tCreateDate datetime NOT NULL default(getdate()), --创建日期
iRecvMoney int, --收现
iReturnMoney int, --找零
iAmount int NOT NULL, --数量
iUnitPrice int, --单价
iTotalPrice int, --总价
iOperate int NOT NULL, --凭证类型: 10制票,20外购,30撤销,40入库,50出库,60售票,70退票,80充值, 90挂失,100违规,110解挂 120 例外
sOperate varchar(255),
sTicketName varchar(16) NOT NULL, --票名
sDepot varchar(255) NULL,--仓位
sStartNo varchar(32) NOT NULL, --起始票号
sEndNo varchar(32) NOT NULL, --结束票号
tStartupDate datetime NULL, --启用日期
tEndDate datetime NULL,
sDesc varchar(1024),
sDescFull varchar(1024)
)
GO
--票类型表
Create Table TicketTypeTab(
iTicketTypeID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --票类型ID
iCardTypeID int NOT NULL, --卡类型ID 1PAPER_TICKET 2EMCARD_TICKET
sTicketTypeCode char(1) NOT NULL unique, --票类型代码(暂时不用)
sTicketTypeName varchar(50) NOT NULL unique, --票类型名称
iEffectNum int NOT NULL default 0, --数量
iEffectType int NOT NULL default 0, --类型 0天 1月 2年
iEmployeeCard int NOT NULL default 0, --是否员工卡
iUnitPrice numeric(9,2) NOT NULL default 0, --单价
iRecvDeposit numeric(9,2) NOT NULL default 0, --所收押金
iRefundmentMode int NOT NULL default 0, --退款模式 0只退押金 1退余额退押金
iLimitNum int NOT NULL default(0), --限制次数 默认不限制
iThroughNum int NOT NULL default(-1), --通过次数(当iLimitNum为1时有效)
--bReturnBalance int NOT NULL default 0, --退余额
iMakeTicketMode int NOT NULL, --制票方式 0现场制票 1预先制票
iSaleMode int NOT NULL, --出售方式 0按数量出售 1按票号出售
iStartupMode int NOT NULL, --票的启用方式 0 出售日启用 1预售日启用
sPrefix varchar(32) NULL, --票前缀
iTicketNoLen int NOT NULL, --票序号长度
iTicketCodePos int NOT NULL, --票代码位置 0最前 1中间 2最后
bClientSource bit NOT NULL default 0, --录入客源地
bOrg bit NOT NULL default 0, --录入机构信息
bPerson bit NOT NULL default 0 --录入个人信息
)
GO
Create Table InitCardTab(
iTicketTypeID int NOT NULL references TicketTypeTab(iTicketTypeID), --票类型ID
tCreateDate datetime NULL default(getdate()), --创建日期
tStartupDate datetime NULL, --启用日期
tEndDate datetime NULL, --截止日期
--iCardNo int unique NOT NULL default 0, --代理商号,卡号
sTicketSerial varchar(50) NULL unique, --票序列号
--iUseNumber int NOT NULL default 0, --可使用次数
iTicketFlag int NOT NULL, --票状态
--10制票,20外购,30入库,40出库,50售票,60退票, 70挂失,80违规,撤消将直接删除记录,50解挂=已售票,充值不影响状态
--票据处理基础与顺序
--制票
--外购->入库->出库->售票->退票
-- ->充值
-- ->挂失-->解挂
-- ->违规
iBalance numeric(9,2) NOT NULL default(0), --余额
sPassword varchar(8) NOT NULL default '' --消费密码
)
--园门表
Create Table DoorTab(
iDoorID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
sDoorNo int unique NOT NULL, --园门编号
sDoorName varchar(255) NOT NULL, --园门名称
sLinkMan varchar(255) NULL, --联系人
sLinkTel varchar(255) NULL, --联系电话
sAddress varchar(255) NULL, --地址
sNote varchar(1024) NULL --备注
)
GO
--通道表
Create Table ChannelTab(
iChannelID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --通道ID
sChannelNo int NULL, --通道编号
sChannelName varchar(255) NOT NULL, --通道名称
iDoorID int NOT NULL references DoorTab(iDoorID), --所属园门ID
sIPAddr varchar(255) NOT NULL unique, --通道IP地址
iDeductMoney numeric(9,2) NOT NULL, --该通道的每次扣款
sAddress varchar(255) NULL, --通道地址
sNote varchar(1024) NULL default '' --备注
)
GO
--用户组表
Create Table UserGroupTab(
iGroupID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --用户组ID
sGroupName varchar(50) NOT NULL, --用户组名
sCreator varchar(255) NOT NULL default 'Admin', --创建者
tCreateDate DateTime NOT NULL default(getdate()), --创建日期
bDisable bit NOT NULL default 0, --禁用
bVisible bit NOT NULL default 1, --可见(删除标记)
sExplain varchar(255) NULL default '' --说明/备注
)
GO
--用户表
Create Table UserTab(
iUserID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, --用户ID
sUserName varchar(50) NOT NULL, --用户名
sPSW varchar(8) NULL default '', --密码
sUserFullName varchar(255) NOT NULL default '', --用户全名
sCreator varchar(255) NOT NULL default 'Admin', --创建者
tCreateDate DateTime NOT NULL default(getdate()), --创建日期
bDisable bit NOT NULL default 0, --是否禁用
bVisible bit NOT NULL default 1, --可见(删除标记)
sExplain varchar(1024) NULL default '' --说明/备注
)
GO
Create Table UserAndGroup(
iUserID int NOT NULL references UserTab(iUserID), --用户ID
iGroupID int NOT NULL references UserGroupTab(iGroupID) --组ID
)
GO
Create Table ChannelAndTickets(
iChannelID int NOT NULL references ChannelTab(iChannelID),
iTicketTypeID int NOT NULL references TicketTypeTab(iTicketTypeID)
)
GO
Create Table PopedomModuleTab(
iModuleID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
sModuleName varchar(50) NOT NULL
)
GO
Create Table GroupPopedomTab(
iGroupID int NOT NULL references UserGroupTab(iGroupID),
iModuleID int NOT NULL references PopedomModuleTab(iModuleID),
iRead int NOT NULL default(0),
iWrite int NOT NULL default(0)
)
GO
Create Table OperateLog(
iLogID int NOT NULL identity(1,1),
tOperateTime datetime NOT NULL default(getdate()),
sUserName varchar(255) NOT NULL,
sFunModule varchar(255) NOT NULL,
sStatus varchar(255) NOT NULL
)
GO
--
DROP table SysParamTab
GO
Create Table SysParamTab(
iParamID int NOT NULL IDENTITY(1,1),
iParentID int NOT NULL,
iNo int NOT NULL,
sCode varchar(255) NOT NULL,
sName varchar(255) NOT NULL,
bIsLeaf int NOT NULL default (1),
sPath text
)
GO
Create Unique Index ind_iParentID_sCode on SysParamTab(iParentID,sCode)
GO
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
values(0, 1, '1', '入库方式', 0, '0.1')
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
values(0, 2, '2', '出库方式', 0, '0.2')
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
values(0, 3, '3', '例外种类', 0, '0.3')
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
values(0, 4, '4', '制票种类', 0, '0.4')
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
values(0, 5, '5', '销售方式', 0, '0.5')
insert SysParamTab(iParentID, iNo, sCode, sName, bIsLeaf, sPath)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -