25 lines
510 B
PHP
25 lines
510 B
PHP
<?php
|
|
|
|
namespace Modules\EcommerceFinance\Contracts;
|
|
|
|
interface BusinessMirrorDataset
|
|
{
|
|
public function key(): string;
|
|
|
|
public function sourceKey(): string;
|
|
|
|
public function sourceSchema(): string;
|
|
|
|
public function sourceObject(): string;
|
|
|
|
public function targetTable(): string;
|
|
|
|
/** @return list<string> */
|
|
public function keyColumns(): array;
|
|
|
|
public function watermarkColumn(): ?string;
|
|
|
|
/** @return list<list<string>> */
|
|
public function indexDefinitions(): array;
|
|
}
|