kphcdr 2 vuotta sitten
vanhempi
commit
a248e50a00

+ 26 - 0
app/Models/Auth/AdminGroup.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace App\Models\Auth;
+
+use App\Base\BaseModel;
+
+/**
+ * App\Models\Auth\AdminGroup
+ *
+ * @property int $id
+ * @property string $title
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup query()
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup whereTitle($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|AdminGroup whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
+class AdminGroup extends BaseModel
+{
+    protected $table = "admin_group";
+}

+ 49 - 0
app/Models/User.php

@@ -0,0 +1,49 @@
+<?php
+
+namespace App\Models;
+
+use App\Base\BaseModel;
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Laravel\Sanctum\HasApiTokens;
+
+/**
+ * App\Models\User
+ *
+ * @property int $id
+ * @property string $phone
+ * @property string $password
+ * @property string $email
+ * @property int $status 0 禁用 1启用
+ * @property int $group_id
+ * @property string $extra 糊屎字段
+ * @property \Illuminate\Support\Carbon|null $created_at
+ * @property \Illuminate\Support\Carbon|null $updated_at
+ * @property-read \Illuminate\Database\Eloquent\Collection|\Laravel\Sanctum\PersonalAccessToken[] $tokens
+ * @property-read int|null $tokens_count
+ * @method static \Illuminate\Database\Eloquent\Builder|User newModelQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|User newQuery()
+ * @method static \Illuminate\Database\Eloquent\Builder|User query()
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereCreatedAt($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereEmail($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereExtra($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereGroupId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereId($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User wherePassword($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User wherePhone($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereStatus($value)
+ * @method static \Illuminate\Database\Eloquent\Builder|User whereUpdatedAt($value)
+ * @mixin \Eloquent
+ */
+class User extends BaseModel
+{
+    use HasApiTokens;
+    protected $table="user";
+
+    const STATUS_OK = 1;
+    const STATUS_STOP = 2;
+
+    public function encrypt($password)
+    {
+        return hashid_encode($password);
+    }
+}

+ 50 - 0
database/migrations/2023_04_26_024500_create_user_table.php

@@ -0,0 +1,50 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration {
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('user', function (Blueprint $table) {
+            $table->id();
+            $table->string("phone")->default("");
+            $table->string("password")->default("");
+            $table->string("email")->default("");
+            $table->unsignedTinyInteger("status")->default(0)->comment("0 禁用 1启用");
+            $table->unsignedInteger("group_id")->default(0);
+            $table->string("extra",2000)->default("")->comment("糊屎字段");
+            $table->timestamps();
+        });
+
+        Schema::create('admin_group', function (Blueprint $table) {
+            $table->id();
+            $table->string("title")->default("");
+            $table->timestamps();
+        });
+        Schema::create('admin_role', function (Blueprint $table) {
+            $table->id();
+            $table->string("title")->default("");
+            $table->string("code")->default("");
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('user');
+        Schema::dropIfExists('admin_group');
+        Schema::dropIfExists('admin_role');
+    }
+};