PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / WP / InstallActions / DB / Gallery / GalleriesTable.php
ameliabooking / src / Infrastructure / WP / InstallActions / DB / Gallery Last commit date
GalleriesTable.php 3 months ago
GalleriesTable.php
46 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\WP\InstallActions\DB\Gallery;
9
10 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
11 use AmeliaBooking\Domain\ValueObjects\Picture;
12 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
13
14 /**
15 * Class GalleriesTable
16 *
17 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\Gallery
18 */
19 class GalleriesTable extends AbstractDatabaseTable
20 {
21 public const TABLE = 'galleries';
22
23 /**
24 * @return string
25 * @throws InvalidArgumentException
26 */
27 public static function buildTable()
28 {
29 $table = self::getTableName();
30
31 $charsetCollate = self::getCharsetCollate();
32
33 $picture = Picture::MAX_LENGTH;
34
35 return "CREATE TABLE {$table} (
36 `id` int(11) NOT NULL AUTO_INCREMENT,
37 `entityId` int(11) NOT NULL,
38 `entityType` ENUM('service', 'event', 'package') NOT NULL,
39 `pictureFullPath` varchar ({$picture}) NULL,
40 `pictureThumbPath` varchar ({$picture}) NULL,
41 `position` int(11) NOT NULL,
42 PRIMARY KEY (`id`)
43 ) {$charsetCollate};";
44 }
45 }
46