Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Sequence Class Reference

Public Member Functions

 getCreateSequenceDdl ( $name, $startNumber=1, $columnType=Table::TYPE_INTEGER, $unsigned=true)
 
 dropSequence ($name)
 

Detailed Description

Class Sequence represents DDL for manage sequences

Definition at line 11 of file Sequence.php.

Member Function Documentation

◆ dropSequence()

dropSequence (   $name)

Return SQL for drop sequence

Parameters
string$name
Returns
string

Definition at line 42 of file Sequence.php.

43  {
44  $format = "DROP TABLE %s";
45  return sprintf($format, $name);
46  }
$format
Definition: list.phtml:12
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ getCreateSequenceDdl()

getCreateSequenceDdl (   $name,
  $startNumber = 1,
  $columnType = Table::TYPE_INTEGER,
  $unsigned = true 
)

Return SQL for create sequence

Parameters
string$nameThe name of table in create statement
int$startNumberThe auto increment start number
string$columnTypeType of sequence_value column
bool | true$unsignedFlag to set sequence_value as UNSIGNED field
Returns
string

Definition at line 22 of file Sequence.php.

27  {
28  $format = "CREATE TABLE %s (
29  sequence_value %s %s NOT NULL AUTO_INCREMENT,
30  PRIMARY KEY (sequence_value)
31  ) AUTO_INCREMENT = %d ENGINE = INNODB";
32 
33  return sprintf($format, $name, $columnType, $unsigned ? 'UNSIGNED' : '', $startNumber);
34  }
$format
Definition: list.phtml:12
if(!isset($_GET['name'])) $name
Definition: log.php:14

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