<?php
use Drupal\Core\Database\Database;
use Drupal\Core\Database\Query\Condition;
function db_query($query, array $args = array(), array $options = array()) {
if (empty($options['target'])) {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->query($query, $args, $options);
}
function db_query_range($query, $from, $count, array $args = array(), array $options = array()) {
if (empty($options['target'])) {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->queryRange($query, $from, $count, $args, $options);
}
function db_query_temporary($query, array $args = array(), array $options = array()) {
if (empty($options['target'])) {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->queryTemporary($query, $args, $options);
}
function db_insert($table, array $options = array()) {
if (empty($options['target']) || $options['target'] == 'slave') {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->insert($table, $options);
}
function db_merge($table, array $options = array()) {
if (empty($options['target']) || $options['target'] == 'slave') {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->merge($table, $options);
}
function db_update($table, array $options = array()) {
if (empty($options['target']) || $options['target'] == 'slave') {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->update($table, $options);
}
function db_delete($table, array $options = array()) {
if (empty($options['target']) || $options['target'] == 'slave') {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->delete($table, $options);
}
function db_truncate($table, array $options = array()) {
if (empty($options['target']) || $options['target'] == 'slave') {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->truncate($table, $options);
}
function db_select($table, $alias = NULL, array $options = array()) {
if (empty($options['target'])) {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->select($table, $alias, $options);
}
function db_transaction($name = NULL, array $options = array()) {
if (empty($options['target'])) {
$options['target'] = 'default';
}
return Database::getConnection($options['target'])
->startTransaction($name);
}
function db_set_active($key = 'default') {
return Database::setActiveConnection($key);
}
function db_escape_table($table) {
return Database::getConnection()
->escapeTable($table);
}
function db_escape_field($field) {
return Database::getConnection()
->escapeField($field);
}
function db_like($string) {
return Database::getConnection()
->escapeLike($string);
}
function db_driver() {
return Database::getConnection()
->driver();
}
function db_close(array $options = array()) {
if (empty($options['target'])) {
$options['target'] = NULL;
}
Database::closeConnection($options['target']);
}
function db_next_id($existing_id = 0) {
return Database::getConnection()
->nextId($existing_id);
}
function db_or() {
return new Condition('OR');
}
function db_and() {
return new Condition('AND');
}
function db_xor() {
return new Condition('XOR');
}
function db_condition($conjunction) {
return new Condition($conjunction);
}
function db_create_table($name, $table) {
return Database::getConnection()
->schema()
->createTable($name, $table);
}
function db_field_names($fields) {
return Database::getConnection()
->schema()
->fieldNames($fields);
}
function db_index_exists($table, $name) {
return Database::getConnection()
->schema()
->indexExists($table, $name);
}
function db_table_exists($table) {
return Database::getConnection()
->schema()
->tableExists($table);
}
function db_field_exists($table, $field) {
return Database::getConnection()
->schema()
->fieldExists($table, $field);
}
function db_find_tables($table_expression) {
return Database::getConnection()
->schema()
->findTables($table_expression);
}
function _db_create_keys_sql($spec) {
return Database::getConnection()
->schema()
->createKeysSql($spec);
}
function db_rename_table($table, $new_name) {
return Database::getConnection()
->schema()
->renameTable($table, $new_name);
}
function db_drop_table($table) {
return Database::getConnection()
->schema()
->dropTable($table);
}
function db_add_field($table, $field, $spec, $keys_new = array()) {
return Database::getConnection()
->schema()
->addField($table, $field, $spec, $keys_new);
}
function db_drop_field($table, $field) {
return Database::getConnection()
->schema()
->dropField($table, $field);
}
function db_field_set_default($table, $field, $default) {
return Database::getConnection()
->schema()
->fieldSetDefault($table, $field, $default);
}
function db_field_set_no_default($table, $field) {
return Database::getConnection()
->schema()
->fieldSetNoDefault($table, $field);
}
function db_add_primary_key($table, $fields) {
return Database::getConnection()
->schema()
->addPrimaryKey($table, $fields);
}
function db_drop_primary_key($table) {
return Database::getConnection()
->schema()
->dropPrimaryKey($table);
}
function db_add_unique_key($table, $name, $fields) {
return Database::getConnection()
->schema()
->addUniqueKey($table, $name, $fields);
}
function db_drop_unique_key($table, $name) {
return Database::getConnection()
->schema()
->dropUniqueKey($table, $name);
}
function db_add_index($table, $name, $fields) {
return Database::getConnection()
->schema()
->addIndex($table, $name, $fields);
}
function db_drop_index($table, $name) {
return Database::getConnection()
->schema()
->dropIndex($table, $name);
}
function db_change_field($table, $field, $field_new, $spec, $keys_new = array()) {
return Database::getConnection()
->schema()
->changeField($table, $field, $field_new, $spec, $keys_new);
}
function db_ignore_slave() {
$connection_info = Database::getConnectionInfo();
if (count($connection_info) > 1) {
$duration = settings()
->get('maximum_replication_lag', 300);
$_SESSION['ignore_slave_server'] = REQUEST_TIME + $duration;
}
}