public DatabaseBackend::schemaDefinition()
Defines the schema for the flood table.
File
- core/lib/Drupal/Core/Flood/DatabaseBackend.php, line 189
Class
- DatabaseBackend
- Defines the database flood backend. This is the default Drupal backend.
Namespace
Drupal\Core\Flood
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | public function schemaDefinition() { return [ 'description' => 'Flood controls the threshold of events, such as the number of contact attempts.' , 'fields' => [ 'fid' => [ 'description' => 'Unique flood event ID.' , 'type' => 'serial' , 'not null' => TRUE, ], 'event' => [ 'description' => 'Name of event (e.g. contact).' , 'type' => 'varchar_ascii' , 'length' => 64, 'not null' => TRUE, 'default' => '' , ], 'identifier' => [ 'description' => 'Identifier of the visitor, such as an IP address or hostname.' , 'type' => 'varchar_ascii' , 'length' => 128, 'not null' => TRUE, 'default' => '' , ], 'timestamp' => [ 'description' => 'Timestamp of the event.' , 'type' => 'int' , 'not null' => TRUE, 'default' => 0, ], 'expiration' => [ 'description' => 'Expiration timestamp. Expired events are purged on cron run.' , 'type' => 'int' , 'not null' => TRUE, 'default' => 0, ], ], 'primary key' => [ 'fid' ], 'indexes' => [ 'allow' => [ 'event' , 'identifier' , 'timestamp' ], 'purge' => [ 'expiration' ], ], ]; } |
Please login to continue.