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 / User / Provider / ProvidersOutlookCalendarTable.php
ameliabooking / src / Infrastructure / WP / InstallActions / DB / User / Provider Last commit date
ProvidersDayOffTable.php 5 years ago ProvidersGoogleCalendarTable.php 5 years ago ProvidersLocationTable.php 5 years ago ProvidersOutlookCalendarTable.php 5 years ago ProvidersPeriodLocationTable.php 3 years ago ProvidersPeriodServiceTable.php 5 years ago ProvidersPeriodTable.php 5 years ago ProvidersServiceTable.php 3 years ago ProvidersSpecialDayPeriodLocationTable.php 3 years ago ProvidersSpecialDayPeriodServiceTable.php 3 years ago ProvidersSpecialDayPeriodTable.php 5 years ago ProvidersSpecialDayTable.php 5 years ago ProvidersTimeOutTable.php 5 years ago ProvidersViewsTable.php 5 years ago ProvidersWeekDayTable.php 5 years ago
ProvidersOutlookCalendarTable.php
39 lines
1 <?php
2
3 namespace AmeliaBooking\Infrastructure\WP\InstallActions\DB\User\Provider;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6 use AmeliaBooking\Domain\ValueObjects\String\Email;
7 use AmeliaBooking\Infrastructure\WP\InstallActions\DB\AbstractDatabaseTable;
8
9 /**
10 * Class ProvidersOutlookCalendarTable
11 *
12 * @package AmeliaBooking\Infrastructure\WP\InstallActions\DB\User\Provider
13 */
14 class ProvidersOutlookCalendarTable extends AbstractDatabaseTable
15 {
16
17 const TABLE = 'providers_to_outlook_calendar';
18
19 /**
20 * @return string
21 * @throws InvalidArgumentException
22 */
23 public static function buildTable()
24 {
25 $table = self::getTableName();
26
27 $email = Email::MAX_LENGTH;
28
29 return "CREATE TABLE {$table} (
30 `id` INT(11) NOT NULL AUTO_INCREMENT,
31 `userId` INT(11) NOT NULL,
32 `token` TEXT NOT NULL,
33 `calendarId` TEXT({$email}) NULL,
34 PRIMARY KEY (`id`),
35 UNIQUE KEY `id` (`id`)
36 ) DEFAULT CHARSET=utf8 COLLATE utf8_general_ci";
37 }
38 }
39