[增添]添加了datasource的setting数据库以及默认值
This commit is contained in:
47
management-panel/app/Settings/DataSourceSettings.php
Normal file
47
management-panel/app/Settings/DataSourceSettings.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace App\Settings;
|
||||
|
||||
use phpDocumentor\Reflection\Types\Boolean;
|
||||
use Spatie\LaravelSettings\Settings;
|
||||
use Spatie\LaravelData\Data;
|
||||
|
||||
class DataSourceSettings extends Settings
|
||||
{
|
||||
//数据源类型
|
||||
public string $data_source_type;
|
||||
|
||||
public string $name;
|
||||
public ?string $description;
|
||||
|
||||
//opcua服务地址
|
||||
public string $opcua_service_address;
|
||||
//安全策略地址
|
||||
public ?string $security_policy_address;
|
||||
//安全模式
|
||||
public string $security_mode;
|
||||
//密钥文件
|
||||
public ?string $key_authentication_file;
|
||||
//证书文件
|
||||
public ?string $certificate_authentication_file;
|
||||
//信任列表
|
||||
public ?string $trusted_list;
|
||||
//测点地址
|
||||
public string $measurement_point_address;
|
||||
//接口地址
|
||||
public string $interface_address;
|
||||
public ?string $username;
|
||||
public ?string $password;
|
||||
//证书身份验证文件
|
||||
public string $certificate_identity_file;
|
||||
//密钥身份验证文件
|
||||
public string $key_identity_file;
|
||||
//启用
|
||||
public bool $state;
|
||||
|
||||
|
||||
public static function group(): string
|
||||
{
|
||||
return 'datasource';
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
use Spatie\LaravelSettings\Migrations\SettingsMigration;
|
||||
|
||||
return new class extends SettingsMigration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
$this->migrator->add('datasource.data_source_type', 'opcua');
|
||||
$this->migrator->add('datasource.name', '');
|
||||
$this->migrator->add('datasource.description', '');
|
||||
$this->migrator->add('datasource.opcua_service_address', '');
|
||||
$this->migrator->add('datasource.security_policy_address', '');
|
||||
$this->migrator->add('datasource.security_mode', '');
|
||||
$this->migrator->add('datasource.key_authentication_file', '');
|
||||
$this->migrator->add('datasource.certificate_authentication_file', '');
|
||||
$this->migrator->add('datasource.trusted_list', '');
|
||||
$this->migrator->add('datasource.measurement_point_address', '');
|
||||
$this->migrator->add('datasource.interface_address', '');
|
||||
$this->migrator->add('datasource.username', '');
|
||||
$this->migrator->add('datasource.password', '');
|
||||
$this->migrator->add('datasource.certificate_identity_file', '');
|
||||
$this->migrator->add('datasource.key_identity_file', '');
|
||||
$this->migrator->add('datasource.state', false);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user