票务系统建表时的字段留白:哪几个字段一开始没建后来补不回来
发布时间 2026-10-10 10:58:19 景游科技票务系统

上线时最容易被跳过的一步就是建表。少一两个字段,演示那天完全看不出来,跑到第三个月才看出来——那时候历史数据已经生成,补不上也只能将就。判断哪些留白最贵有条现成的线:凡只在当时存在的值,错过那一刻就再没有第二个来源。反过来,能随时改还能改回去的,晚点建也不亏。

一、判据只有一句话:这个值明天还可能被改掉,就得当场抄一份。会被改的,就要在当下抄进订单或流水,不能只留一个指向当前配置的引用。价格、规则版本、通道归属、凭证状态都属于会被改的;名称、说明、联系人这类主数据可以后补,因为它们改了也不影响已经发生的那一笔。按这句话把现有字段过一遍,缺口清单半小时就能列出来,不需要开三次会。

二、真实核验时刻和入库时刻要分成两栏存。手持终端在信号中断时先落本地队列,恢复后补传。只有一栏入库时刻的,报表会在某个整点凭空多出一批人,事后谁都解释不了,只能把那一天标成不可信。同一道理,通道号和通行方向要一起落:只记"核销成功",漏检和重复入园就定位不到是哪条通道哪一次,防二次入园的规则也无从核对。这两栏由设备在核验当场写入,人工不许改。

三、操作工号和授权人要两栏并排,不能合成一栏。一笔人工放行、一笔特殊减免,只有操作人没有授权人,事后既判不了对错也不敢追责;只有授权人没有操作人,就说不清是谁在系统里点的那一下。两栏都落工号,时刻记到分钟。免审的常规动作可以只留操作人一栏,但凡需要别人点头的动作,两栏都必须是必填而不是可填。

只在当时存在的字段

四、成交时的价格快照和规则版本标识要落在订单上。只留票种代码和当前价的,历史上任何一次调价都会把过去的记录改成现在这个样子。规则版本标识比金额本身更重要,因为它能回答"当时按哪一条生效",这一条正是争议里唯一站得住的依据;有了版本标识,金额还能从版本里反推出来,反过来则不行。快照要在写入时封口,报表只读不回写。

五、票种和规则用停用标记,不用物理删除,代码不复用。删掉的票种在历史明细里变成一个查不到名字的代码,报表按代码聚合时就是一块黑洞,年底只能靠人回忆那个票是什么。停用标记加上停用时刻、操作工号,老数据仍然有名字,新数据也不会错挂到旧代码上。代码一旦复用,两批毫不相干的记录会在同一行里出现,那种差异查起来最费时间。

停用标记与代码不复用

先做哪一件?先拿现有表结构按上面那句判据过一遍,把所有"会被改掉"的字段列成一张缺口清单,再按会不会影响当天营业排序:核验时刻、通道方向、授权人这三处先补,因为它们每天都在产生对不上的账;展示类和备注类的留白往后放,补晚了也不影响通行。清单过完再谈改表,改一次表就要重跑一次对账,别把它当加一栏那么简单。

联系电话
15629900190
微信客服

微信客服

微信客服二维码
返回顶部
返回顶部
点击下方文字 自动复制微信号
18164106868(点击复制)