Unique Id generator implemented using an SQL table.
More...
|
| generateNewId (IDatabase $database, $type, $retry=true) |
| Generates and returns a new ID.
|
|
Unique Id generator implemented using an SQL table.
The table needs to have the fields id_value and id_type.
- Copyright
- GPL-2.0-or-later
- Author
- Jeroen De Dauw < jeroe.nosp@m.nded.nosp@m.auw@g.nosp@m.mail.nosp@m..com >
◆ __construct()
Wikibase\Repo\Store\Sql\SqlIdGenerator::__construct |
( |
RepoDomainDb | $db, |
|
|
array | $reservedIds = [], |
|
|
| $separateDbConnection = false ) |
- Parameters
-
RepoDomainDb | $db | |
int[][] | $reservedIds | |
bool | $separateDbConnection | |
◆ generateNewId()
Wikibase\Repo\Store\Sql\SqlIdGenerator::generateNewId |
( |
IDatabase | $database, |
|
|
| $type, |
|
|
| $retry = true ) |
|
private |
Generates and returns a new ID.
- Parameters
-
IDatabase | $database | |
string | $type | |
bool | $retry | Retry once in case of e.g. race conditions. Defaults to true. |
- Exceptions
-
- Returns
- int
◆ getNewId()
Wikibase\Repo\Store\Sql\SqlIdGenerator::getNewId |
( |
| $type | ) |
|
- See also
- IdGenerator::getNewId
- Parameters
-
string | $type | normally is content model id (e.g. wikibase-item or wikibase-property) |
- Exceptions
-
RuntimeException | if getting an unique ID failed |
- Returns
- int
Implements Wikibase\Repo\Store\IdGenerator.
◆ $db
Wikibase\Repo\Store\Sql\SqlIdGenerator::$db |
|
private |
◆ $reservedIds
Wikibase\Repo\Store\Sql\SqlIdGenerator::$reservedIds |
|
private |
◆ $separateDbConnection
Wikibase\Repo\Store\Sql\SqlIdGenerator::$separateDbConnection |
|
private |
The documentation for this class was generated from the following file: