- Begin work on firewall
This commit is contained in:
parent
e78ee3a458
commit
55f5071475
|
@ -6,4 +6,15 @@ return [
|
||||||
getenv('DEBUG') ? 'lean.console' : null,
|
getenv('DEBUG') ? 'lean.console' : null,
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'ulmus' => [
|
||||||
|
'connections' => [
|
||||||
|
'lean.console' => [
|
||||||
|
'adapter' => 'SQLite',
|
||||||
|
'path' => getenv('PROJECT_PATH') . DIRECTORY_SEPARATOR . "var/lean-console.sqlite3",
|
||||||
|
'pragma_begin' => array_filter([ "foreign_keys=ON", "synchronous=NORMAL", getenv('DEBUG') ? "journal_mode=WAL" : "" ]),
|
||||||
|
'pragma_close' => [ "analysis_limit=500", "optimize" ],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
|
@ -24,7 +24,11 @@ return [
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'ulmus' => [],
|
'ulmus' => [
|
||||||
|
'entities' => [
|
||||||
|
'Lean\\Console\\Entity\\Firewall' => implode(DIRECTORY_SEPARATOR, [ $path , "src", "Entity", "Firewall" ]),
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
'tell' => [
|
'tell' => [
|
||||||
'json' => [
|
'json' => [
|
||||||
|
@ -35,7 +39,7 @@ return [
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => ! getenv('DEBUG') ? [] : [
|
||||||
'Lean\\Console\\Controller' => implode(DIRECTORY_SEPARATOR, [ $path, "src", "Controller", "" ]),
|
'Lean\\Console\\Controller' => implode(DIRECTORY_SEPARATOR, [ $path, "src", "Controller", "" ]),
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
|
@ -11,7 +11,7 @@ use function DI\autowire, DI\create, DI\get;
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'console.adapter' => function($c) {
|
'console.adapter' => function($c) {
|
||||||
$adapter = new ConnectionAdapter('sqlite', $c->get('config')['ulmus'], true);
|
$adapter = new ConnectionAdapter('lean.console', $c->get('config')['ulmus'], false);
|
||||||
$adapter->resolveConfiguration();
|
$adapter->resolveConfiguration();
|
||||||
|
|
||||||
return $adapter;
|
return $adapter;
|
||||||
|
|
|
@ -4,10 +4,13 @@ namespace Lean\Console\Entity\Firewall;
|
||||||
|
|
||||||
use Ulmus\Attribute\Obj\Table;
|
use Ulmus\Attribute\Obj\Table;
|
||||||
use Ulmus\Attribute\Property\Field;
|
use Ulmus\Attribute\Property\Field;
|
||||||
|
use Ulmus\Entity\Field\Datetime;
|
||||||
|
|
||||||
#[Table(adapter: "lean.console")]
|
#[Table(name:"firewall_connections", adapter: "lean.console")]
|
||||||
class Connection
|
class Connection implements \JsonSerializable
|
||||||
{
|
{
|
||||||
|
use \Ulmus\EntityTrait;
|
||||||
|
|
||||||
#[Field\Id]
|
#[Field\Id]
|
||||||
public string $id;
|
public string $id;
|
||||||
|
|
||||||
|
@ -18,7 +21,11 @@ class Connection
|
||||||
public string $ipv6;
|
public string $ipv6;
|
||||||
|
|
||||||
#[Field]
|
#[Field]
|
||||||
public int $connectionTry = 0;
|
public bool $success;
|
||||||
|
|
||||||
|
#[Field(length: 255)]
|
||||||
|
public ? string $errorMessage;
|
||||||
|
|
||||||
|
#[Field\Datetime]
|
||||||
|
public Datetime $createdAt;
|
||||||
}
|
}
|
Loading…
Reference in New Issue