PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 1 year ago
GalleriesTable.php
44 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. 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 $picture = Picture::MAX_LENGTH;
32
33 return "CREATE TABLE {$table} (
34 `id` int(11) NOT NULL AUTO_INCREMENT,
35 `entityId` int(11) NOT NULL,
36 `entityType` ENUM('service', 'event', 'package') NOT NULL,
37 `pictureFullPath` varchar ({$picture}) NULL,
38 `pictureThumbPath` varchar ({$picture}) NULL,
39 `position` int(11) NOT NULL,
40 PRIMARY KEY (`id`)
41 ) DEFAULT CHARSET=utf8 COLLATE utf8_general_ci";
42 }
43 }
44