Ferreteria/v0.6/clade/Sys/Data/Engine/Schema: Difference between revisions

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | clade‎ | Sys‎ | Data‎ | Engine
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{page/clade/v2
{{page/clade/v2
|fam=
|fam=
{{!}} align=right {{!}} {{l/ver/clade|Aux|StandardBase}}
{{!}} align=right {{!}} <code>{{l/ver/clade|Aux|StandardBase}}</code>
{{!}} align=center {{!}} &rarr; {{l/ver/clade|Sys\Data\Engine|Schema}}
{{!}} align=center {{!}} &rArr; <code>{{l/ver/clade|Sys\Data\Engine|Schema}}</code> &rArr;
{{!}} &rarr; {{l/ver/clade|Sys\Data\Engine\Schema|MyMar}}
{{!}} align=left  {{!}} <code>{{l/ver/clade|Sys\Data\Engine\schema\Ops|MyMar}}</code>
|alia=
|alia=
{{!}}-
{{!-!}} '''Action'''* [c,i] {{!!}} <code>{{l/ver/clade/full|Sys\Data\Engine\aux\msgs\Maria|ItWent}}</code>
{{!}} '''Action'''* [c,i] {{!}}{{!}} {{l/ver/clade/full|p=ferreteria|Sys\Data\Engine\aux\msgs\Maria|ItWent}}
{{!-!}} '''Base'''*   [c,i] {{!!}} <code>{{l/ver/clade/full|Aux|StandardBase}}</code>
{{!}}-
{{!-!}} '''FileIface'''* [i] {{!!}} <code>{{l/ver/clade/full|Sys\FileSys\Node|Fi}}</code>
{{!}} '''Base'''* [c,i] {{!}}{{!}} {{l/ver/clade/full|p=ferreteria|Aux|StandardBase}}
{{!-!}} '''DbOper'''*    [i] {{!!}} <code>{{l/ver/clade/full|Sys\Data\Engine|Ops}}</code>
{{!}}-
{{!}} '''FileIface'''* [i] {{!}}{{!}} {{l/ver/clade/full|p=ferreteria|Sys\FileSys\Node|Fi}}
}}
}}
==Code==
==Code==
''as of 2025-10-06''
''as of {{fmt/date|2025|10|06}}:''
{{fmt/php/block|1=
{{fmt/php/block|1=
interface iSchema extends BaseIface {
interface iSchema extends BaseIface {

Latest revision as of 02:57, 2 December 2025

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
DbOper* [i] Sys\Data\Engine\Ops
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 -- //

}