Add projects, environments, applications, databases

This commit is contained in:
Andras Bacsai committed 2023-03-27 10:44:31 +02:00
1 parent ca0a3974e4
commit 1c87146a50
22 files changed
+402 -9

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Models;
class Application extends BaseModel
{
public function environments()
{
return $this->morphToMany(Environment::class, 'environmentable');
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Models;
class Database extends BaseModel
{
public function environments()
{
return $this->morphToMany(Environment::class, 'environmentable');
}
}
+20
View File
@@ -0,0 +1,20 @@
<?php
namespace App\Models;
class Environment extends BaseModel
{
public function environmentables()
{
return $this->hasMany(EnvironmentAble::class);
}
public function applications()
{
return $this->morphedByMany(Application::class, 'environmentable');
}
public function databases()
{
return $this->morphedByMany(Database::class, 'environmentable');
}
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App\Models;
class Project extends BaseModel
{
public function environments() {
return $this->hasMany(Environment::class);
}
public function settings() {
return $this->hasOne(ProjectSetting::class);
}
}
+7
View File
@@ -0,0 +1,7 @@
<?php
namespace App\Models;
class ProjectSetting extends BaseModel
{
}
+3
View File
@@ -10,4 +10,7 @@ class Team extends BaseModel
protected $fillable = [
'name',
];
public function projects() {
return $this->hasMany(Project::class);
}
}