PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 / User / Provider / ProvidersDayOffTable.php
ameliabooking / src / Infrastructure / WP / InstallActions / DB / User / Provider Last commit date
ProvidersDayOffTable.php 3 months ago ProvidersGoogleCalendarTable.php 2 months ago ProvidersLocationTable.php 3 months ago ProvidersOutlookCalendarTable.php 2 months ago ProvidersPeriodLocationTable.php 3 months ago ProvidersPeriodServiceTable.php 3 months ago ProvidersPeriodTable.php 3 months ago ProvidersServiceTable.php 3 months ago ProvidersSpecialDayPeriodLocationTable.php 3 months ago ProvidersSpecialDayPeriodServiceTable.php 3 months ago ProvidersSpecialDayPeriodTable.php 3 months ago ProvidersSpecialDayTable.php 3 months ago ProvidersTimeOutTable.php 3 months ago ProvidersViewsTable.php 3 months ago ProvidersWeekDayTable.php 3 months ago
ProvidersDayOffTable.php
58 lines
1 <?php
2
3 namespace AmeliaBooking\Infrastructure\WP\InstallActions\DB\User\Provider;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
7 use AmeliaBooking\Domain\ValueObjects\String\Name;
8
9 /**
10 * Class ProvidersDayOffTable
11 *
12 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\User\Provider
13 */
14 class ProvidersDayOffTable extends AbstractDatabaseTable
15 {
16 public const TABLE = 'providers_to_daysoff';
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 $name = Name::MAX_LENGTH;
29
30 return "CREATE TABLE {$table} (
31 `id` int(11) NOT NULL AUTO_INCREMENT,
32 `userId` int(11) NULL,
33 `name` varchar({$name}) NOT NULL,
34 `startDate` datetime NOT NULL,
35 `endDate` datetime NOT NULL,
36 `type` enum('dayOff','blockTime') NOT NULL DEFAULT 'dayOff',
37 `repeat` tinyint(1) NOT NULL,
38 PRIMARY KEY (`id`),
39 UNIQUE KEY `id` (`id`)
40 ) {$charsetCollate};";
41 }
42
43 /**
44 * @return array
45 * @throws InvalidArgumentException
46 */
47 public static function alterTable()
48 {
49 $table = self::getTableName();
50
51 return [
52 "ALTER TABLE {$table} MODIFY startDate datetime NOT NULL",
53 "ALTER TABLE {$table} MODIFY endDate datetime NOT NULL",
54 "ALTER TABLE {$table} MODIFY userId int(11) DEFAULT NULL",
55 ];
56 }
57 }
58