source: database/migrations/2021_09_27_171107_create_users_table.php@ ec7b69d

Last change on this file since ec7b69d was 1c25bcf, checked in by Berat Kjufliju <kufliju@…>, 3 years ago

added 2fa, bug fixes, edited blades

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[2fc88ec]1<?php
2
[7304c7f]3use Illuminate\Support\Str;
[2fc88ec]4use Illuminate\Support\Facades\Schema;
[7304c7f]5use Illuminate\Database\Schema\Blueprint;
6use Illuminate\Database\Migrations\Migration;
[2fc88ec]7
8class CreateUsersTable extends Migration
9{
10 /**
11 * Run the migrations.
12 *
13 * @return void
14 */
15 public function up()
16 {
17 Schema::create('users', function (Blueprint $table) {
[5e56e8a]18 $table->increments('id')->startingValue(1);
[2fc88ec]19 $table->string('name');
[7304c7f]20 $table->string('surname');
21 $table->string('username')->unique();
22 $table->string('email')->unique();
[d795fa6]23 $table->string('phone_number')->unique();
[24a616f]24 $table->string('avatar')->nullable();
[7304c7f]25 $table->integer('role_id')->unsigned();
26 $table->foreign("role_id")->references("id")->on("roles");
27 $table->boolean('is_active')->default(false);
28 $table->boolean('is_online')->default(false);
29 $table->boolean('is_confirmed')->default(false);
30 $table->boolean('is_forgot_password')->default(false);
[c6b84df]31 $table->integer("created_by")->unsigned();
[1c25bcf]32 $table->string('security_code')->nullable();
[7304c7f]33 $table->string('verify_token')->nullable();
[c6b84df]34 $table->string('password');
[2fc88ec]35 $table->rememberToken();
36 $table->timestamps();
[d795fa6]37
38 $table->foreign("created_by")->references("id")->on("users")->onDelete("cascade")->onUpdate("cascade");
[2fc88ec]39 });
40 }
41
42 /**
43 * Reverse the migrations.
44 *
45 * @return void
46 */
47 public function down()
48 {
49 Schema::dropIfExists('users');
50 }
51}
Note: See TracBrowser for help on using the repository browser.