appwrite-utils-cli
Version:
Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.
110 lines (109 loc) • 2.53 kB
YAML
# yaml-language-server: $schema=./.yaml_schemas/appwrite-config.schema.json
appwrite:
endpoint: https://appwrite.blackleafdigital.com/v1
project: 65f31b9f540542961b39
key: >-
standard_ed867273aaee1398af3598a649500249b0402402106eb426a50b9903c81925ffe25c2d876897021fc9521faad6efad58e849dd79f42f610279d6eaa70a5104ecce97a7a421647ef06407364958e0952978d3b3a7a3c8ae3bb0b7c6872b9e071b2cd0fee077598db19c2fe9678a3c762e18a6c6272c8a37a0b4204184119903d4
logging:
enabled: false
level: info
console: false
logDirectory: ./logs
backups:
enabled: true
interval: 3600
retention: 30
cleanup: true
data:
enableMockData: false
documentBucketId: documents
usersCollectionName: Users
importDirectory: importData
schemas:
outputDirectory: schemas
yamlSchemaDirectory: .yaml_schemas
migrations:
enabled: true
databases:
- id: main
name: Main Database
collections:
- Users
- Posts
- Categories
buckets:
- id: documents
name: Documents
permissions:
- permission: read
target: any
- permission: create
target: users
- permission: update
target: users
- permission: delete
target: users
fileSecurity: false
enabled: true
maximumFileSize: 30000000
allowedFileExtensions: []
compression: gzip
encryption: true
antivirus: true
- id: images
name: Images & Media
permissions:
- permission: read
target: any
- permission: create
target: users
fileSecurity: false
enabled: true
maximumFileSize: 10000000
allowedFileExtensions:
- jpg
- jpeg
- png
- gif
- webp
- svg
compression: gzip
encryption: false
antivirus: true
- id: avatars
name: User Avatars
permissions:
- permission: read
target: any
- permission: create
target: users
- permission: update
target: users
- permission: delete
target: users
fileSecurity: false
enabled: true
maximumFileSize: 5000000
allowedFileExtensions:
- jpg
- jpeg
- png
- webp
compression: gzip
encryption: false
antivirus: true
functions:
- id: 01JYENQDVSN3TVH1MVCBW0C2Y3
name: TestCountDocs
runtime: node-21.0
execute:
- any
events: []
schedule: ''
timeout: 15
enabled: true
logging: true
entrypoint: src/main.ts
commands: npm install && npm run build
scopes: []
specification: s-1vcpu-512mb