Ferreteria/v0.6/clade/Sys/Data/Engine/Schema

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | clade‎ | Sys‎ | Data‎ | Engine
Revision as of 19:54, 6 October 2025 by Woozle (talk | contribs)
Jump to navigation Jump to search
clade: Sys\Data\Engine\Schema
Clade Family
StandardBase Schema MyMar
Clade Aliases
Alias Clade
Action* [c,i] Sys\Data\Engine\aux\msgs\Maria\ItWent
Base* [c,i] Aux\StandardBase
FileIface* [i] Sys\FileSys\Node\Fi
Subpages

Code

as of 2025-10-06

interface iSchema extends BaseIface {
    // DETAILS
    function DbOper() : DbOperIface;
    function SchemaName() : string;
    // ACTION
    function DoExport(string $fsData) : ActionIface;
    function DoImport(FileIface $ofData, bool $okToReplace) : ActionIface;
    // STATE
    #function ActionStatus() : ActionIface;
}
abstract class caSchema extends BaseClass implements SelfIface {

    // ++ SETUP ++ //

    public function __construct(private DbOperIface $oDBO, private string $sSchema) {}
    public function DbOper() : DbOperIface { return $this->oDBO; }
    public function SchemaName() : string { return $this->sSchema; }

    // -- SETUP -- //

}