1
0
Fork 0
mirror of synced 2024-09-29 17:01:37 +13:00

Update response Model.php

This commit is contained in:
fogelito 2023-03-16 13:48:27 +02:00
parent 79bfa025cb
commit 00c1418246
6 changed files with 8 additions and 5597 deletions

View file

@ -347,7 +347,7 @@ $collections = [
'filters' => [], 'filters' => [],
], ],
[ [
'$id' => ID::custom('relationshipOptions'), '$id' => ID::custom('options'),
'type' => Database::VAR_STRING, 'type' => Database::VAR_STRING,
'size' => 16384, 'size' => 16384,
'signed' => false, 'signed' => false,

5593
composer.lock generated

File diff suppressed because it is too large Load diff

View file

@ -346,7 +346,7 @@ services:
- ./app:/usr/src/code/app - ./app:/usr/src/code/app
- ./src:/usr/src/code/src - ./src:/usr/src/code/src
#- ./vendor/utopia-php/database:/usr/src/code/vendor/utopia-php/database #- ./vendor/utopia-php/database:/usr/src/code/vendor/utopia-php/database
- ./vendor/utopia-php/framework:/usr/src/code/vendor/utopia-php/framework #- ./vendor/utopia-php/framework:/usr/src/code/vendor/utopia-php/framework
depends_on: depends_on:
- redis - redis
- mariadb - mariadb

View file

@ -30,6 +30,7 @@ use Appwrite\Utopia\Response\Model\AttributeEnum;
use Appwrite\Utopia\Response\Model\AttributeIP; use Appwrite\Utopia\Response\Model\AttributeIP;
use Appwrite\Utopia\Response\Model\AttributeURL; use Appwrite\Utopia\Response\Model\AttributeURL;
use Appwrite\Utopia\Response\Model\AttributeDatetime; use Appwrite\Utopia\Response\Model\AttributeDatetime;
use Appwrite\Utopia\Response\Model\AttributeRelationship;
use Appwrite\Utopia\Response\Model\BaseList; use Appwrite\Utopia\Response\Model\BaseList;
use Appwrite\Utopia\Response\Model\Collection; use Appwrite\Utopia\Response\Model\Collection;
use Appwrite\Utopia\Response\Model\Database; use Appwrite\Utopia\Response\Model\Database;
@ -289,6 +290,7 @@ class Response extends SwooleResponse
->setModel(new AttributeIP()) ->setModel(new AttributeIP())
->setModel(new AttributeURL()) ->setModel(new AttributeURL())
->setModel(new AttributeDatetime()) ->setModel(new AttributeDatetime())
->setModel(new AttributeRelationship())
->setModel(new Index()) ->setModel(new Index())
->setModel(new ModelDocument()) ->setModel(new ModelDocument())
->setModel(new Log()) ->setModel(new Log())

View file

@ -13,7 +13,7 @@ abstract class Model
public const TYPE_JSON = 'json'; public const TYPE_JSON = 'json';
public const TYPE_DATETIME = 'datetime'; public const TYPE_DATETIME = 'datetime';
public const TYPE_DATETIME_EXAMPLE = '2020-10-15T06:38:00.000+00:00'; public const TYPE_DATETIME_EXAMPLE = '2020-10-15T06:38:00.000+00:00';
public const TYPE_RELATIONSHIP = 'RELATIONSHIP'; public const TYPE_RELATIONSHIP = 'relationship';
/** /**
* @var bool * @var bool

View file

@ -53,7 +53,7 @@ class DatabasesCustomClientTest extends Scope
$this->assertContains(Permission::update(Role::user($this->getUser()['$id'])), $movies['body']['$permissions']); $this->assertContains(Permission::update(Role::user($this->getUser()['$id'])), $movies['body']['$permissions']);
$this->assertContains(Permission::delete(Role::user($this->getUser()['$id'])), $movies['body']['$permissions']); $this->assertContains(Permission::delete(Role::user($this->getUser()['$id'])), $movies['body']['$permissions']);
$this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections/' . $moviesId . '/attributes/string', array_merge([ $response = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections/' . $moviesId . '/attributes/string', array_merge([
'content-type' => 'application/json', 'content-type' => 'application/json',
'x-appwrite-project' => $this->getProject()['$id'], 'x-appwrite-project' => $this->getProject()['$id'],
'x-appwrite-key' => $this->getProject()['apiKey'] 'x-appwrite-key' => $this->getProject()['apiKey']
@ -65,6 +65,8 @@ class DatabasesCustomClientTest extends Scope
sleep(1); sleep(1);
$this->assertEquals(202, $response['headers']['status-code']);
// Document aliases write to update, delete // Document aliases write to update, delete
$document1 = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections/' . $moviesId . '/documents', array_merge([ $document1 = $this->client->call(Client::METHOD_POST, '/databases/' . $databaseId . '/collections/' . $moviesId . '/documents', array_merge([
'content-type' => 'application/json', 'content-type' => 'application/json',