1
0
Fork 0
mirror of synced 2024-06-02 19:04:49 +12:00
appwrite/app/config/collections.php

1649 lines
60 KiB
PHP
Raw Normal View History

2019-08-10 02:46:09 +12:00
<?php
2020-06-29 05:31:21 +12:00
use Utopia\App;
2020-03-29 01:42:16 +13:00
use Utopia\Config\Config;
use Appwrite\Database\Database;
2019-08-10 02:46:09 +12:00
2020-10-31 09:04:32 +13:00
$providers = Config::getParam('providers', []);
2020-03-29 01:42:16 +13:00
$collections = [
2019-08-10 02:46:09 +12:00
'console' => [
2020-02-17 20:16:11 +13:00
'$id' => 'console',
2019-08-10 02:46:09 +12:00
'$collection' => 'projects',
'$permissions' => ['read' => ['*']],
'name' => 'Appwrite',
'description' => 'Appwrite core engine',
'logo' => '',
'teamId' => -1,
'webhooks' => [],
'keys' => [],
'platforms' => [
[
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Production',
'type' => 'web',
'hostname' => 'appwrite.io',
],
[
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Development',
'type' => 'web',
'hostname' => 'appwrite.test',
],
[
'$collection' => Database::SYSTEM_COLLECTION_PLATFORMS,
'name' => 'Localhost',
'type' => 'web',
'hostname' => 'localhost',
2020-06-29 08:45:36 +12:00
], // Current host is added on app init
],
2019-08-10 02:46:09 +12:00
'legalName' => '',
'legalCountry' => '',
'legalState' => '',
'legalCity' => '',
'legalAddress' => '',
'legalTaxId' => '',
2020-06-29 05:31:21 +12:00
'authWhitelistEmails' => (!empty(App::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', App::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty(App::getEnv('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', App::getEnv('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
'authWhitelistDomains' => (!empty(App::getEnv('_APP_CONSOLE_WHITELIST_DOMAINS', null))) ? \explode(',', App::getEnv('_APP_CONSOLE_WHITELIST_DOMAINS', null)) : [],
2019-08-10 02:46:09 +12:00
],
Database::SYSTEM_COLLECTION_COLLECTIONS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Collections',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Created',
'key' => 'dateCreated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Updated',
'key' => 'dateUpdated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
'required' => false,
'array' => false,
],
2019-08-10 02:46:09 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Structure',
'key' => 'structure',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => false,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Rules',
'key' => 'rules',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => true,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_RULES],
2019-08-10 02:46:09 +12:00
],
],
],
Database::SYSTEM_COLLECTION_RULES => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_RULES,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Collections Rule',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Label',
'key' => 'label',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Key',
'key' => 'key',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_KEY,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Type',
'key' => 'type',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Default',
'key' => 'default',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_WILDCARD,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Required',
'key' => 'required',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => true,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Array',
'key' => 'array',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => true,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2019-09-21 02:01:47 +12:00
'label' => 'list',
'key' => 'list',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-09-21 02:01:47 +12:00
//'default' => '',
2019-08-10 02:46:09 +12:00
'required' => false,
'array' => true,
],
2020-11-21 12:31:17 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Filter',
'key' => 'filter',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'required' => false,
'array' => true,
],
2019-08-10 02:46:09 +12:00
],
],
Database::SYSTEM_COLLECTION_USERS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_USERS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'User',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
2019-10-06 01:07:52 +13:00
'required' => false,
2019-08-10 02:46:09 +12:00
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Email',
'key' => 'email',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_EMAIL,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Status',
'key' => 'status',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Password',
'key' => 'password',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Password Update Date',
'key' => 'passwordUpdate',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Prefs',
'key' => 'prefs',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
2020-10-31 09:04:32 +13:00
'filter' => ['json']
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Registration Date',
'key' => 'registration',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-02-10 10:37:28 +13:00
'label' => 'Email Verification Status',
'key' => 'emailVerification',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Reset',
'key' => 'reset',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Tokens',
'key' => 'tokens',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_TOKENS],
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Memberships',
'key' => 'memberships',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_MEMBERSHIPS],
],
2019-08-10 02:46:09 +12:00
],
],
Database::SYSTEM_COLLECTION_TOKENS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_TOKENS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Token',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'User ID',
'key' => 'userId',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => null,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2019-08-10 02:46:09 +12:00
'label' => 'Type',
'key' => 'type',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
2021-02-19 23:02:02 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Provider',
'key' => 'provider',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Provider User Identifier',
'key' => 'providerUid',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Provider Token',
'key' => 'providerToken',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2019-08-10 02:46:09 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Secret',
'key' => 'secret',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Expire',
'key' => 'expire',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'User Agent',
'key' => 'userAgent',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'IP',
'key' => 'ip',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_IP,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
2020-10-31 09:04:32 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OS Code',
'key' => 'osCode',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OS Name',
'key' => 'osName',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'OS Version',
'key' => 'osVersion',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Type',
'key' => 'clientType',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Code',
'key' => 'clientCode',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Name',
'key' => 'clientName',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Version',
'key' => 'clientVersion',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Engine',
'key' => 'clientEngine',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Client Engine Version',
'key' => 'clientEngineVersion',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Device Name',
'key' => 'deviceName',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Device Brand',
'key' => 'deviceBrand',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Device Model',
'key' => 'deviceModel',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Country Code',
'key' => 'countryCode',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2019-08-10 02:46:09 +12:00
],
],
Database::SYSTEM_COLLECTION_MEMBERSHIPS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_MEMBERSHIPS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Membership',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Team ID',
'key' => 'teamId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'User ID',
'key' => 'userId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Roles',
'key' => 'roles',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => true,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Invited',
'key' => 'invited',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => false, //FIXME SHOULD BE REQUIRED
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Joined',
'key' => 'joined',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Confirm',
'key' => 'confirm',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Secret',
'key' => 'secret',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_TEAMS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_TEAMS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Team',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Created',
'key' => 'dateCreated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Sum',
'key' => 'sum',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_PROJECTS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_PROJECTS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Project',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Description',
'key' => 'description',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Logo',
'key' => 'logo',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'URL',
'key' => 'url',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_URL,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Team ID',
'key' => 'teamId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal Name',
'key' => 'legalName',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal Country',
'key' => 'legalCountry',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal State',
'key' => 'legalState',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal City',
'key' => 'legalCity',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal Address',
'key' => 'legalAddress',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Legal Tax ID',
'key' => 'legalTaxId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Webhooks',
'key' => 'webhooks',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_WEBHOOKS],
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'API Keys',
'key' => 'keys',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_KEYS],
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Tasks',
'key' => 'tasks',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_TASKS],
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Platforms',
'key' => 'platforms',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2019-08-10 02:46:09 +12:00
'default' => [],
'required' => false,
'array' => true,
2019-09-21 02:01:47 +12:00
'list' => [Database::SYSTEM_COLLECTION_PLATFORMS],
2019-08-10 02:46:09 +12:00
],
2020-02-23 21:56:40 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Domains',
'key' => 'domains',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_DOCUMENT,
2020-02-23 21:56:40 +13:00
'default' => [],
'required' => false,
'array' => true,
'list' => [Database::SYSTEM_COLLECTION_DOMAINS],
],
2019-08-10 02:46:09 +12:00
],
],
Database::SYSTEM_COLLECTION_WEBHOOKS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_WEBHOOKS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Webhook',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Events',
'key' => 'events',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => false,
'array' => true,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'URL',
'key' => 'url',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_URL,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Security',
'key' => 'security',
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP User',
'key' => 'httpUser',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP Password',
'key' => 'httpPass',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
2020-09-12 23:03:18 +12:00
'filter' => ['encrypt'],
2019-08-10 02:46:09 +12:00
],
],
],
Database::SYSTEM_COLLECTION_KEYS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_KEYS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Key',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Scopes',
'key' => 'scopes',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => false,
'array' => true,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Secret',
'key' => 'secret',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
2021-01-16 00:56:03 +13:00
'filter' => ['encrypt'],
2019-08-10 02:46:09 +12:00
],
],
],
Database::SYSTEM_COLLECTION_TASKS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_TASKS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Task',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Status',
'key' => 'status',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Updated',
'key' => 'updated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Schedule',
'key' => 'schedule',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Previous',
'key' => 'previous',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Next',
'key' => 'next',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Duration',
'key' => 'duration',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Delay',
'key' => 'delay',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Security',
'key' => 'security',
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP Method',
'key' => 'httpMethod',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP URL',
'key' => 'httpUrl',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP Headers',
'key' => 'httpHeaders',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => false,
'array' => true,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP User',
'key' => 'httpUser',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'HTTP Password',
'key' => 'httpPass',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
2020-09-12 23:03:18 +12:00
'filter' => ['encrypt'],
2019-08-10 02:46:09 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Log',
'key' => 'log',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Failures',
'key' => 'failures',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_PLATFORMS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_PLATFORMS,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'Platform',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Type',
'key' => 'type',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Created',
'key' => 'dateCreated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
2019-08-10 02:46:09 +12:00
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Updated',
'key' => 'dateUpdated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
2019-08-10 02:46:09 +12:00
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Key',
'key' => 'key',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Store',
'key' => 'store',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Hostname',
'key' => 'hostname',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
2019-08-10 23:38:09 +12:00
'array' => false,
2019-08-10 02:46:09 +12:00
],
],
],
2020-02-21 09:43:21 +13:00
Database::SYSTEM_COLLECTION_DOMAINS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_DOMAINS,
'$permissions' => ['read' => ['*']],
'name' => 'Domains',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Domain',
'key' => 'domain',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2020-02-21 09:43:21 +13:00
'default' => null,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Updated',
'key' => 'updated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-02-23 21:56:40 +13:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Top Level Domain',
'key' => 'tld',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2020-02-23 21:56:40 +13:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Registerable Domain',
'key' => 'registerable',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2020-02-21 09:43:21 +13:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Verification',
'key' => 'verification',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_BOOLEAN,
2020-02-21 09:43:21 +13:00
'default' => false,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Certificate ID',
'key' => 'certificateId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_KEY,
2020-02-23 21:56:40 +13:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_CERTIFICATES => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_CERTIFICATES,
'$permissions' => ['read' => ['*']],
'name' => 'Certificates',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Domain',
'key' => 'domain',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2020-02-23 21:56:40 +13:00
'default' => null,
2020-02-21 09:43:21 +13:00
'required' => true,
'array' => false,
],
2020-02-23 21:56:40 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Issue Date',
'key' => 'issueDate',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-02-23 21:56:40 +13:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-02-29 19:24:46 +13:00
'label' => 'Renew Date',
'key' => 'renewDate',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-02-29 19:24:46 +13:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-02-23 21:56:40 +13:00
'label' => 'Attempts',
'key' => 'attempts',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-02-23 21:56:40 +13:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Log',
'key' => 'log',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2020-02-23 21:56:40 +13:00
'default' => '',
'required' => false,
'array' => false,
],
2020-02-21 09:43:21 +13:00
],
],
2019-08-10 02:46:09 +12:00
Database::SYSTEM_COLLECTION_FILES => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
2020-02-17 20:16:11 +13:00
'$id' => Database::SYSTEM_COLLECTION_FILES,
2019-08-10 02:46:09 +12:00
'$permissions' => ['read' => ['*']],
'name' => 'File',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Created',
'key' => 'dateCreated',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Folder ID',
'key' => 'folderId',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_KEY,
2019-08-10 02:46:09 +12:00
'default' => 0,
2019-11-17 11:48:32 +13:00
'required' => false,
2019-08-10 02:46:09 +12:00
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Path',
'key' => 'path',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Signature',
'key' => 'signature',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Mime Type',
'key' => 'mimeType',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2019-11-18 07:48:25 +13:00
'label' => 'Original Size',
2019-08-10 02:46:09 +12:00
'key' => 'sizeOriginal',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2019-11-18 07:48:25 +13:00
'label' => 'Actual Size',
'key' => 'sizeActual',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => 0,
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Algorithm',
'key' => 'algorithm',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Token',
'key' => 'token',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => true,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Comment',
'key' => 'comment',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'File OpenSSL Version',
'key' => 'fileOpenSSLVersion',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'File OpenSSL Cipher',
'key' => 'fileOpenSSLCipher',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'File OpenSSL Tag',
'key' => 'fileOpenSSLTag',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'File OpenSSL IV',
'key' => 'fileOpenSSLIV',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_FUNCTIONS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_FUNCTIONS,
'$permissions' => ['read' => ['*']],
'name' => 'Functions',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Date Created',
2020-05-05 02:35:01 +12:00
'key' => 'dateCreated',
2020-05-06 05:30:12 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-05-05 02:35:01 +12:00
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Date Updated',
'key' => 'dateUpdated',
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-05-05 02:35:01 +12:00
'default' => 0,
'required' => false,
'array' => false,
],
2020-05-13 10:00:00 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Status',
'key' => 'status',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2020-05-05 02:35:01 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Name',
'key' => 'name',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
2020-05-06 05:30:12 +12:00
'required' => false,
2020-05-05 02:35:01 +12:00
'array' => false,
],
2020-07-15 04:13:18 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Env',
'key' => 'env',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2020-05-05 02:35:01 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-11 16:39:00 +12:00
'label' => 'Tag',
'key' => 'tag',
2020-05-06 05:30:12 +12:00
'type' => Database::SYSTEM_VAR_TYPE_KEY,
2020-05-05 02:35:01 +12:00
'default' => '',
2020-05-06 05:30:12 +12:00
'required' => false,
2020-05-05 02:35:01 +12:00
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Vars',
'key' => 'vars',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
2020-05-06 05:30:12 +12:00
'required' => false,
2020-05-05 02:35:01 +12:00
'array' => false,
2020-05-13 10:00:00 +12:00
'filter' => ['json', 'encrypt']
2020-05-05 02:35:01 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Events',
'key' => 'events',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
2020-05-06 05:30:12 +12:00
'required' => false,
'array' => true,
2020-05-05 02:35:01 +12:00
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Schedule',
'key' => 'schedule',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
2020-05-06 08:37:59 +12:00
'array' => false,
2020-05-05 02:35:01 +12:00
],
2020-05-13 10:00:00 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-10-31 09:04:32 +13:00
'label' => 'Schedule Previous Run',
'key' => 'schedulePrevious',
2020-05-13 10:00:00 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-10-31 09:04:32 +13:00
'label' => 'Schedule Next Run',
'key' => 'scheduleNext',
2020-05-13 10:00:00 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => '',
'required' => false,
'array' => false,
],
2020-05-05 02:35:01 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Timeout',
'key' => 'timeout',
2020-05-06 08:37:59 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2020-05-05 02:35:01 +12:00
'default' => '',
'required' => false,
2020-05-06 08:37:59 +12:00
'array' => false,
2020-05-05 02:35:01 +12:00
],
2020-05-06 05:30:12 +12:00
],
],
Database::SYSTEM_COLLECTION_TAGS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_TAGS,
'$permissions' => ['read' => ['*']],
2020-05-06 07:42:35 +12:00
'name' => 'Tags',
2020-05-06 05:30:12 +12:00
'structure' => true,
'rules' => [
2020-05-05 02:35:01 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Date Created',
'key' => 'dateCreated',
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
2020-05-05 02:35:01 +12:00
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-05-06 05:30:12 +12:00
'label' => 'Function ID',
'key' => 'functionId',
'type' => Database::SYSTEM_VAR_TYPE_KEY,
2020-05-05 02:35:01 +12:00
'default' => '',
'required' => false,
2020-05-06 07:42:35 +12:00
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Command',
'key' => 'command',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2020-05-05 02:35:01 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-07-15 15:38:57 +12:00
'label' => 'Code Path',
2020-10-31 09:04:32 +13:00
'key' => 'path',
2020-07-15 15:38:57 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Code Size',
2020-10-31 09:04:32 +13:00
'key' => 'size',
2020-07-15 15:38:57 +12:00
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
2020-05-06 07:42:35 +12:00
Database::SYSTEM_COLLECTION_EXECUTIONS => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_EXECUTIONS,
'$permissions' => ['read' => ['*']],
'name' => 'Executions',
'structure' => true,
'rules' => [
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Date Created',
'key' => 'dateCreated',
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => 0,
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Function ID',
'key' => 'functionId',
'type' => Database::SYSTEM_VAR_TYPE_KEY,
'default' => '',
'required' => false,
'array' => false,
],
2020-07-19 01:49:20 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Tag ID',
'key' => 'tagId',
'type' => Database::SYSTEM_VAR_TYPE_KEY,
'default' => '',
'required' => false,
'array' => false,
],
2020-10-31 09:04:32 +13:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Trigger',
'key' => 'trigger',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
2020-05-06 07:42:35 +12:00
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Status',
'key' => 'status',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Exit Code',
'key' => 'exitCode',
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Stdout',
'key' => 'stdout',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Stderr',
'key' => 'stderr',
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
],
[
'$collection' => Database::SYSTEM_COLLECTION_RULES,
'label' => 'Time',
'key' => 'time',
'type' => Database::SYSTEM_VAR_TYPE_NUMERIC,
2019-08-10 02:46:09 +12:00
'default' => '',
'required' => false,
'array' => false,
],
],
],
Database::SYSTEM_COLLECTION_RESERVED => [
'$collection' => Database::SYSTEM_COLLECTION_COLLECTIONS,
'$id' => Database::SYSTEM_COLLECTION_RESERVED,
'$permissions' => ['read' => ['*']],
'name' => 'Reserved',
'structure' => true,
],
];
/*
2020-02-17 00:41:03 +13:00
* Add enabled OAuth2 providers to default data rules
*/
2020-03-29 01:42:16 +13:00
foreach ($providers as $index => $provider) {
if (!$provider['enabled']) {
continue;
}
2019-09-04 08:49:13 +12:00
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-06-20 23:20:49 +12:00
'label' => 'OAuth2 '.\ucfirst($index).' ID',
'key' => 'usersOauth2'.\ucfirst($index).'Appid',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
];
2019-09-04 08:49:13 +12:00
$collections[Database::SYSTEM_COLLECTION_PROJECTS]['rules'][] = [
'$collection' => Database::SYSTEM_COLLECTION_RULES,
2020-06-20 23:20:49 +12:00
'label' => 'OAuth2 '.\ucfirst($index).' Secret',
'key' => 'usersOauth2'.\ucfirst($index).'Secret',
2020-05-05 02:35:01 +12:00
'type' => Database::SYSTEM_VAR_TYPE_TEXT,
'default' => '',
'required' => false,
'array' => false,
2020-09-12 23:03:18 +12:00
'filter' => ['encrypt'],
];
}
2020-02-23 21:56:40 +13:00
return $collections;