PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / PackagesCustomersTable.php
ameliabooking / src / Infrastructure / WP / InstallActions / DB / Bookable Last commit date
CategoriesTable.php 2 months ago CategoriesTableInsertRows.php 6 months ago ExtrasTable.php 2 months ago PackagesCustomersServicesTable.php 2 months ago PackagesCustomersTable.php 2 weeks ago PackagesServicesLocationsTable.php 2 months ago PackagesServicesProvidersTable.php 2 months ago PackagesServicesTable.php 2 months ago PackagesTable.php 2 months ago ResourcesTable.php 2 months ago ResourcesToEntitiesTable.php 2 months ago ServicesTable.php 2 months ago ServicesViewsTable.php 2 months ago
PackagesCustomersTable.php
48 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\Token;
7 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
8
9 /**
10 * Class PackagesCustomersTable
11 *
12 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\Bookable
13 */
14 class PackagesCustomersTable extends AbstractDatabaseTable
15 {
16 public const TABLE = 'packages_to_customers';
17
18 /**
19 * @return string
20 * @throws InvalidArgumentException
21 */
22 public static function buildTable()
23 {
24 $table = self::getTableName();
25
26 $charsetCollate = self::getCharsetCollate();
27
28 $token = Token::MAX_LENGTH;
29
30 return "CREATE TABLE {$table} (
31 `id` INT(11) NOT NULL AUTO_INCREMENT,
32 `packageId` INT(11) NOT NULL,
33 `customerId` INT(11) NOT NULL,
34 `price` DOUBLE NOT NULL,
35 `tax` VARCHAR(255) DEFAULT NULL,
36 `start` DATETIME NULL,
37 `end` DATETIME NULL,
38 `purchased` DATETIME NOT NULL,
39 `status` ENUM('approved', 'pending', 'canceled', 'rejected') DEFAULT NULL,
40 `bookingsCount` INT(5) DEFAULT NULL,
41 `couponId` INT(11) DEFAULT NULL,
42 `token` VARCHAR({$token}) NULL,
43 `ivyEntryId` INT(11) DEFAULT NULL,
44 PRIMARY KEY (`id`)
45 ) {$charsetCollate};";
46 }
47 }
48