ldc-arcadia-api/database/arcadia-replicate/TableOrView.php

40 lines
936 B
PHP

<?php
declare(strict_types=1);
namespace Database\ArcadiaReplicate;
use Illuminate\Database\Schema\Builder;
interface TableOrView
{
/**
* Nom du schéma propriétaire Oracle (ex: 'REFP', 'METAP', 'GCP').
*/
public static function schemaName(): string;
/**
* Nom physique de la table ou vue (ex: 'INCO', 'INCO_COMPO', 'META_UTIL').
*/
public static function name(): string;
/**
* Indique s'il s'agit d'une vue ou d'une table réelle.
*/
public static function isView(): bool;
/**
* Description métier du rôle de l'objet dans le SI Arcadia.
*/
public static function description(): string;
/**
* Création de la structure miroir (colonnes, clés, types et commentaires).
*/
public static function up(Builder $schema): void;
/**
* Suppression de la table ou vue.
*/
public static function down(Builder $schema): void;
}