dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
myDD Class Reference

Auto-generated DBX system class override. More...

Inheritance diagram for myDD:
dbxDD dbxDB

Additional Inherited Members

Public Member Functions inherited from dbxDD
 __construct ()
 Initialisiert dbxDD.
 set_step_runtime (float $seconds)
 Setzt die maximale Laufzeit eines technischen Prozess-Schritts.
 get_step_runtime ()
 Gibt die maximale Laufzeit eines technischen Prozess-Schritts zurück.
 set_chunk_size (int $chunk_size)
 Setzt die Standard-Chunk-Größe für technische Prozesse.
 get_chunk_size ()
 Gibt die Standard-Chunk-Größe für technische Prozesse zurück.
 load_dd (string $dd)
 Nutzt direkt die bestehende dbxDB-Logik.
 clear_dd_cache (string $dd)
 Löscht den DD-Cache für eine DD.
 get_dd_indexes (string $dd)
 Gibt die Indexdefinitionen einer DD zurück.
 get_dd_model (string $dd)
 Gibt das komplette DD-Modell zurück.
 get_dd_exist ($dd)
 Prüft, ob eine DD-Datei existiert.
 save_dd (string $modul, string $dd, array $table, array $fields, array $indexes=[])
 Speichert eine DD-Datei und leert danach den DD-Cache.
 write_dd (string $modul, string $dd, array $table, array $fields, array $indexes=[])
 Schreibt eine DD-Datei anhand der DD-Templates.
 dd_table_schema_keys ()
 dd_field_schema_keys ()
 dd_index_schema_keys ()
 normalize_dd_field (array $field)
 normalize_dd_index (array $index)
 get_db_fields ($server, $tableName)
 Liest die Feldstruktur einer DB-Tabelle und erzeugt daraus kanonische DD-Felddefinitionen.
 get_db_indexes (string $server, string $tableName)
 Liest die Indexstruktur einer DB-Tabelle.
 build_create_table_sql (string $dd)
 Baut das CREATE-TABLE-SQL aus einem DD.
 create_db_index (string $server, string $table, array $index)
 Erzeugt einen DB-Index aus einer DD-Indexdefinition.
 create_db_tab (string $dd)
 Erzeugt eine Datenbanktabelle aus einem DD.
 add_db_field_from_dd (string $server, string $table, array $field)
 Fügt ein Feld aus DD-Definition in eine bestehende DB-Tabelle ein.
 drop_db_tab (string $server, string $table)
 Löscht eine Datenbanktabelle.
 create_db_tab_from_fields (string $server, string $table, array $fields, array $indexes=[])
 Erzeugt eine DB-Tabelle direkt aus Feld-/Index-Metadaten.
 empty_db_table (string $server, string $table)
 Leert eine konkrete DB-Tabelle ohne DD-Aufloesung.
 find_dd_for_db_table (string $server, string $table)
 Sucht ein DD, das auf eine konkrete DB-Tabelle zeigt.
 get_preferred_table_schema (string $server, string $table)
 Liefert die beste Strukturquelle fuer eine DB-Tabelle.
 transfer_table (string $sourceServer, string $sourceTable, string $targetServer, string $targetTable='', string $mode='step', int $createTarget=1, int $truncateTarget=1)
 Transferiert eine DB-Tabelle serveruebergreifend als Schrittprozess.
 schema_mapping_path (string $kind, array $context)
 Liefert den Pfad zur Mapping-Datei.
 normalize_schema_mapping (array $mapping, array $sourceFields, array $targetFields)
 Normalisiert eine technische Source->Target-Zuordnung.
 load_schema_mapping (string $kind, array $context)
 Laedt ein gespeichertes Schema-Mapping.
 get_schema_mapping_values (string $kind, array $context)
 Gibt nur die gespeicherten Mapping-Werte zurueck.
 build_schema_mapping (string $kind, array $context)
 Baut die Mapping-Ansicht fuer Admin-UI und Prozesse.
 save_schema_mapping (string $kind, array $context, array $mapping)
 Speichert ein Schema-Mapping als wiederverwendbare Mapping-Datei.
 create_dd (string $modul, string $dd, string $server='dbXsystem', string $table='')
 Erzeugt eine DD aus einer vorhandenen DB-Tabelle.
 backup ($server, $table, $file='', $zip=0)
 Erstellt ein tabellenbasiertes Datenbackup.
 restore ($server, $table, $file, $mapping=[], $zip=0)
 Stellt Daten aus einem kompakten Tabellenbackup wieder her.
 is_dd_field_compatible_with_db (array $ddField, array $dbField, string $dbEngine='')
 Prüft, ob ein DD-Feld fachlich zu einem DB-Feld passt.
 merge_dd_field_with_db_field (array $oldField, array $dbField, string $dbEngine='')
 Fuehrt ein vorhandenes DD-Feld mit einer DB-Felddefinition zusammen.
 sync_dd_to_db ($modul, $dd, $mode='step')
 Synchronisiert ein DD technisch in Richtung DB.
 sync_db_to_dd ($modul, $dd, $mode='step', string $server='', string $table='')
 Synchronisiert eine physische Datenbanktabelle technisch in Richtung DD.
 dync_db_to_dd ($modul, $dd, $mode='step', string $server='', string $table='')
 Kompatibilitaetsalias fuer sync_db_to_dd().
 get_dd_tables ($path='')
 Liefert DD-Übersichtsdaten aus einem DD-Verzeichnis.
