return $return;
}
- /** Get SQL command to create table
- * @param string
- * @param bool
- * @return string
- */
function create_sql($table, $auto_increment) {
global $connection;
$return = '';
ksort($indexes);
$fkeys = foreign_keys($table);
ksort($fkeys);
- $triggers = triggers($table);
if (!$status || empty($fields)) {
return false;
}
}
- // triggers
- foreach ($triggers as $trg_id => $trg) {
- $trigger = trigger($trg_id, $status['Name']);
- $return .= "\n\nCREATE TRIGGER " . idf_escape($trigger['Trigger']) . " $trigger[Timing] $trigger[Events] ON " . idf_escape($status["nspname"]) . "." . idf_escape($status['Name']) . " $trigger[Type] $trigger[Statement];";
- }
-
return rtrim($return, ';');
}
- /** Get SQL commands to create triggers
- * @param string
- * @return string
- */
- //@TODO
function trigger_sql($table) {
+ $status = table_status($table);
$return = "";
- //foreach (get_rows("SHOW TRIGGERS LIKE " . q(addcslashes($table, "%_\\")), null, "-- ") as $row) {
- // $return .= "\n" . ($style == 'CREATE+ALTER' ? "DROP TRIGGER IF EXISTS " . idf_escape($row["Trigger"]) . ";;\n" : "")
- // . "CREATE TRIGGER " . idf_escape($row["Trigger"]) . " $row[Timing] $row[Event] ON " . table($row["Table"]) . " FOR EACH ROW\n$row[Statement];;\n";
- //}
- //return $return;
-
- return false;
+ foreach (triggers($table) as $trg_id => $trg) {
+ $trigger = trigger($trg_id, $status['Name']);
+ $return .= "\nCREATE TRIGGER " . idf_escape($trigger['Trigger']) . " $trigger[Timing] $trigger[Events] ON " . idf_escape($status["nspname"]) . "." . idf_escape($status['Name']) . " $trigger[Type] $trigger[Statement];;\n";
+ }
+ return $return;
}
CSP: Allow any styles, images, media and fonts, disallow base-uri
SQLite: Enable foreign key checks
PostgreSQL: Respect NULL default value
+PostgreSQL: Do not export triggers if not requested
Elasticsearch: Insert, update, delete
Adminer 4.4.0 (released 2018-01-17):