Commit acf45df788cdcefef45e546a768685fb17ac0b30

Authored by Alex Savenko
1 parent 19f76512

project entity

app/library/App/Resources/ProjectResource.php
... ... @@ -14,7 +14,8 @@ use App\Model\Project;
14 14 use App\Transformers\ProjectTransformer;
15 15 use App\Controllers\ProjectController;
16 16 use App\Constants\AclRoles;
17   -//use PhalconRest\Mvc\Controllers\CrudResourceController;
  17 +use PhalconRest\Mvc\Controllers\CrudResourceController;
  18 +
18 19  
19 20  
20 21 class ProjectResource extends ApiResource {
... ... @@ -27,6 +28,7 @@ class ProjectResource extends ApiResource {
27 28 ->expectsJsonData()
28 29 ->transformer(ProjectTransformer::class)
29 30 ->handler(ProjectController::class)
  31 + ->handler(CrudResourceController::class)
30 32 ->itemKey('projects')
31 33 ->collectionKey('projects')
32 34 ->allow(AclRoles::AUTHORIZED)
... ...
schema/migration.php 0 → 100644
  1 +<?php
  2 +
  3 +/**
  4 + * Created by PhpStorm.
  5 + * User: Alex Savenko
  6 + * Date: 07.02.2017
  7 + * Time: 12:32
  8 + */
  9 +
  10 +use Phalcon\Db\Column as Column;
  11 +use Phalcon\Db\Index as Index;
  12 +use Phalcon\Db\Reference as Reference;
  13 +use Phalcon\Mvc\Model\Migration;
  14 +
  15 +class ProductsMigration_100 extends Migration
  16 +{
  17 + public function up()
  18 + {
  19 + $this->morphTable(
  20 + "products",
  21 + [
  22 + "columns" => [
  23 + new Column(
  24 + "id",
  25 + [
  26 + "type" => Column::TYPE_INTEGER,
  27 + "size" => 10,
  28 + "unsigned" => true,
  29 + "notNull" => true,
  30 + "autoIncrement" => true,
  31 + "first" => true,
  32 + ]
  33 + ),
  34 + new Column(
  35 + "product_types_id",
  36 + [
  37 + "type" => Column::TYPE_INTEGER,
  38 + "size" => 10,
  39 + "unsigned" => true,
  40 + "notNull" => true,
  41 + "after" => "id",
  42 + ]
  43 + ),
  44 + new Column(
  45 + "name",
  46 + [
  47 + "type" => Column::TYPE_VARCHAR,
  48 + "size" => 70,
  49 + "notNull" => true,
  50 + "after" => "product_types_id",
  51 + ]
  52 + ),
  53 + new Column(
  54 + "price",
  55 + [
  56 + "type" => Column::TYPE_DECIMAL,
  57 + "size" => 16,
  58 + "scale" => 2,
  59 + "notNull" => true,
  60 + "after" => "name",
  61 + ]
  62 + ),
  63 + ],
  64 + "indexes" => [
  65 + new Index(
  66 + "PRIMARY",
  67 + [
  68 + "id",
  69 + ]
  70 + ),
  71 + new Index(
  72 + "product_types_id",
  73 + [
  74 + "product_types_id",
  75 + ]
  76 + ),
  77 + ],
  78 + "references" => [
  79 + new Reference(
  80 + "products_ibfk_1",
  81 + [
  82 + "referencedSchema" => "invo",
  83 + "referencedTable" => "product_types",
  84 + "columns" => ["product_types_id"],
  85 + "referencedColumns" => ["id"],
  86 + ]
  87 + ),
  88 + ],
  89 + "options" => [
  90 + "TABLE_TYPE" => "BASE TABLE",
  91 + "ENGINE" => "InnoDB",
  92 + "TABLE_COLLATION" => "utf8_general_ci",
  93 + ],
  94 + ]
  95 + );
  96 + }
  97 +}
0 98 \ No newline at end of file
... ...