| Code Coverage
| Classes and Traits | Functions and Methods | Lines
Total | 100.00% covered (success) | 100.00% | 1 / 1 | 100.00% covered (success) | 100.00% | 1 / 1 | CRAP | 100.00% covered (success) | 100.00% | 7 / 7
Address | 100.00% covered (success) | 100.00% | 1 / 1 | 100.00% covered (success) | 100.00% | 1 / 1 | 2 | 100.00% covered (success) | 100.00% | 7 / 7
install | 100.00% covered (success) | 100.00% | 1 / 1 | 2 | 100.00% covered (success) | 100.00% | 7 / 7

1 | <?php
2 |
3 | namespace Entity;
4 |
5 | class Address extends ModelBase
6 | {
7 | protected function install()
8 | {
9 | $dbPrefix = $this->getDbPrefix();
10 | $result = self::$dbo->exec("CREATE TABLE IF NOT EXISTS `{$dbPrefix}address` (
11 | `id` INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
12 | `user_id` INTEGER(11) UNSIGNED NULL,
13 | `addressName` VARCHAR(255) NOT NULL,
14 | `fullName` VARCHAR(255) NOT NULL,
15 | `streetAddress` TEXT NOT NULL,
16 | `city` VARCHAR(128) NOT NULL,
17 | `zipCode` VARCHAR(16) NOT NULL,
18 | `country` VARCHAR(128) NOT NULL,
19 | `lastUsed` DATETIME NOT NULL,
20 | FOREIGN KEY (`user_id`) REFERENCES `{$dbPrefix}user`(id),
21 | UNIQUE(`user_id`, `addressName`)
22 | )");
23 | if ($result === false)
24 | throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
25 | return true;
26 | }
27 | }
28 |