Public Member Functions inherited from dbxDB
 __destruct ()
 Gibt interne Referenzen beim Zerstören des Objekts frei.
 clear_db_error ()
 Setzt den letzten DB-Fehlerzustand zurueck.
 get_error_status ()
 Liefert die Fehlerart des letzten DB-Aufrufs.
 get_error_text ()
 Liefert den Fehlertext des letzten DB-Aufrufs.
 get_insert_id ()
 Liefert die letzte Insert-ID nach erfolgreichem insert().
 isSQLiteDatabaseLocked ($databasePath)
 Prüft, ob eine SQLite-Datenbank aktuell gelockt ist.
 dbConnect ($server, $dbType, $dbHost, $dbName='', $dbUser='', $dbPass='', $dbPort='')
 Stellt eine Verbindung zu einer Datenbank her und speichert sie in $this->db[$server].
 can_connect_database_config (array $dbConfig, bool $withDatabase=false)
 ensure_database_exists (string $server, array $dbConfig)
 connect_db_server (string $server)
 Verbindet sich mit einem angegebenen Datenbankserver.
 db_server_config_is_active (string $server, array $dbConfig)
 Prueft den Aktivstatus eines konfigurierten SQL-Servers.
 get_db_type ($server)
 Ermittelt den Datenbanktyp für einen Server.
 get_dd_server (string $dd)
 Ermittelt den Server einer Datenbeschreibung (DD).
 get_csv_seperator ($dd)
 Gibt das CSV-Trennzeichen für eine DD zurück.
 get_dd_primary (string $dd)
 Ermittelt den Primärschlüssel einer Datenbeschreibung (DD).
 get_dd_sort_flds ($dd)
 Platzhalter für Sortierfelder einer DD.
 get_dd_sort_desc ($dd)
 Platzhalter für Sortierrichtung einer DD.
 add_db_fld ($server, $table, $field)
 Fügt ein neues Feld zu einer bestehenden Tabelle in der Datenbank hinzu.
 get_dd_table ($dd, $rec=0)
 Gibt den Tabellennamen oder die komplette Table-Definition einer DD zurück.
 get_dd_autosync ($dd, $rec=0)
 Gibt das Autosync-Flag einer DD zurück.
 get_dd_file (string $dd)
 Liefert den Dateipfad einer geladenen DD fuer Editor-Marker.
 query (string $server, string $sql)
 Führt eine SQL-Abfrage auf dem angegebenen Server aus.
 begin (string $dd)
 Startet eine Transaktion für die Datenbank der angegebenen DD.
 rollback (string $dd)
 Führt ein Rollback für die Datenbank der angegebenen DD aus.
 commit ($dd)
 Committet eine laufende Transaktion der Datenbank einer DD.
 exec (string $server, string $sql)
 Führt eine SQL-Anweisung aus, die keine Daten zurückgibt (z.
 select_query (string $server, string $sql, string $dd='')
 Fuehrt eine rohe SELECT-Abfrage auf einem konfigurierten DB-Server aus.
 create_select (string $select, array $flds, int $and=1)
 Erzeugt eine SQL-WHERE-Bedingung für eine Volltextsuche über mehrere Felder.
 insert_query ($server, $sql)
 Führt eine INSERT-Abfrage aus und gibt die zuletzt eingefügte ID zurück.
 delete_query ($server, $sql)
 Führt eine DELETE-Abfrage aus und gibt die Anzahl der betroffenen Zeilen zurück.
 exec_query ($server, $sql)
 Führt eine generische SQL-Exec-Anweisung aus.
 rawQuery (string $server, string $query)
 Führt eine rohe SQL-Abfrage auf dem angegebenen Server aus.
 select (string $dd='', $where='', $columns=' *', $orderby='', $asc_desc='ASC', $groupby='', $max=0, $offset=0, $verify_access=1)
 Führt eine SELECT-Abfrage auf der angegebenen DD aus.
 select1 (string $dd, $where='', $columns=' *', $verify_access=1)
 Führt eine SELECT-Abfrage aus und gibt genau einen Datensatz zurück.
 select_tree (string $folder_dd, string $item_dd='', array $opt=[])
 Liefert generische Tree-Daten aus einer Parent-Tabelle und optionalen Items.
 get_new_record (string $dd, array $field_values=[])
 Erstellt einen neuen Datensatz mit Standardwerten.
 insert ($dd, $field_values, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1)
 Fügt einen neuen Datensatz in die Datenbank ein.
 update ($dd, $field_values, $where, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1)
 Führt ein UPDATE-Statement auf einer Tabelle aus.
 update_query ($server, $sql)
 Führt eine UPDATE-Abfrage aus und gibt die Anzahl der betroffenen Zeilen zurück.
 save ($dd, $field_values, $where, $verify_access=1, $verify_fields=1, $verify_values=1, $trace=1)
 Speichert einen Datensatz mit UPSERT-ähnlichem Verhalten.
 delete ($dd, $where, $verify_access=1, $trace=1)
 Löscht Datensätze aus einer Tabelle anhand einer WHERE-Bedingung.
 count ($dd, $where='', $server='')
 Zählt Datensätze einer DD oder Tabelle.
 empty ($dd)
 Leert eine Tabelle anhand ihrer DD.
 delete_tab ($dd)
 Leert eine Datenbank-Tabelle anhand ihrer DD und setzt die ID zurueck.
 optimize_tab ($dd)
 Optimiert eine Tabelle anhand ihrer DD nach Wartungsaktionen.
 get_table_exist ($dd, $dbtab='')
 Prueft, ob eine Tabelle existiert.
 get_db_tables ($server, $not='sqlite_sequence')
 Liefert alle Tabellen eines Servers mit Datensatzanzahl zurück.
 get_dd_table_def ($dd)
 Gibt die komplette Table-Definition einer DD zurück.
 get_dd_fields ($dd, $label=0)
 Gibt die Felddefinitionen einer DD zurück.
 get_rpt_fields ($dd, $flds, $label=1)
 Ermittelt die Report-Felder einer DD für eine übergebene Feldliste.
 get_dd_cols (string $dd)
 Gibt alle DD-Spaltennamen als CSV-String zurück.
 get_dd_grid_cols (string $dd)
 Erzeugt die neue Grid-Column-Syntax aus einer DD.
 map_dd_type_to_grid_type (string $ddType)
 Mappt DD-Feldtypen auf Grid-Feldtypen.
 get_convert_array ($field, $array, $convert='auto')
 Konvertiert Array-Werte automatisch in String-/Serialisierungsformate.
 check_access (string $mode, string $dd)
 Prüft die Zugriffsrechte für eine Operation auf einer DD.
 check_values ($dd, $field_values, $verify_values=1)
 Überprüft und validiert übergebene Feldwerte anhand der DD-Regeln.
 check_fields ($dd, $field_values)
 Filtert ungültige Felder aus einem Eingabearray heraus.
 empty_record (string $dd)
 Erstellt einen leeren Datensatz mit Standardwerten basierend auf der DD.
 normalize_where (string $dd, $where='', int $owner=0)
 Normalisiert und erweitert eine WHERE-Bedingung für SQL-Abfragen.
 check_where ($where, $owner=0, $dd='')
 escape ($string, $server)
 Escaped einen String für die sichere Verwendung in einer SQL-Abfrage.
 escape_like ($value, $server)
 Escaped einen User-Suchwert fuer SQL-LIKE.
 build_search_where (string $dd, $search, array $likeFields, array $equalFields=array(), string $mode='starts_with')
 Baut eine sichere Such-WHERE fuer einfache Report-Suchen.
Public Attributes inherited from dbxDB
 $db = array()
 $pdo = null
 $_connected = 0
 $_server = ''
 $_dbtype = ''
 $_insert_id = 0
 $_update_count = 0
 $_delete_count = 0
 $_insert_count = 0
 $_dbMessage = ''
 $oValidator = null
 $_validation_error = 0
 $_validation_warning = 0
 $_validation_error_flds = array()
 $_validation_warning_flds = array()
 $_validatior_rules = 0
 $_validatior_type = 1
 $_validatior_error = 0
 $_validatior_mode = 'clean'
 $_fld_id
 $_error = ''
 $_query = ''
 $_report_error = 1
 1 = DB-Fehler automatisch in dbxSysMsg schreiben, 0 = nicht
 $_error_status = ''
 db|sql|access
 $_error_text = ''
int $_connect_timeout = 3
 Maximale Wartezeit fuer einen DB-Verbindungsaufbau in Sekunden.
Protected Member Functions inherited from dbxDD
 get_dd_cache_info (string $dd)
 Ermittelt die aufgelöste Cache-Position einer DD.
 get_dd_template_file (string $name)
 Ermittelt den absoluten Dateipfad eines DD-Templates.
 dd_template_value (mixed $value)
 render_dd_template (string $template_name, array $vars=[])
 Rendert ein DD-Template lokal als PHP-Quelltext.
 get_dd_file_path (string $modul, string $dd)
 Ermittelt den Dateipfad einer DD-Datei.
 normalize_table_record (string $dd, array $table)
 Normalisiert einen DD-Tabellensatz.
 normalize_field_record (array $field)
 Normalisiert einen DD-Feldsatz.
 normalize_index_record (array $index)
 Normalisiert einen DD-Indexsatz.
 is_system_field (string $name)
 Prüft, ob ein Feld ein DBX-Systemfeld ist.
 infer_label_from_name (string $name)
 Leitet ein Standard-Label aus dem Feldnamen ab.
 infer_rules_from_field (array $field)
 Leitet eine Standard-Regel aus einem Feld ab.
 infer_tpl_from_field (array $field)
 Leitet ein sinnvolles Form-Template aus einer Felddefinition ab.
 normalize_default_value (mixed $value)
 Normalisiert einen Default-Wert aus DB-Metadaten.
 parse_sql_type (string $type)
 Zerlegt einen SQL-Typ in Basis-Typ und Länge.
 map_db_type_to_dd_type (string $dbType, string $rawType, string $length='')
 Mappt einen DB-Roh-Typ auf einen kanonischen DD-Typ.
 build_dd_field_from_db_meta (string $name, string $dbType, string $rawType, string $length, string $isNull, mixed $default, string $index='')
 Baut aus gelesenen DB-Metadaten einen DD-Feldsatz.
 sql_quote (string $server, mixed $value)
 Quotet einen SQL-Wert für Roh-SQL.
 quote_ident (string $server, string $name)
 Quotet einen SQL-Identifier abhängig vom DB-Typ.
 map_dd_type_to_sql_type (string $dbType, string $type, string $length='')
 Mappt einen kanonischen DD-Typ auf einen konkreten SQL-Typ des Zielsystems.
 build_default_sql (string $server, mixed $default, string $ddType)
 Baut einen DEFAULT-SQL-Teil für einen DD-Default.
 build_sql_column_from_dd (string $server, array $field)
 Baut eine SQL-Spaltendefinition aus einem DD-Feld.
 enforce_auto_increment_id (array $fields)
 Erzwingt die globale Tabellenidentitaet fuer jede neue Fachtabelle.
 uses_inline_auto_increment_id (string $dbType)
 Liefert, ob der Treiber die Auto-ID zusammen mit PRIMARY KEY direkt an der Spalte definiert.
 ensure_sqlite_db_file_for_dd (string $dd)
 Legt eine fehlende SQLite-Datei fuer ein DD an, damit die Tabelle anschliessend ueber die bestehende DB-Logik erzeugt werden kann.
 proc_key (string $type, array $parts)
 Erzeugt einen technischen Prozessschlüssel.
 get_proc_state (string $key)
 Liest einen technischen Prozessstatus.
 set_proc_state (string $key, array $state)
 Speichert einen technischen Prozessstatus.
 clear_proc_state (string $key)
 Löscht einen technischen Prozessstatus.
 init_proc_state (string $type, string $key, array $state)
 Initialisiert einen technischen Prozessstatus.
 proc_is_waiting (array $state)
 Prueft, ob ein Prozess aktuell keine weitere Arbeit ausfuehren darf.
 control_proc_state (string $key, string $cmd)
 Steuert einen vorhandenen Prozessstatus.
 proc_response (array $state)
 Aktualisiert einen Prozessstatus für Rückgabe.
 proc_error (array $state, string $message)
 Erzeugt einen Fehlerstatus für einen Prozess.
 proc_finish (array $state, string $message='finished')
 Erzeugt einen Fertig-Status für einen Prozess.
 step_start_time ()
 Liefert einen Step-Startzeitpunkt.
 step_time_left (float $started_at, float $max_seconds)
 Prüft, ob noch Laufzeit für den aktuellen Prozessschritt übrig ist.
 normalize_schema_field_key (string $name)
 Normalisiert einen Feldnamen fuer robuste Auto-Zuordnung.
 schema_mapping_file_part (string $value)
 Baut einen sicheren Dateinamenbestandteil.
 schema_mapping_dir ()
 Liefert das Verzeichnis fuer gespeicherte Schema-Mappings.
 schema_fields_by_name (array $fields)
 Baut einen Feldindex nach echtem Feldnamen.
 sort_schema_record (array $record, array $keys)
 auto_schema_mapping (array $sourceFields, array $targetFields, array $stored=[])
 Baut ein Auto-Mapping und uebersteuert es mit gespeicherter Zuordnung.
 build_backup_file_name (string $server, string $table, bool $zip=false)
 Baut einen Backup-Dateinamen.
 finalize_backup_file (string $tmpFile, string $finalFile, bool $zip)
 Finalisiert eine Backup-Datei optional als ZIP.
 prepare_restore_source_file (string $file, bool $zip)
 Bereitet eine Restore-Quelldatei vor.
 is_semantic_type_match (string $ddType, string $dbType)
 Prüft, ob zwei Typen semantisch kompatibel sind.
 schema_type_group (string $type, string $length='')
 Gruppiert DD-/DB-Feldtypen fachlich.
 is_db_sync_field_match (string $dbEngine, array $ddField, array $dbField)
 Prüft, ob ein DB-Feld physisch synchron zu einem DD-Feld ist.
 build_sync_plan_dd_to_db (string $dd)
 Baut einen technischen Sync-Plan DD -> DB.
Protected Member Functions inherited from dbxDB
 sqlite_sequence_exists (string $server)
 Prueft ohne Schema-Warnung, ob SQLite seine AUTOINCREMENT-Tabelle hat.
Protected Attributes inherited from dbxDD
string $_remember_modul = 'dbx'
float $_max_step_runtime = 3.0
int $_chunk_size = 500

Detailed Description

Auto-generated DBX system class override.

Requested class: dbxDD Override class: myDD

Definition at line 7 of file myDD.class.php.


The documentation for this class was generated from the following file: