You are here

protected function Schema::createTechnicalPrimaryColumn in Drupal driver for SQL Server and SQL Azure 4.1.x

Same name and namespace in other branches
  1. 4.2.x src/Driver/Database/sqlsrv/Schema.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Schema::createTechnicalPrimaryColumn()
  2. 3.1.x src/Driver/Database/sqlsrv/Schema.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Schema::createTechnicalPrimaryColumn()
  3. 4.0.x src/Driver/Database/sqlsrv/Schema.php \Drupal\sqlsrv\Driver\Database\sqlsrv\Schema::createTechnicalPrimaryColumn()

Add a primary column to the table.

Parameters

mixed $table: Table name.

2 calls to Schema::createTechnicalPrimaryColumn()
Schema::addUniqueKey in src/Driver/Database/sqlsrv/Schema.php
Add a unique key.
Schema::dropField in src/Driver/Database/sqlsrv/Schema.php
Should this be in a Transaction?

File

src/Driver/Database/sqlsrv/Schema.php, line 1868

Class

Schema

Namespace

Drupal\sqlsrv\Driver\Database\sqlsrv

Code

protected function createTechnicalPrimaryColumn($table) {
  if (!$this
    ->fieldExists($table, self::TECHNICAL_PK_COLUMN_NAME)) {
    $this->connection
      ->query("ALTER TABLE {{$table}} ADD " . self::TECHNICAL_PK_COLUMN_NAME . " UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL");
    $this
      ->resetColumnInformation($table);
  }
}