MysqlRole.php 870 Bytes
Newer Older
1 2
<?php

3 4
use Illuminate\Support\Facades\Schema;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
5

Jens Segers's avatar
Jens Segers committed
6 7
class MysqlRole extends Eloquent
{
8 9
    use HybridRelations;

10
    protected $connection = 'mysql';
Jens Segers's avatar
Jens Segers committed
11 12
    protected $table = 'roles';
    protected static $unguarded = true;
13 14 15

    public function user()
    {
Jens Segers's avatar
Jens Segers committed
16
        return $this->belongsTo('User');
17 18 19 20
    }

    public function mysqlUser()
    {
Jens Segers's avatar
Jens Segers committed
21
        return $this->belongsTo('MysqlUser');
22 23 24
    }

    /**
Jens Segers's avatar
Jens Segers committed
25
     * Check if we need to run the schema.
26 27 28 29 30
     */
    public static function executeSchema()
    {
        $schema = Schema::connection('mysql');

Jens Segers's avatar
Jens Segers committed
31 32
        if (!$schema->hasTable('roles')) {
            Schema::connection('mysql')->create('roles', function ($table) {
33 34 35 36 37 38 39
                $table->string('type');
                $table->string('user_id');
                $table->timestamps();
            });
        }
    }
}