Skip to content

Commit 98c44a1

Browse files
improved createField
1 parent 9e4b945 commit 98c44a1

1 file changed

Lines changed: 21 additions & 17 deletions

File tree

src/Migration/Destinations/Appwrite.php

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -491,24 +491,28 @@ protected function createField(Column|Attribute $resource): bool
491491
$resource->setStatus(Resource::STATUS_SKIPPED, 'Columns not supported for DocumentsDB');
492492
return false;
493493
}
494-
494+
// column will be matching attribute as well
495+
// column type will be matching attribute type as well
495496
$type = match ($resource->getType()) {
496-
Column::TYPE_DATETIME, Attribute::TYPE_DATETIME => UtopiaDatabase::VAR_DATETIME,
497-
Column::TYPE_BOOLEAN, Attribute::TYPE_BOOLEAN => UtopiaDatabase::VAR_BOOLEAN,
498-
Column::TYPE_INTEGER, Attribute::TYPE_INTEGER => UtopiaDatabase::VAR_INTEGER,
499-
Column::TYPE_FLOAT, Attribute::TYPE_FLOAT => UtopiaDatabase::VAR_FLOAT,
500-
Column::TYPE_RELATIONSHIP, Attribute::TYPE_RELATIONSHIP => UtopiaDatabase::VAR_RELATIONSHIP,
501-
Column::TYPE_STRING, Attribute::TYPE_STRING,
502-
Column::TYPE_IP, Attribute::TYPE_IP,
503-
Column::TYPE_EMAIL, Attribute::TYPE_EMAIL,
504-
Column::TYPE_URL, Attribute::TYPE_URL,
505-
Column::TYPE_ENUM, Attribute::TYPE_ENUM => UtopiaDatabase::VAR_STRING,
506-
Column::TYPE_POINT, Attribute::TYPE_POINT => UtopiaDatabase::VAR_POINT,
507-
Column::TYPE_LINE, Attribute::TYPE_LINE => UtopiaDatabase::VAR_LINESTRING,
508-
Column::TYPE_POLYGON, Attribute::TYPE_POLYGON => UtopiaDatabase::VAR_POLYGON,
509-
Column::TYPE_OBJECT, Attribute::TYPE_OBJECT => UtopiaDatabase::VAR_OBJECT,
510-
Column::TYPE_VECTOR, Attribute::TYPE_VECTOR => UtopiaDatabase::VAR_VECTOR,
511-
default => throw new \Exception('Invalid resource type '.$resource->getType()),
497+
Column::TYPE_DATETIME => UtopiaDatabase::VAR_DATETIME,
498+
Column::TYPE_BOOLEAN => UtopiaDatabase::VAR_BOOLEAN,
499+
Column::TYPE_INTEGER => UtopiaDatabase::VAR_INTEGER,
500+
Column::TYPE_FLOAT => UtopiaDatabase::VAR_FLOAT,
501+
Column::TYPE_RELATIONSHIP => UtopiaDatabase::VAR_RELATIONSHIP,
502+
503+
Column::TYPE_STRING,
504+
Column::TYPE_IP,
505+
Column::TYPE_EMAIL,
506+
Column::TYPE_URL,
507+
Column::TYPE_ENUM => UtopiaDatabase::VAR_STRING,
508+
509+
Column::TYPE_POINT => UtopiaDatabase::VAR_POINT,
510+
Column::TYPE_LINE => UtopiaDatabase::VAR_LINESTRING,
511+
Column::TYPE_POLYGON => UtopiaDatabase::VAR_POLYGON,
512+
Column::TYPE_OBJECT => UtopiaDatabase::VAR_OBJECT,
513+
Column::TYPE_VECTOR => UtopiaDatabase::VAR_VECTOR,
514+
515+
default => throw new \Exception('Invalid resource type ' . $resource->getType()),
512516
};
513517

514518
$database = $this->dbForProject->getDocument(

0 commit comments

Comments
 (0)