In my project I want to test my business logic using unit tests (vitest). To do that efficiently (without mocking full appwrite SDK) I have created a test project on my appwrite instance. To keep databases in sync between dev and test I use appwrite cli. First pulling the dev state:
# Login to server
appwrite login
# Init my dev project
appwrite project init
# Download all config to appwrite.json
appwrite pull all
After that I use appwrite client to get a temporary connection to the test project.
I then delete the existing test db and push all collections
appwrite database delete --database-id mydb
appwrite push collections --all -- force
My expectation would be that this does NOT modify my appwrite.json when I only push. And the appwrite client command should also be only temporary.
However my appwrite.json now has the test project in projectId and projectName and no longer the devproject. This now means that I need to run appwrite loginagain if I want to make changes to dev or pull changes of others.
Is this inteded behaviour? Can this be made configurable? Would help with scripting/automation
Recommended threads
- Bulk API limitations in self-hosted serv...
Environment: Appwrite Selfhost SDK: node-appwrite 28.0 Calling `upsertRows` (also applies to `createRows`/`updateRows`/`deleteRows`) with more than 100 rows fa...
- Self Hosted GitHub connection not adding...
After upgrading to 1.9.6 i noticed that i cannot search for new repositories when trying to add new functions. I removed the existing github connection via Set...
- Unable to init function via cli
Hello! I have created a new self hosted instance of appwrite 1.9.6 and have connected to that insatnce with the cli 27.2.0 that was released a few hours ago. Wh...