phpmyadmin/src/Tracking/TrackedDataType.php
Kamil Tekiela 1b0df7ecca Rename LogTypeEnum to TrackedDataType
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-05-17 00:36:15 +02:00

57 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tracking;
use function __;
enum TrackedDataType
{
case DDL;
case DML;
/** @psalm-return literal-string */
public function getColumnName(): string
{
return match ($this) {
TrackedDataType::DDL => 'schema_sql',
TrackedDataType::DML => 'data_sql',
};
}
/** @psalm-return literal-string */
public function getLogName(): string
{
return match ($this) {
TrackedDataType::DDL => 'ddlog',
TrackedDataType::DML => 'dmlog',
};
}
public function getSuccessMessage(): string
{
return match ($this) {
TrackedDataType::DDL => __('Tracking data definition successfully deleted'),
TrackedDataType::DML => __('Tracking data manipulation successfully deleted'),
};
}
public function getHeaderMessage(): string
{
return match ($this) {
TrackedDataType::DDL => __('Data definition statement'),
TrackedDataType::DML => __('Data manipulation statement'),
};
}
/** @psalm-return literal-string */
public function getTableId(): string
{
return match ($this) {
TrackedDataType::DDL => 'ddl_versions',
TrackedDataType::DML => 'dml_versions',
};
}
}