V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lyxxxh2
V2EX  ›  OpenAI

用 ai 写代码,把流水全删掉了

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

    罪魁祸首

    https://i.imgur.com/MVqx76e.png

    因为 $batch_idnull

    新建的字段,默认值为 null,因此之前的数据,全被设置为 null

    代码 数据库创建全是 ai 写的,运行下,逻辑没问题,通过!

    结果昨天 boss 说就删了一条对账,对账全不见了...

    后续

    问题也不大,单独恢复那个表数据,运行下校验:

    https://i.imgur.com/ApCnFAa.png

    我擦,怎么对不上。

    找了几小时,才发现在我下载备份后,boss 又撤销了两个单 内心...

    1.用 ai 还是要动下脑子的,ai 可不知道你有老数据的存在

    2.备份真的非常重要,有备份 问题都不大。

    第 1 条附言  ·  38 天前
    还有 delete,也有 bug 的,因为 delete 批量操作不会触发`observer`。
    24 条回复    2025-08-01 15:03:46 +08:00
    xdzhang
        1
    xdzhang  
       38 天前
    生成的代码敢直接用?
    TimePPT
        2
    TimePPT  
    PRO
       38 天前   ❤️ 1
    经验之谈,跟是不是 AI 写代码没关系:所有涉及数据库写改的代码变更,上线前都先在测试环境连测试数据库全部跑一遍测试。生造数据怕漏的,可以把生产环境 Sample 一部分数据灌进去(公司有隐私要求的可以做下脱敏替换啥的),全流程走一遍 crud ,没问题了再上线。
    fuzzsh
        3
    fuzzsh  
       38 天前 via Android
    ……
    直接 push & release?
    wxw752
        4
    wxw752  
       38 天前
    Borch
        5
    Borch  
       38 天前
    不写测试的吗
    gransh
        6
    gransh  
       38 天前
    所以测试环境、开发环境、生产环境是同一个是吧。
    lyxxxh2
        7
    lyxxxh2  
    OP
       38 天前
    @TimePPT
    就我一个人 真没时间去搞那些测试。
    只要逻辑能运行正确,我基本都不会去管。
    lyxxxh2
        8
    lyxxxh2  
    OP
       38 天前   ❤️ 2
    @xdzhang
    不怕 出 bug 就出呗。
    boss 都不怕 我怕毛线。
    cmdOptionKana
        9
    cmdOptionKana  
       38 天前 via Android   ❤️ 3
    这事儿 AI 不背锅,流程不规范,就算没有 AI 也早晚出事。
    quqivo
        10
    quqivo  
       38 天前
    什么编辑器
    ferock
        11
    ferock  
    PRO
       38 天前
    @quqivo #10

    目测 sublime ,写的 php
    lyxxxh2
        12
    lyxxxh2  
    OP
       38 天前
    @cmdOptionKana
    人为写,不会出这种严重的 bug 的。
    因为写的过程,会考虑各种情况。
    例如 where,肯定会加各种限制条件,如超市 id 对账单 id,而不是单纯一个操作次数完事。
    但是用 ai,没时间去考虑。
    当然,锅肯定不是 ai 的,因为 ai 只是工具。
    lyxxxh2
        13
    lyxxxh2  
    OP
       38 天前
    @quqivo
    vscode/cursor
    vscode:claude pro
    cursor: claude 总是限流,作为 claude 代替品
    snitfk
        14
    snitfk  
       38 天前   ❤️ 1
    这关 AI 啥事。人一样会写出这种代码。锅在没有规范的发布流程。
    liuliuliuliu
        15
    liuliuliuliu  
    PRO
       38 天前
    我说句题外话,这 php 代码是真难看啊……有人同意吗……
    earthyan
        16
    earthyan  
       38 天前
    数据不做软删除吗
    sunny2580839896
        17
    sunny2580839896  
       38 天前   ❤️ 2
    @liuliuliuliu php 惹你什么了,再说楼主的代码也没有什么问题
    HENQIGUAI
        18
    HENQIGUAI  
       38 天前
    涉及到删除的肯定要慎之又慎。
    66450146
        19
    66450146  
       38 天前 via iPhone
    就你一个人,真没时间不搞测试。出事是迟早的事,有充分的测试覆盖才能把 AI 高效用起来
    lyxxxh2
        20
    lyxxxh2  
    OP
       38 天前
    @earthyan
    基本每个表都有软删除字段的。
    但是 v1 的模型没`use SoftDeletes`,我也没去去看,导致没用到软删除。
    (v1 和 v2 不说了 麻烦)
    Immortal
        21
    Immortal  
       38 天前
    以前是脚本小子,现在是 AI 小子了
    qiaobeier
        22
    qiaobeier  
       38 天前
    都不 review 的吗。。。
    mb4555
        23
    mb4555  
       37 天前
    搞了半天 你还是不清楚问题在哪 那就等着下次继续暴雷吧
    PerFectTime
        24
    PerFectTime  
       35 天前
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5386 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:57 · PVG 16:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.