erykai / migration
自动创建MySQL数据库表
v1.2.1
2023-04-06 00:36 UTC
Requires
- php: >=8.0
README
自动创建MySQL表
安装
Composer
"erykai/migration": "1.0.*"
终端
composer require erykai/migration
创建users.php
use Erikai\Migration; require "vendor/autoload.php"; $create = new Migration(); $create->table('users'); $create->column('id')->type('int(11)')->default(); $create->column('name')->type('varchar(255)')->default(); $create->column('password')->type('text')->default()->null(); $create->column('email')->type('varchar(255)')->default(); $create->column('level')->type('int(11)')->default(); $create->column('profile')->type('varchar(255)')->default()->null(); $create->column('cover')->type('varchar(255)')->default()->null(); $create->column('created_at')->type('timestamp')->default("current_timestamp()"); $create->column('updated_at')->type('timestamp')->default("current_timestamp() ON UPDATE current_timestamp()"); $create->save(); $create->primary('id'); $create->autoIncrement('id');
创建posts_categories.php
use Erikai\Migration; require "vendor/autoload.php"; $create = new Migration(); $create->table('posts_categories'); $create->column('id')->type('int(11)')->default(); $create->column('id_user')->type('int(11)')->default(); $create->column('title')->type('varchar(255)')->default(); $create->column('created_at')->type('timestamp')->default("current_timestamp()"); $create->column('updated_at')->type('timestamp')->default("current_timestamp() ON UPDATE current_timestamp()"); $create->save(); $create->primary('id'); $create->autoIncrement('id'); $create->addKey('users_categories', "id_user", "users", "id");
创建posts.php
use Erikai\Migration; require "vendor/autoload.php"; $create = new Migration(); $create->table('posts'); $create->column('id')->type('int(11)')->default(); $create->column('id_user')->type('int(11)')->default(); $create->column('id_category')->type('int(11)')->default(); $create->column('title')->type('varchar(255)')->default(); $create->column('description')->type('text')->default(); $create->column('cover')->type('varchar(255)')->default()->null(); $create->column('created_at')->type('timestamp')->default("current_timestamp()"); $create->column('updated_at')->type('timestamp')->default("current_timestamp() ON UPDATE current_timestamp()"); $create->save(); $create->primary('id'); $create->autoIncrement('id'); $create->addKey('users_posts', "id_user", "users", "id"); $create->addKey('posts_categories', "id_category", "posts_categories", "id");
贡献
所有贡献将被分析,如果你做了多个更改,请逐个提交。
支持
如果你发现错误,请发送电子邮件至webav.com.br@gmail.com。
鸣谢
- Alex de O. Vidal (开发者)
- 所有贡献者 (贡献者)
许可协议
MIT许可协议(MIT)。请参阅许可协议获取更多信息。