V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HolmLoh
V2EX  ›  程序员

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

  •  
  •   HolmLoh · Jan 2, 2025 · 5366 views
    This topic created in 493 days ago, the information mentioned may be changed or developed.

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

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

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

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