可空但不为空 - 埃费·奥格

主要观点:后端应用在处理不断演变的数据库模式时,常出现新字段先设为可空再填充数据,最后易忘记将其设为非空的情况,这会导致模式与实际数据不匹配等问题,可通过脚本检查并修复。
关键信息:

  • 后端应用处理数据库模式的常见模式及步骤。
  • 留下不应为 null 的可空字段的危害。
  • 用于检查模型中可空字段及计算 null 百分比的简单脚本代码及使用方法。
    重要细节:
  • 脚本通过django.appsdjango.db模块实现,遍历所有模型的可空字段并计算 null 百分比。
  • 可将脚本集成到命令行工具等中,输出每个可空字段及其 null 百分比。
  • 若字段 null 百分比为 0,则可将其设为非空以使模式更准确、简化代码。
  • 可在Hacker News上评论和获取更多信息。
阅读 25
0 条评论