feat/factory_creation (#1)

Prepping for launch.

Reviewed-on: #1
Co-authored-by: Paul Couture <paul@paulcouture.com>
Co-committed-by: Paul Couture <paul@paulcouture.com>
This commit was merged in pull request #1.
This commit is contained in:
2023-12-14 11:33:03 -06:00
committed by Paul Couture
parent 8eb4d14909
commit c4398c641e
342 changed files with 60893 additions and 2557 deletions

View File

@@ -16,9 +16,29 @@ class Artist extends Model
protected $dates = ['created_at', 'updated_at', 'deleted_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
protected $fillable = [
'user_id',
'name',
'slug',
'avatar',
'header',
'location',
'website',
'bio',
'created_at',
'updated_at',
'deleted_at',
];
public function user()
{
return $this->belongs_to(User::class);
return $this->belongsTo(User::class);
}
public function artworks()

View File

@@ -16,6 +16,12 @@ class Artwork extends Model
protected $dates = ['created_at', 'updated_at', 'deleted_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
public function podcast()
{
return $this->belongsTo(Podcast::class);

View File

@@ -14,6 +14,13 @@ class Episode extends Model
protected $dates = ['episode_date', 'created_at', 'updated_at', 'deleted_at'];
protected $casts = [
'episode_date' => 'date',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
public function podcast()
{
return $this->belongsTo(Podcast::class);
@@ -21,7 +28,12 @@ class Episode extends Model
public function artwork()
{
return $this->hasOne(Artwork::class);
return $this->hasOne(Artwork::class, 'id', 'artwork_id');
}
public function artworks()
{
return $this->hasMany(Artwork::class);
}
public function artist()

View File

@@ -16,6 +16,12 @@ class Overlay extends Model
protected $dates = ['created_at', 'updated_at', 'deleted_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
public function artist()
{
return $this->belongsTo(Artist::class);

View File

@@ -16,6 +16,13 @@ class Podcast extends Model
protected $dates = ['created_at', 'updated_at', 'deleted_at', 'added_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
'added_at' => 'datetime',
];
public function episodes()
{
return $this->hasMany(Episode::class);

View File

@@ -14,8 +14,6 @@ class User extends Authenticatable
protected $table = 'users';
protected $dates = ['created_at', 'updated_at'];
/**
* The attributes that are mass assignable.
*
@@ -44,6 +42,17 @@ class User extends Authenticatable
*/
protected $casts = [
'email_verified_at' => 'datetime',
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
/**
* The attributes that should be appended.
*
* @var array<string, string>
*/
protected $appends = [
];
public function artists()

View File

@@ -13,6 +13,11 @@ class Wallet extends Model
protected $dates = ['created_at', 'updated_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
public function walletType()
{
return $this->hasOne(WalletType::class);

View File

@@ -13,6 +13,11 @@ class WalletType extends Model
protected $dates = ['created_at', 'updated_at'];
protected $casts = [
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
public function wallets()
{
return $this->hasMany(Wallet::class);