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 / Bookable / ExtrasTable.php
ameliabooking / src / Infrastructure / WP / InstallActions / DB / Bookable Last commit date
CategoriesTable.php 1 year ago ExtrasTable.php 1 year ago PackagesCustomersServicesTable.php 1 year ago PackagesCustomersTable.php 1 year ago PackagesServicesLocationsTable.php 1 year ago PackagesServicesProvidersTable.php 1 year ago PackagesServicesTable.php 1 year ago PackagesTable.php 1 year ago ResourcesTable.php 1 year ago ResourcesToEntitiesTable.php 1 year ago ServicesTable.php 1 year ago ServicesViewsTable.php 1 year ago
ExtrasTable.php
45 lines
1 <?php
2
3 namespace AmeliaBooking\Infrastructure\WP\InstallActions\DB\Bookable;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6 use AmeliaBooking\Domain\ValueObjects\String\Description;
7 use AmeliaBooking\Domain\ValueObjects\String\Name;
8 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
9
10 /**
11 * Class ExtrasTable
12 *
13 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\Bookable
14 */
15 class ExtrasTable extends AbstractDatabaseTable
16 {
17 public const TABLE = 'extras';
18
19 /**
20 * @return string
21 * @throws InvalidArgumentException
22 */
23 public static function buildTable()
24 {
25 $table = self::getTableName();
26
27 $name = Name::MAX_LENGTH;
28 $description = Description::MAX_LENGTH;
29
30 return "CREATE TABLE {$table} (
31 `id` int(11) NOT NULL AUTO_INCREMENT,
32 `name` varchar({$name}) NOT NULL default '',
33 `description` text({$description}) NULL,
34 `price` double NOT NULL,
35 `maxQuantity` int(11) NOT NULL,
36 `duration` int(11) NULL,
37 `serviceId` int(11) NOT NULL,
38 `position` int(11) NOT NULL,
39 `aggregatedPrice` TINYINT(1) DEFAULT NULL,
40 `translations` TEXT NULL DEFAULT NULL,
41 PRIMARY KEY (`id`)
42 ) DEFAULT CHARSET=utf8 COLLATE utf8_general_ci";
43 }
44 }
45