Laravel 数据库迁移命名规约

22

在命名Laravel迁移时,是否有一种命名约定或指南应该遵循,还是只需要名称足够描述即可?

另外,假设您添加了12个列来修改表,则在这种情况下,如果将迁移名称设置为描述性,则名称会变得太长,因此是否有任何指导方针要遵循?

3个回答

19
根据 \Illuminate\Database\Console\Migrations\TableGuesser 类源代码,有两个默认模式可以猜测迁移表和存根类型。
const CREATE_PATTERNS = [
    '/^create_(\w+)_table$/',
    '/^create_(\w+)$/',
];

const CHANGE_PATTERNS = [
    '/_(to|from|in)_(\w+)_table$/',
    '/_(to|from|in)_(\w+)$/',
];

11

应该描述足够清晰,让您可以查看并了解在此迁移中对DB进行了哪些操作。

如果您以table_开头开始迁移,则Laravel会添加Schema::create。如果您有tofromin,则Laravel将为您创建Schema::table。这使您的生活更加轻松。

我通常根据特性命名迁移,例如implement_user_roles或make_employee_profile_editable。


我相信如果你不用带下划线的日期来启动迁移,它们就会失败。 - CoredusK

4

请确保您不要使用与模型相同的类名,这样仍然可以工作,但为了便于理解,请使用create_进行创建,或者

如果表格彼此连接,请将其设置为article_comment,以确保您在5个月后尝试更改时能够理解 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接