如果我对代码使用camel-case,那么我应该对数据库变量使用camel-case吗



我遵循Airbnb的esint风格指南,当我尝试创建具有snake大小写名称的数据库字段时,该指南会引发错误。有人告诉我,snake case是数据库命名约定的标准。我应该在所有数据库行上禁用esint吗?

这取决于您的偏好。但如果您使用Postgres,则使用come case可能会导致一些问题。Postgres要求用"转义这些名称,所以如果必须手动编写查询,字段名称将是"myField"而不是my_field

如果您是从代码执行SQL,而不是通过ORM的查询生成器执行,这可能会引起一些麻烦。

所以基本上:您可以在DB中使用任何命名约定。但是,如果必须编写SQL查询,那么使用混合大小写会在PG中造成一些麻烦。

附言:你可以为特定的文件/类调整linter。您可以将ORM配置为从camelCase字段自动生成snake_case。

最新更新