28 lines
607 B
PHP
28 lines
607 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 array<string,scalar|list<scalar>> */
|
|
public function fixedFilters(): array;
|
|
|
|
/** @return list<list<string>> */
|
|
public function indexDefinitions(): array;
|
|
}
|