You are here

protected function ModuleInstaller::installSchema in Drupal 9

Creates all tables defined in a module's hook_schema().

@internal

Parameters

string $module: The module for which the tables will be created.

1 call to ModuleInstaller::installSchema()
ModuleInstaller::install in core/lib/Drupal/Core/Extension/ModuleInstaller.php
Installs a given list of modules.

File

core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 653

Class

ModuleInstaller
Default implementation of the module installer.

Namespace

Drupal\Core\Extension

Code

protected function installSchema(string $module) : void {
  $tables = $this->moduleHandler
    ->invoke($module, 'schema') ?? [];
  $schema = $this->connection
    ->schema();
  foreach ($tables as $name => $table) {
    $schema
      ->createTable($name, $table);
  }
}