PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
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 2 years ago ExtrasTable.php 5 years ago PackagesCustomersServicesTable.php 3 years ago PackagesCustomersTable.php 2 years ago PackagesServicesLocationsTable.php 5 years ago PackagesServicesProvidersTable.php 5 years ago PackagesServicesTable.php 2 years ago PackagesTable.php 3 years ago ResourcesTable.php 3 years ago ResourcesToEntitiesTable.php 3 years ago ServicesTable.php 3 years ago ServicesViewsTable.php 5 years ago
ExtrasTable.php
46 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
18 const TABLE = 'extras';
19
20 /**
21 * @return string
22 * @throws InvalidArgumentException
23 */
24 public static function buildTable()
25 {
26 $table = self::getTableName();
27
28 $name = Name::MAX_LENGTH;
29 $description = Description::MAX_LENGTH;
30
31 return "CREATE TABLE {$table} (
32 `id` int(11) NOT NULL AUTO_INCREMENT,
33 `name` varchar({$name}) NOT NULL default '',
34 `description` text({$description}) NULL,
35 `price` double NOT NULL,
36 `maxQuantity` int(11) NOT NULL,
37 `duration` int(11) NULL,
38 `serviceId` int(11) NOT NULL,
39 `position` int(11) NOT NULL,
40 `aggregatedPrice` TINYINT(1) DEFAULT NULL,
41 `translations` TEXT NULL DEFAULT NULL,
42 PRIMARY KEY (`id`)
43 ) DEFAULT CHARSET=utf8 COLLATE utf8_general_ci";
44 }
45 }
46