libasynql  3.2.0
Asynchronous MySQL access library for PocketMine plugins.
MysqlFlags.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * libasynql
5  *
6  * Copyright (C) 2018 SOFe
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 declare(strict_types=1);
22 
23 namespace poggit\libasynql\mysqli;
24 
29 interface MysqlFlags{
31  public const NOT_NULL_FLAG = 1 << 0;
33  public const PRI_KEY_FLAG = 1 << 1;
35  public const UNIQUE_KEY_FLAG = 1 << 2;
37  public const MULTIPLE_KEY_FLAG = 1 << 3;
39  public const BLOB_FLAG = 1 << 4;
41  public const UNSIGNED_FLAG = 1 << 5;
43  public const ZEROFILL_FLAG = 1 << 6;
45  public const BINARY_FLAG = 1 << 7;
46 
47  /* The following are only sent to new clients */
49  public const ENUM_FLAG = 1 << 8;
51  public const AUTO_INCREMENT_FLAG = 1 << 9;
53  public const TIMESTAMP_FLAG = 1 << 10;
55  public const SET_FLAG = 1 << 11;
57  public const NO_DEFAULT_VALUE_FLAG = 1 << 12;
59  public const ON_UPDATE_NOW_FLAG = 1 << 13;
61  public const NUM_FLAG = 1 << 15;
62 
64  public const GET_FIXED_FIELDS_FLAG = 1 << 18;
66  public const FIELD_IN_PART_FUNC_FLAG = 1 << 19;
67 }