开始使用数据库迁移工具安装数据库;

This commit is contained in:
2022-04-19 11:04:00 +08:00
parent 18431fcf0e
commit 82e30f819e
3 changed files with 112 additions and 2 deletions

View File

@@ -30,7 +30,8 @@
"zhongshaofa/easy-admin": "^1.0.2",
"ext-json": "*",
"guzzlehttp/guzzle": "^7.4",
"phpoffice/phpspreadsheet": "^1.22"
"phpoffice/phpspreadsheet": "^1.22",
"topthink/think-migration": "^3.0"
},
"require-dev": {
"symfony/var-dumper": "^4.2",

62
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "c3e52378111fa626fade09fbbe489d34",
"content-hash": "d660a838ed734d7f8a716e40600c4f39",
"packages": [
{
"name": "adbario/php-dot-notation",
@@ -2975,6 +2975,66 @@
},
"time": "2021-12-15T04:27:55+00:00"
},
{
"name": "topthink/think-migration",
"version": "v3.0.3",
"source": {
"type": "git",
"url": "https://github.com/top-think/think-migration.git",
"reference": "5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/top-think/think-migration/zipball/5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79",
"reference": "5717d9e5f3ea745f6dbfd1e30b4402aaadff9a79",
"shasum": "",
"mirrors": [
{
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
"preferred": true
}
]
},
"require": {
"topthink/framework": "^6.0.0",
"topthink/think-helper": "^3.0.3"
},
"require-dev": {
"fzaninotto/faker": "^1.8"
},
"suggest": {
"fzaninotto/faker": "Required to use the factory builder (^1.8)."
},
"type": "library",
"extra": {
"think": {
"services": [
"think\\migration\\Service"
]
}
},
"autoload": {
"psr-4": {
"Phinx\\": "phinx/src/Phinx",
"think\\migration\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "yunwuxin",
"email": "448901948@qq.com"
}
],
"support": {
"issues": "https://github.com/top-think/think-migration/issues",
"source": "https://github.com/top-think/think-migration/tree/v3.0.3"
},
"time": "2020-12-07T05:54:22+00:00"
},
{
"name": "topthink/think-multi-app",
"version": "v1.0.14",

View File

@@ -0,0 +1,49 @@
<?php
use think\migration\Migrator;
use think\migration\db\Column;
class SystemAdmin extends Migrator
{
/**
* Change Method.
*
* Write your reversible migrations using this method.
*
* More information on writing migrations is available here:
* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
*
* The following commands can be used in this method and Phinx will
* automatically reverse them when rolling back:
*
* createTable
* renameTable
* addColumn
* renameColumn
* addIndex
* addForeignKey
*
* Remember to call "create()" or "update()" and NOT "save()" when working
* with the Table class.
*/
public function change()
{
$table = $this->table('system_admin')
->setComment('系统用户表')
->addColumn(Column::char('auth_ids')->setDefault('')->setComment('角色权限ID'))
->addColumn(Column::char('head_img')->setDefault('')->setComment('头像'))
->addColumn(Column::char('username', 50)->setDefault('')->setUnique()->setComment('用户登录名'))
->addColumn(Column::char('password', 40)->setDefault('')->setComment('用户密码'))
->addColumn(Column::char('phone',16)->setDefault('')->setComment('联系手机号'))
->addColumn(Column::char('remark')->setDefault('')->setComment('备注说明'))
->addColumn(Column::bigInteger('login_num')->setUnsigned()->setDefault(0)->setComment('登录次数'))
->addColumn(Column::integer('sort')->setDefault(0)->setComment('排序'))
->addColumn(Column::tinyInteger('status')->setLimit(1)->setUnsigned()->setDefault(0)->setComment('状态 {radio} (0:禁用,1:启用,)'))
->addColumn(Column::integer('create_time')->setLimit(11)->setDefault(0))
->addColumn(Column::integer('update_time')->setLimit(11)->setDefault(0))
->addColumn(Column::integer('delete_time')->setLimit(11)->setDefault(0))
->addIndex('username')
->addIndex('phone')
->create();
}
}