PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 5 years ago
GalleriesTable.php
44 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Infrastructure\WP\InstallActions\DB\Gallery;
8
9 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
10 use AmeliaBooking\Domain\ValueObjects\Picture;
11 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
12
13 /**
14 * Class GalleriesTable
15 *
16 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\Gallery
17 */
18 class GalleriesTable extends AbstractDatabaseTable
19 {
20
21 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