228 lines
7 KiB
PHP
228 lines
7 KiB
PHP
|
<?php
|
||
|
|
||
|
use Utopia\Database\Database;
|
||
|
|
||
|
$subCollections = [
|
||
|
'files' => [
|
||
|
'attributes' => [
|
||
|
[
|
||
|
'$id' => 'dateCreated',
|
||
|
'type' => Database::VAR_INTEGER,
|
||
|
'format' => '',
|
||
|
'size' => 0,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'array' => false,
|
||
|
'$id' => 'bucketId',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => Database::LENGTH_KEY,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'name',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'path',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'signature',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'mimeType',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 127, // https://tools.ietf.org/html/rfc4288#section-4.2
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'metadata',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 16384, // https://tools.ietf.org/html/rfc4288#section-4.2
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => ['json'],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'sizeOriginal',
|
||
|
'type' => Database::VAR_INTEGER,
|
||
|
'format' => '',
|
||
|
'size' => 0,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'sizeActual',
|
||
|
'type' => Database::VAR_INTEGER,
|
||
|
'format' => '',
|
||
|
'size' => 0,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'algorithm',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 255,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'comment',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'openSSLVersion',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 64,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'openSSLCipher',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 64,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'openSSLTag',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'openSSLIV',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 2048,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'chunksTotal',
|
||
|
'type' => Database::VAR_INTEGER,
|
||
|
'format' => '',
|
||
|
'size' => 0,
|
||
|
'signed' => false,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'chunksUploaded',
|
||
|
'type' => Database::VAR_INTEGER,
|
||
|
'format' => '',
|
||
|
'size' => 0,
|
||
|
'signed' => false,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
[
|
||
|
'$id' => 'search',
|
||
|
'type' => Database::VAR_STRING,
|
||
|
'format' => '',
|
||
|
'size' => 16384,
|
||
|
'signed' => true,
|
||
|
'required' => false,
|
||
|
'default' => null,
|
||
|
'array' => false,
|
||
|
'filters' => [],
|
||
|
],
|
||
|
],
|
||
|
'indexes' => [
|
||
|
[
|
||
|
'$id' => '_key_search',
|
||
|
'type' => Database::INDEX_FULLTEXT,
|
||
|
'attributes' => ['search'],
|
||
|
'lengths' => [2048],
|
||
|
'orders' => [Database::ORDER_ASC],
|
||
|
],
|
||
|
[
|
||
|
'$id' => '_key_bucket',
|
||
|
'type' => Database::INDEX_KEY,
|
||
|
'attributes' => ['bucketId'],
|
||
|
'lengths' => [Database::LENGTH_KEY],
|
||
|
'orders' => [Database::ORDER_ASC],
|
||
|
],
|
||
|
]
|
||
|
],
|
||
|
];
|
||
|
|
||
|
return $subCollections;
|