| 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
Product | 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 Product extends ModelBase
6 | {
7 | protected function install()
8 | {
9 | $dbPrefix = $this->getDbPrefix();
10 | $result = self::$dbo->exec("CREATE TABLE IF NOT EXISTS `{$dbPrefix}product` (
11 | `id` INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
12 | `parent` INTEGER(11) UNSIGNED NULL,
13 | `shurl` VARCHAR(255) NOT NULL,
14 | `priceExcl` FLOAT NULL,
15 | `priceIncl` FLOAT NULL,
16 | `ean` VARCHAR(64) NULL,
17 | FOREIGN KEY (`parent`) REFERENCES `{$dbPrefix}product`(id)
18 | )");
19 | if ($result === false)
20 | throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
21 | return true;
22 | }
23 | }
24 |