diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 7c04b9f..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "ansible.python.interpreterPath": "/home/ptoal/.virtualenvs/ansible/bin/python" -} \ No newline at end of file diff --git a/functions/userinfo-1.0.0.tar.gz b/functions/userinfo-1.0.0.tar.gz deleted file mode 100644 index 1a02328..0000000 Binary files a/functions/userinfo-1.0.0.tar.gz and /dev/null differ diff --git a/functions/userinfo/src/main.js b/functions/userinfo/src/main.js deleted file mode 100644 index 32a77aa..0000000 --- a/functions/userinfo/src/main.js +++ /dev/null @@ -1,37 +0,0 @@ -import { Client, Users } from 'node-appwrite'; -import validator from 'validator'; - -// This is your Appwrite function -// It's executed each time we get a request -export default async ({ req, res, log, error }) => { - const client = new Client() - .setEndpoint('https://appwrite.oys.undock.ca/v1') - .setProject(process.env.APPWRITE_FUNCTION_PROJECT_ID) - .setKey(process.env.APPWRITE_API_KEY); - - // You can log messages to the console - // log('Hello, Logs!'); - - // If something goes wrong, log an error - // error('Hello, Errors!'); - - // The `req` object contains the request data - if (req.headers['x-appwrite-user-jwt']) { - const [_,path,userId] = req.path.split('/') - - if (req.method === 'GET' && path === 'userinfo' && validator.isByteLength(userId,{min: 1, max: 32})) { - // Send a response with the res object helpers - // `res.send()` dispatches a string back to the client - - const users = new Users(client); - - const user = await users.get(userId); - return res.json({'name':user.name}); - } else { - error('Query Error'); - return res.send("Query Error", 404); - } - } else { - return res.send('Unauthorized',403) - } -}; diff --git a/playbooks/files/database/interval.json b/playbooks/files/database/interval.json index cee7c55..245a3b1 100644 --- a/playbooks/files/database/interval.json +++ b/playbooks/files/database/interval.json @@ -1 +1 @@ -{"total": 43, "documents": [{"boatId": "663594a70039a8408753", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034abb525da", "$createdAt": "2024-05-17T20:19:18.368+00:00", "$updatedAt": "2024-05-17T20:19:18.368+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034c507bc07", "$createdAt": "2024-05-17T20:19:18.375+00:00", "$updatedAt": "2024-05-17T20:19:18.375+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc6003486dd5517", "$createdAt": "2024-05-17T20:19:18.378+00:00", "$updatedAt": "2024-05-17T20:19:18.378+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc60034bb763a01", "$createdAt": "2024-05-17T20:19:18.379+00:00", "$updatedAt": "2024-05-17T20:19:18.379+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034ca691cdb", "$createdAt": "2024-05-17T20:19:18.462+00:00", "$updatedAt": "2024-05-17T20:19:18.462+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc60034c90c416d", "$createdAt": "2024-05-17T20:19:18.486+00:00", "$updatedAt": "2024-05-17T20:19:18.486+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663596b9000235ffea55", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc90016498fe903", "$createdAt": "2024-05-17T20:19:20.858+00:00", "$updatedAt": "2024-05-17T20:19:20.858+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663596b9000235ffea55", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc900165e934744", "$createdAt": "2024-05-17T20:19:20.859+00:00", "$updatedAt": "2024-05-17T20:19:20.859+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663596b9000235ffea55", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc90016453e4fbb", "$createdAt": "2024-05-17T20:19:20.861+00:00", "$updatedAt": "2024-05-17T20:19:20.861+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc900162029def1", "$createdAt": "2024-05-17T20:19:20.866+00:00", "$updatedAt": "2024-05-17T20:19:20.866+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc9001633dd6d76", "$createdAt": "2024-05-17T20:19:20.872+00:00", "$updatedAt": "2024-05-17T20:19:20.872+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc900163bf095f0", "$createdAt": "2024-05-17T20:19:20.899+00:00", "$updatedAt": "2024-05-17T20:19:20.899+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc9001657ec37f6", "$createdAt": "2024-05-17T20:19:20.979+00:00", "$updatedAt": "2024-05-17T20:19:20.979+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc9001672612f8a", "$createdAt": "2024-05-17T20:19:20.992+00:00", "$updatedAt": "2024-05-17T20:19:20.992+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc900165329d94f", "$createdAt": "2024-05-17T20:19:20.995+00:00", "$updatedAt": "2024-05-17T20:19:20.995+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc90016767960e5", "$createdAt": "2024-05-17T20:19:21.014+00:00", "$updatedAt": "2024-05-17T20:19:21.014+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc900166690eb4b", "$createdAt": "2024-05-17T20:19:21.015+00:00", "$updatedAt": "2024-05-17T20:19:21.015+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc9001668c56fb5", "$createdAt": "2024-05-17T20:19:21.023+00:00", "$updatedAt": "2024-05-17T20:19:21.023+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663596b9000235ffea55", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a0007feb9b409", "$createdAt": "2024-05-17T20:26:49.674+00:00", "$updatedAt": "2024-05-17T20:26:49.674+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a000836b9c28d", "$createdAt": "2024-05-17T20:26:49.681+00:00", "$updatedAt": "2024-05-17T20:26:49.681+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663596b9000235ffea55", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a000814a2ec81", "$createdAt": "2024-05-17T20:26:49.682+00:00", "$updatedAt": "2024-05-17T20:26:49.682+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a0007ecacb522", "$createdAt": "2024-05-17T20:26:49.686+00:00", "$updatedAt": "2024-05-17T20:26:49.686+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663597030029b71c7a9b", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a000838b4b89f", "$createdAt": "2024-05-17T20:26:49.688+00:00", "$updatedAt": "2024-05-17T20:26:49.688+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "663594a70039a8408753", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a0007ca3e4b35", "$createdAt": "2024-05-17T20:26:49.694+00:00", "$updatedAt": "2024-05-17T20:26:49.694+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"boatId": "66359729003825946ae1", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a000846b95938", "$createdAt": "2024-05-17T20:26:49.770+00:00", "$updatedAt": "2024-05-17T20:26:49.770+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}]} \ No newline at end of file +{"total": 43, "documents": [{"resource": "663594a70039a8408753", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034abb525da", "$createdAt": "2024-05-17T20:19:18.368+00:00", "$updatedAt": "2024-05-17T20:19:18.368+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034c507bc07", "$createdAt": "2024-05-17T20:19:18.375+00:00", "$updatedAt": "2024-05-17T20:19:18.375+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc6003486dd5517", "$createdAt": "2024-05-17T20:19:18.378+00:00", "$updatedAt": "2024-05-17T20:19:18.378+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc60034bb763a01", "$createdAt": "2024-05-17T20:19:18.379+00:00", "$updatedAt": "2024-05-17T20:19:18.379+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-17T15:00:00.000+00:00", "end": "2024-05-17T19:00:00.000+00:00", "$id": "6647bbc60034ca691cdb", "$createdAt": "2024-05-17T20:19:18.462+00:00", "$updatedAt": "2024-05-17T20:19:18.462+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-17T11:00:00.000+00:00", "end": "2024-05-17T15:00:00.000+00:00", "$id": "6647bbc60034c90c416d", "$createdAt": "2024-05-17T20:19:18.486+00:00", "$updatedAt": "2024-05-17T20:19:18.486+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663596b9000235ffea55", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc90016498fe903", "$createdAt": "2024-05-17T20:19:20.858+00:00", "$updatedAt": "2024-05-17T20:19:20.858+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663596b9000235ffea55", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc900165e934744", "$createdAt": "2024-05-17T20:19:20.859+00:00", "$updatedAt": "2024-05-17T20:19:20.859+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663596b9000235ffea55", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc90016453e4fbb", "$createdAt": "2024-05-17T20:19:20.861+00:00", "$updatedAt": "2024-05-17T20:19:20.861+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc900162029def1", "$createdAt": "2024-05-17T20:19:20.866+00:00", "$updatedAt": "2024-05-17T20:19:20.866+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc9001633dd6d76", "$createdAt": "2024-05-17T20:19:20.872+00:00", "$updatedAt": "2024-05-17T20:19:20.872+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc900163bf095f0", "$createdAt": "2024-05-17T20:19:20.899+00:00", "$updatedAt": "2024-05-17T20:19:20.899+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc9001657ec37f6", "$createdAt": "2024-05-17T20:19:20.979+00:00", "$updatedAt": "2024-05-17T20:19:20.979+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-18T16:00:00.000+00:00", "end": "2024-05-18T19:00:00.000+00:00", "$id": "6647bbc9001672612f8a", "$createdAt": "2024-05-17T20:19:20.992+00:00", "$updatedAt": "2024-05-17T20:19:20.992+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc900165329d94f", "$createdAt": "2024-05-17T20:19:20.995+00:00", "$updatedAt": "2024-05-17T20:19:20.995+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc90016767960e5", "$createdAt": "2024-05-17T20:19:21.014+00:00", "$updatedAt": "2024-05-17T20:19:21.014+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-18T19:00:00.000+00:00", "end": "2024-05-18T22:00:00.000+00:00", "$id": "6647bbc900166690eb4b", "$createdAt": "2024-05-17T20:19:21.015+00:00", "$updatedAt": "2024-05-17T20:19:21.015+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-18T13:00:00.000+00:00", "end": "2024-05-18T16:00:00.000+00:00", "$id": "6647bbc9001668c56fb5", "$createdAt": "2024-05-17T20:19:21.023+00:00", "$updatedAt": "2024-05-17T20:19:21.023+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663596b9000235ffea55", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a0007feb9b409", "$createdAt": "2024-05-17T20:26:49.674+00:00", "$updatedAt": "2024-05-17T20:26:49.674+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a000836b9c28d", "$createdAt": "2024-05-17T20:26:49.681+00:00", "$updatedAt": "2024-05-17T20:26:49.681+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663596b9000235ffea55", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a000814a2ec81", "$createdAt": "2024-05-17T20:26:49.682+00:00", "$updatedAt": "2024-05-17T20:26:49.682+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a0007ecacb522", "$createdAt": "2024-05-17T20:26:49.686+00:00", "$updatedAt": "2024-05-17T20:26:49.686+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663597030029b71c7a9b", "start": "2024-05-16T15:00:00.000+00:00", "end": "2024-05-16T19:00:00.000+00:00", "$id": "6647bd8a000838b4b89f", "$createdAt": "2024-05-17T20:26:49.688+00:00", "$updatedAt": "2024-05-17T20:26:49.688+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "663594a70039a8408753", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a0007ca3e4b35", "$createdAt": "2024-05-17T20:26:49.694+00:00", "$updatedAt": "2024-05-17T20:26:49.694+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}, {"resource": "66359729003825946ae1", "start": "2024-05-16T11:00:00.000+00:00", "end": "2024-05-16T15:00:00.000+00:00", "$id": "6647bd8a000846b95938", "$createdAt": "2024-05-17T20:26:49.770+00:00", "$updatedAt": "2024-05-17T20:26:49.770+00:00", "$permissions": ["read(\"user:65ede5a2ca44888379bd\")", "update(\"user:65ede5a2ca44888379bd\")", "delete(\"user:65ede5a2ca44888379bd\")"], "$databaseId": "65ee1cbf9c2493faf15f", "$collectionId": "66361869002883fb4c4b"}]} \ No newline at end of file diff --git a/playbooks/load_data.yml b/playbooks/load_data.yml index e66aa8b..0fd260c 100644 --- a/playbooks/load_data.yml +++ b/playbooks/load_data.yml @@ -1,12 +1,13 @@ --- - name: Provision Beta Test User Accounts - hosts: appwrite:&prod + hosts: appwrite gather_facts: false tasks: - name: Load json for boats ansible.builtin.set_fact: boat_docs: "{{ lookup( 'ansible.builtin.file', 'files/database/boat.json' ) | ansible.builtin.from_json }}" + interval_template_docs: "{{ lookup( 'ansible.builtin.file', 'files/database/intervalTemplate.json' ) | ansible.builtin.from_json }}" - name: Use Appwrite REST API to Load data ansible.builtin.uri: @@ -25,3 +26,21 @@ register: appwrite_api_result loop: '{{ boat_docs.documents }}' delegate_to: localhost + + - name: Use Appwrite REST API to Load IntervalTemplate data + ansible.builtin.uri: + url: "{{ appwrite_api_uri }}/databases/{{ bab_database.id }}/collections/intervalTemplate/documents" + method: POST + body_format: json + headers: + X-Appwrite-Response-Format: '{{ appwrite_response_format }}' + X-Appwrite-Project: '{{ appwrite_project }}' + X-Appwrite-Key: '{{ appwrite_api_key }}' + body: + documentId: "{{ item['$id'] }}" + data: "{{ item| ansible.utils.remove_keys(target=['$id','$databaseId','$collectionId']) }}" + status_code: [201, 409] + return_content: true + register: appwrite_api_result + loop: '{{ interval_template_docs.documents }}' + delegate_to: localhost \ No newline at end of file diff --git a/playbooks/provision_database.yml b/playbooks/provision_database.yml index 643a1fc..e104c32 100644 --- a/playbooks/provision_database.yml +++ b/playbooks/provision_database.yml @@ -1,7 +1,7 @@ --- # TODO: This doesn't have any real idempotency. Can't compare current and desired states. - name: Provision Database - hosts: prod:&appwrite + hosts: appwrite gather_facts: false module_defaults: ansible.builtin.uri: @@ -34,7 +34,7 @@ permissions: "{{ item.permissions }}" status_code: [201, 409] register: appwrite_api_result - loop: '{{ bab_database.collections }}' + loop: '{{ db_schema.collections }}' delegate_to: localhost # - name: Create Attributes @@ -46,12 +46,12 @@ - name: Create Attributes ansible.builtin.uri: - url: "{{ appwrite_api_uri }}/databases/{{ bab_database.id }}/collections/{{ item[0].id }}/attributes/{{ (item[1].format is defined and item[1].format != '' ) |ternary(item[1].format, item[1].type) }}" + url: "{{ appwrite_api_uri }}/databases/{{ bab_database.id }}/collections/{{ item[0].id }}/attributes/{{ ( item[1].format is defined and item[1].format != '' ) |ternary(item[1].format, item[1].type) }}" method: POST body: "{{ lookup('ansible.builtin.template', 'appwrite_attribute_template.json.j2') }}" status_code: [202, 409] register: appwrite_api_result - loop: "{{ bab_database.collections | subelements('attributes', skip_missing=True) }}" + loop: "{{ db_schema.collections | subelements('attributes', skip_missing=True) }}" delegate_to: localhost # - name: Display response