V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HolmLoh
V2EX  ›  程序员

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

  •  
  •   HolmLoh · 2 天前 · 3813 次点击

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

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

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

    更别提你会不会还呆在这个岗位 10 年了。
    skallz
        10
    skallz  
       2 天前
    @wupher 10 年太多了,最多 5 年,哈哈哈哈,5 年之后不是项目走就是自己走
    qf19910623
        11
    qf19910623  
       2 天前
    我们的表倒是建了,但是踩了个坑,sqlalchemy 的模型动态切表不成功,一查他们文档发现这玩意儿老早就废弃了,智能自己动态去构建模型
    qf19910623
        12
    qf19910623  
       2 天前
    我们是直接搞了个定时任务自动建表
    Pronax
        13
    Pronax  
       2 天前   ❤️ 1
    有点好奇什么方向的业务表会需要按日期来建
    spritecn
        14
    spritecn  
       2 天前   ❤️ 1
    重写了一下 shardshare 的分表分表逻辑,把 availableTargetNames 直接忽略了直接返回 tablePrefix+ yyyyMMdd 了
    HolmLoh
        15
    HolmLoh  
    OP
       2 天前
    @Pronax #13 也没什么,就是大表的水平拆分而已
    shuang
        16
    shuang  
       2 天前
    我的项目分表到 2029 年:)
    Goooooos
        17
    Goooooos  
       2 天前
    create table xxxx_yyyy like xxxx_yyyz; 定时任务每月执行一下就好了
    pigf
        18
    pigf  
       2 天前
    @HolmLoh #4 我之前代码写的就是程序自动建下一年的表,结果在申请数据库建表权限的时候被部门领导拦下来了,说人工建。。。
    chengquan17
        19
    chengquan17  
       2 天前
    当然是自动维护分区表
    kmyq
        20
    kmyq  
       2 天前
    米家的法定工作日好像也没更新,上午躺着开始扫地 空气净化器拉满。还好窗帘用 Homeassistant
    vivisidea
        21
    vivisidea  
       2 天前
    表不存在这个报错日志里面看不出来么? Table does not exist 啥的,应该很容易定位吧
    tyrone2333
        22
    tyrone2333  
       2 天前
    @wupher 要是需求变更要修改字段呢
    HolmLoh
        23
    HolmLoh  
    OP
       2 天前 via iPhone
    @vivisidea 当然可以,但是正在测试发现问题的是整个服务链路的最下游,缓存数据不正确,只能先验证测试数据到当前关键微服务代码,最后才去到上游
    xiangyuecn
        24
    xiangyuecn  
       2 天前
    异常:对象名 'logs_2025' 无效。 都忘了 反正也没人用😂
    zhuanggu
        25
    zhuanggu  
       2 天前
    喜闻乐见,每年跨年那天都会出现这样的问题。
    CocaCola001
        26
    CocaCola001  
       2 天前 via iPhone
    哈哈哈 今天我们也是还是生产,导致项目报错,金融行业,每年底要更新,因为要等国家发布节假日安排
    Danswerme
        27
    Danswerme  
       1 天前 via iPhone
    我们也是,新年第一天上班接口莫名其妙炸穿了,发现是没生成 25 年相关配置
    spritecn
        28
    spritecn  
       1 天前
    @Goooooos 每年或每半年手工跑一次,甚至拉个项目这些定时清理,定时任务的都每个月手工跑,你猜为啥
    cutchop
        29
    cutchop  
       1 天前
    每年都能碰到千年虫 bug
    huzhizhao
        30
    huzhizhao  
       1 天前
    呃🤔,我只能说一模一样。我这个还是分月的了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:51 · PVG 03:51 · LAX 11:51 · JFK 14:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.