元旦之后因为没建 2025 年表,排了一早上的 bug - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
HolmLoh
V2EX    程序员

元旦之后因为没建 2025 年表,排了一早上的 bug

  •  
  •   HolLoh 286 天前 4794 次点击
    这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    测试环境的没有人来专门维护建个表,生产倒是正常,一般大家是怎么避免这种浪费时间的事的

    30 条回复    2025-01-03 14:39:31 +08:00
    5200
        1
    5200  
       286 天前
    为什么要手动建表,这些不能写个自动脚本吗?
    EricXuu
        2
    EricXuu  
       286 天前 via Android
    生产为什么正常呢?
    这种变更不应该现在测试环境执行验证,然后再去生产环境执行么?
    Pdk5a8759cbeD6CH
        3
    Pdk5a8759cbeD6CH  
       286 天前
    @5200 因为没想到项目还能熬过年
    HolmLoh
        4
    HolmLoh  
    OP
       286 天前
    @5200 #1 傻了我,我赶紧向 DBA 申请一下,部署一个这样的脚本
    HolmLoh
        5
    HolmLoh  
    OP
       286 天前
    @EricXuu #2 生产是 DBA 他们建了,测试环境就我们几个开发再弄就没留意
    YVAN7123
        6
    YVAN7123  
       286 天前   2
    我们也是这样, 因为没想到项目还能续签。。。
    rekulas
        7
    rekulas  
       286 天前
    金九银十 每年 10 月跳槽
    encro
        8
    encro  
       286 天前   2
    你这一说,让我想起了公司三年前搞的一个项目,公众号标签按月打的,到昨天也结束了。
    wupher
        9
    wupher  
       286 天前   1
    项目上线就预建了未来 10 年的 table 。

    10 个 table 也不算多,项目能不能活 10 年也是问题。

    更别提你会不会还呆在这个岗位 10 年了。
    skallz
        10
    skallz  
       286 天前
    @wupher 10 年太多了,最多 5 年,哈哈哈哈,5 年之后不是项目走就是自己走
    qf19910623
        11
    qf19910623  
       286 天前
    我们的表倒是建了,但是踩了个坑,sqlalchemy 的模型动态切表不成功,一查他们文档发现这玩意儿老早就废弃了,智能自己动态去构建模型
    qf19910623
        12
    qf19910623  
       286 天前
    我们是直接搞了个定时任务自动建表
    Pronax
        13
    Pronax  
       286 天前   1
    有点好奇什么方向的业务表会需要按日期来建
    spritecn
        14
    spritecn  
       286 天前   1
    重写了一下 shardshare 的分表分表逻辑,把 availableTargetNames 直接忽略了直接返回 tablePrefix+ yyyyMMdd 了
    HolmLoh
        15
    HolmLoh  
    OP
       286 天前
    @Pronax #13 也没什么,就是大表的水平拆分而已
    shuang
        16
    shuang  
       286 天前
    我的项目分表到 2029 年:)
    Goooooos
        17
    Goooooos  
       286 天前
    create table xxxx_yyyy like xxxx_yyyz; 定时任务每月执行一下就好了
    pigf
        18
    pigf  
       286 天前
    @HolmLoh #4 我之前代码写的就是程序自动建下一年的表,结果在申请数据库建表权限的时候被部门领导拦下来了,说人工建。。。
    chengquan17
        19
    chengquan17  
       286 天前
    当然是自动维护分区表
    kmyq
        20
    kmyq  
       286 天前
    米家的法定工作日好像也没更新,上午躺着开始扫地 空气净化器拉满。还好窗帘用 Homeassistant
    vivisidea
        21
    vivisidea  
       286 天前
    表不存在这个报错日志里面看不出来么? Table does not exist 啥的,应该很容易定位吧
    tyrone2333
        22
    tyrone2333  
       286 天前
    @wupher 要是需求变更要修改字段呢
    HolmLoh
        23
    HolmLoh  
    OP
       286 天前 via iPhone
    @vivisidea 当然可以,但是正在测试发现问题的是整个服务链路的最下游,缓存数据不正确,只能先验证测试数据到当前关键微服务代码,最后才去到上游
    xiangyuecn
        24
    xiangyuecn  
       286 天前
    异常:对象名 'logs_2025' 无效。 都忘了 反正也没人用
    zhuanggu
        25
    zhuanggu  
       285 天前
    喜闻乐见,每年跨年那天都会出现这样的问题。
    CocaCola001
        26
    CocaCola001  
       285 天前 via iPhone
    哈哈哈 今天我们也是还是生产,导致项目报错,金融行业,每年底要更新,因为要等国家发布节假日安排
    Danswerme
        27
    Danswerme  
       285 天前 via iPhone
    我们也是,新年第一天上班接口莫名其妙炸穿了,发现是没生成 25 年相关配置
    spritecn
        28
    spritecn  
       285 天前
    @Goooooos 每年或每半年手工跑一次,甚至拉个项目这些定时清理,定时任务的都每个月手工跑,你猜为啥
    cutchop
        29
    cutchop  
       285 天前
    每年都能碰到千年虫 bug
    huzhizhao
        30
    huzhizhao  
       285 天前
    呃,我只能说一模一样。我这个还是分月的了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3156 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 11:28 PVG 19:28 LAX 04:28 JFK 07:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86