mirror of
https://koodu.h-i.works/projects/thebadspace
synced 2025-05-06 14:41:02 -05:00
Migrations were pretty much useless for database set up, so that needed some attention to make setting up the project easier. Now, all necessary tables can be created by running the `artisan migrate` command assuming one has the database parameters set in the .env file also added full text search capabilites through the database set up, which the model itself can use to find locations, so the search has been updated in the appropriate locations as well. still need to add initial account set up and a form for adding sources through the UI, but this was a big step towards letting anyone set up their own version of tbs
51 lines
1.1 KiB
PHP
51 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class Location extends Model
|
|
{
|
|
use HasFactory;
|
|
use SoftDeletes;
|
|
|
|
/**
|
|
* The table associated with the model.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $table = "location";
|
|
|
|
protected $primaryKey = 'id';
|
|
public $incrementing = true;
|
|
protected $fillable = [
|
|
"uuid",
|
|
"name",
|
|
"url",
|
|
"public_comments",
|
|
"images",
|
|
"active",
|
|
"rating",
|
|
"added_by",
|
|
"tags",
|
|
"block_count",
|
|
"silence_count",
|
|
"created_at",
|
|
"updated_at",
|
|
"actions_count",
|
|
"archive_links",
|
|
"notes",
|
|
];
|
|
|
|
public function scopeSearch($query, $search)
|
|
{
|
|
if (!$search) {
|
|
return $query;
|
|
}
|
|
return $query->whereRaw('searchtext @@ to_tsquery(\'english\', ?)', [$search])
|
|
->orderByRaw('ts_rank(searchtext, to_tsquery(\'english\', ?)) DESC', [$search]);
|
|
}
|
|
}
|