forked from flow-php/doctrine-dbal-bulk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
QueryFactory.php
38 lines (33 loc) · 1.05 KB
/
QueryFactory.php
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
<?php
declare(strict_types=1);
namespace Flow\Doctrine\Bulk;
use Doctrine\DBAL\Platforms\AbstractPlatform;
interface QueryFactory
{
/**
* @param AbstractPlatform $platform
* @param TableDefinition $table
* @param BulkData $bulkData
* @param array{
* skip_conflicts?: boolean,
* constraint?: string,
* conflict_columns?: array<string>,
* update_columns?: array<string>
* } $insertOptions $insertOptions
*
* @return string
*/
public function insert(AbstractPlatform $platform, TableDefinition $table, BulkData $bulkData, array $insertOptions = []) : string;
/**
* @param AbstractPlatform $platform
* @param TableDefinition $table
* @param BulkData $bulkData
* @param array{
* primary_key_columns?: array<string>,
* update_columns?: array<string>
* } $updateOptions $updateOptions
*
* @return string
*/
public function update(AbstractPlatform $platform, TableDefinition $table, BulkData $bulkData, array $updateOptions = []) : string;
}