update: formatter, specs, docs, sdk method names.

This commit is contained in:
Darshan
2025-06-23 11:49:43 +05:30
parent 88f9377226
commit ebfa6eba8b
21 changed files with 198 additions and 113 deletions
+22 -18
View File
@@ -4674,11 +4674,11 @@
"\/databases\/usage": {
"get": {
"summary": "Get databases usage stats",
"operationId": "databasesListUsages",
"operationId": "databasesListUsage",
"tags": [
"databases"
],
"description": "Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"description": "List usage metrics and statistics for all databases in the project. You can view the total number of databases, collections\/tables, documents\/rows, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"responses": {
"200": {
"description": "UsageDatabases",
@@ -4692,14 +4692,14 @@
}
},
"x-appwrite": {
"method": "listUsages",
"method": "listUsage",
"group": null,
"weight": 324,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/list-usages.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-usage.md",
"demo": "databases\/list-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-usage.md",
"rate-limit": 0,
"rate-time": 3600,
"rate-key": "url:{url},ip:{ip}",
@@ -4730,8 +4730,12 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-keys": [],
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [
"Twenty Four Hours",
"Thirty Days",
"Ninety Days"
],
"default": "30d"
},
"in": "query"
@@ -11945,7 +11949,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11972,7 +11976,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -12711,7 +12715,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12897,7 +12901,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
@@ -14436,7 +14440,7 @@
"\/databases\/{databaseId}\/tables\/{tableId}\/usage": {
"get": {
"summary": "Get table usage stats",
"operationId": "tablesGetTableUsage",
"operationId": "tablesGetUsage",
"tags": [
"tables"
],
@@ -14454,13 +14458,13 @@
}
},
"x-appwrite": {
"method": "getTableUsage",
"method": "getUsage",
"group": null,
"weight": 377,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "tables\/get-table-usage.md",
"demo": "tables\/get-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-table-usage.md",
"rate-limit": 0,
"rate-time": 3600,
@@ -14502,7 +14506,7 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [],
"default": "30d"
},
@@ -14524,7 +14528,7 @@
"\/databases\/{databaseId}\/usage": {
"get": {
"summary": "Get database usage stats",
"operationId": "databasesGetUsage",
"operationId": "databasesGetDatabaseUsage",
"tags": [
"databases"
],
@@ -14542,13 +14546,13 @@
}
},
"x-appwrite": {
"method": "getUsage",
"method": "getDatabaseUsage",
"group": null,
"weight": 323,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/get-usage.md",
"demo": "databases\/get-database-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-database-usage.md",
"rate-limit": 0,
"rate-time": 3600,
+4 -4
View File
@@ -11129,7 +11129,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11156,7 +11156,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -11902,7 +11902,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12090,7 +12090,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
+22 -18
View File
@@ -4674,11 +4674,11 @@
"\/databases\/usage": {
"get": {
"summary": "Get databases usage stats",
"operationId": "databasesListUsages",
"operationId": "databasesListUsage",
"tags": [
"databases"
],
"description": "Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"description": "List usage metrics and statistics for all databases in the project. You can view the total number of databases, collections\/tables, documents\/rows, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"responses": {
"200": {
"description": "UsageDatabases",
@@ -4692,14 +4692,14 @@
}
},
"x-appwrite": {
"method": "listUsages",
"method": "listUsage",
"group": null,
"weight": 324,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/list-usages.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-usage.md",
"demo": "databases\/list-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-usage.md",
"rate-limit": 0,
"rate-time": 3600,
"rate-key": "url:{url},ip:{ip}",
@@ -4730,8 +4730,12 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-keys": [],
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [
"Twenty Four Hours",
"Thirty Days",
"Ninety Days"
],
"default": "30d"
},
"in": "query"
@@ -11945,7 +11949,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11972,7 +11976,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -12711,7 +12715,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12897,7 +12901,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
@@ -14436,7 +14440,7 @@
"\/databases\/{databaseId}\/tables\/{tableId}\/usage": {
"get": {
"summary": "Get table usage stats",
"operationId": "tablesGetTableUsage",
"operationId": "tablesGetUsage",
"tags": [
"tables"
],
@@ -14454,13 +14458,13 @@
}
},
"x-appwrite": {
"method": "getTableUsage",
"method": "getUsage",
"group": null,
"weight": 377,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "tables\/get-table-usage.md",
"demo": "tables\/get-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-table-usage.md",
"rate-limit": 0,
"rate-time": 3600,
@@ -14502,7 +14506,7 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [],
"default": "30d"
},
@@ -14524,7 +14528,7 @@
"\/databases\/{databaseId}\/usage": {
"get": {
"summary": "Get database usage stats",
"operationId": "databasesGetUsage",
"operationId": "databasesGetDatabaseUsage",
"tags": [
"databases"
],
@@ -14542,13 +14546,13 @@
}
},
"x-appwrite": {
"method": "getUsage",
"method": "getDatabaseUsage",
"group": null,
"weight": 323,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/get-usage.md",
"demo": "databases\/get-database-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-database-usage.md",
"rate-limit": 0,
"rate-time": 3600,
@@ -11129,7 +11129,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11156,7 +11156,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -11902,7 +11902,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12090,7 +12090,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
+22 -18
View File
@@ -4843,7 +4843,7 @@
"\/databases\/usage": {
"get": {
"summary": "Get databases usage stats",
"operationId": "databasesListUsages",
"operationId": "databasesListUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -4851,7 +4851,7 @@
"tags": [
"databases"
],
"description": "Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"description": "List usage metrics and statistics for all databases in the project. You can view the total number of databases, collections\/tables, documents\/rows, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"responses": {
"200": {
"description": "UsageDatabases",
@@ -4861,14 +4861,14 @@
}
},
"x-appwrite": {
"method": "listUsages",
"method": "listUsage",
"group": null,
"weight": 324,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/list-usages.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-usage.md",
"demo": "databases\/list-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-usage.md",
"rate-limit": 0,
"rate-time": 3600,
"rate-key": "url:{url},ip:{ip}",
@@ -4898,8 +4898,12 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-keys": [],
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [
"Twenty Four Hours",
"Thirty Days",
"Ninety Days"
],
"default": "30d",
"in": "query"
}
@@ -11979,7 +11983,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -12010,7 +12014,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -12733,7 +12737,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12913,7 +12917,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
@@ -14392,7 +14396,7 @@
"\/databases\/{databaseId}\/tables\/{tableId}\/usage": {
"get": {
"summary": "Get table usage stats",
"operationId": "tablesGetTableUsage",
"operationId": "tablesGetUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -14410,13 +14414,13 @@
}
},
"x-appwrite": {
"method": "getTableUsage",
"method": "getUsage",
"group": null,
"weight": 377,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "tables\/get-table-usage.md",
"demo": "tables\/get-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-table-usage.md",
"rate-limit": 0,
"rate-time": 3600,
@@ -14455,7 +14459,7 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [],
"default": "30d",
"in": "query"
@@ -14474,7 +14478,7 @@
"\/databases\/{databaseId}\/usage": {
"get": {
"summary": "Get database usage stats",
"operationId": "databasesGetUsage",
"operationId": "databasesGetDatabaseUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -14492,13 +14496,13 @@
}
},
"x-appwrite": {
"method": "getUsage",
"method": "getDatabaseUsage",
"group": null,
"weight": 323,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/get-usage.md",
"demo": "databases\/get-database-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-database-usage.md",
"rate-limit": 0,
"rate-time": 3600,
+4 -4
View File
@@ -11174,7 +11174,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11205,7 +11205,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -11935,7 +11935,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12117,7 +12117,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
+22 -18
View File
@@ -4843,7 +4843,7 @@
"\/databases\/usage": {
"get": {
"summary": "Get databases usage stats",
"operationId": "databasesListUsages",
"operationId": "databasesListUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -4851,7 +4851,7 @@
"tags": [
"databases"
],
"description": "Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"description": "List usage metrics and statistics for all databases in the project. You can view the total number of databases, collections\/tables, documents\/rows, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.",
"responses": {
"200": {
"description": "UsageDatabases",
@@ -4861,14 +4861,14 @@
}
},
"x-appwrite": {
"method": "listUsages",
"method": "listUsage",
"group": null,
"weight": 324,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/list-usages.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-usage.md",
"demo": "databases\/list-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/list-usage.md",
"rate-limit": 0,
"rate-time": 3600,
"rate-key": "url:{url},ip:{ip}",
@@ -4898,8 +4898,12 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-keys": [],
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [
"Twenty Four Hours",
"Thirty Days",
"Ninety Days"
],
"default": "30d",
"in": "query"
}
@@ -11979,7 +11983,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -12010,7 +12014,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -12733,7 +12737,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12913,7 +12917,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
@@ -14392,7 +14396,7 @@
"\/databases\/{databaseId}\/tables\/{tableId}\/usage": {
"get": {
"summary": "Get table usage stats",
"operationId": "tablesGetTableUsage",
"operationId": "tablesGetUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -14410,13 +14414,13 @@
}
},
"x-appwrite": {
"method": "getTableUsage",
"method": "getUsage",
"group": null,
"weight": 377,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "tables\/get-table-usage.md",
"demo": "tables\/get-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-table-usage.md",
"rate-limit": 0,
"rate-time": 3600,
@@ -14455,7 +14459,7 @@
"30d",
"90d"
],
"x-enum-name": null,
"x-enum-name": "DatabaseUsageRange",
"x-enum-keys": [],
"default": "30d",
"in": "query"
@@ -14474,7 +14478,7 @@
"\/databases\/{databaseId}\/usage": {
"get": {
"summary": "Get database usage stats",
"operationId": "databasesGetUsage",
"operationId": "databasesGetDatabaseUsage",
"consumes": [],
"produces": [
"application\/json"
@@ -14492,13 +14496,13 @@
}
},
"x-appwrite": {
"method": "getUsage",
"method": "getDatabaseUsage",
"group": null,
"weight": 323,
"cookies": false,
"type": "",
"deprecated": false,
"demo": "databases\/get-usage.md",
"demo": "databases\/get-database-usage.md",
"edit": "https:\/\/github.com\/appwrite\/appwrite\/edit\/master\/docs\/references\/databases\/get-database-usage.md",
"rate-limit": 0,
"rate-time": 3600,
+4 -4
View File
@@ -11174,7 +11174,7 @@
"manyToMany",
"oneToMany"
],
"x-enum-name": null,
"x-enum-name": "RelationshipType",
"x-enum-keys": []
},
"twoWay": {
@@ -11205,7 +11205,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
}
},
@@ -11935,7 +11935,7 @@
"restrict",
"setNull"
],
"x-enum-name": null,
"x-enum-name": "RelationMutate",
"x-enum-keys": []
},
"newKey": {
@@ -12117,7 +12117,7 @@
"fulltext",
"unique"
],
"x-enum-name": null,
"x-enum-name": "IndexType",
"x-enum-keys": []
},
"columns": {
@@ -0,0 +1,14 @@
import { Client, Databases, DatabaseUsageRange } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID
const databases = new Databases(client);
const result = await databases.getDatabaseUsage(
'<DATABASE_ID>', // databaseId
DatabaseUsageRange.TwentyFourHours // range (optional)
);
console.log(result);
@@ -7,7 +7,6 @@ const client = new Client()
const databases = new Databases(client);
const result = await databases.getUsage(
'<DATABASE_ID>', // databaseId
DatabaseUsageRange.TwentyFourHours // range (optional)
);
@@ -0,0 +1,13 @@
import { Client, Databases, DatabaseUsageRange } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID
const databases = new Databases(client);
const result = await databases.listUsage(
DatabaseUsageRange.TwentyFourHours // range (optional)
);
console.log(result);
@@ -1,4 +1,4 @@
import { Client, Tables, } from "@appwrite.io/console";
import { Client, Tables, IndexType } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
@@ -10,7 +10,7 @@ const result = await tables.createIndex(
'<DATABASE_ID>', // databaseId
'<TABLE_ID>', // tableId
'', // key
.Key, // type
IndexType.Key, // type
[], // columns
[], // orders (optional)
[] // lengths (optional)
@@ -1,4 +1,4 @@
import { Client, Tables, , } from "@appwrite.io/console";
import { Client, Tables, RelationshipType, RelationMutate } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
@@ -10,11 +10,11 @@ const result = await tables.createRelationshipColumn(
'<DATABASE_ID>', // databaseId
'<TABLE_ID>', // tableId
'<RELATED_TABLE_ID>', // relatedTableId
.OneToOne, // type
RelationshipType.OneToOne, // type
false, // twoWay (optional)
'', // key (optional)
'', // twoWayKey (optional)
.Cascade // onDelete (optional)
RelationMutate.Cascade // onDelete (optional)
);
console.log(result);
@@ -0,0 +1,15 @@
import { Client, Tables, DatabaseUsageRange } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID
const tables = new Tables(client);
const result = await tables.getUsage(
'<DATABASE_ID>', // databaseId
'<TABLE_ID>', // tableId
DatabaseUsageRange.24h // range (optional)
);
console.log(result);
@@ -1,4 +1,4 @@
import { Client, Tables, } from "@appwrite.io/console";
import { Client, Tables, RelationMutate } from "@appwrite.io/console";
const client = new Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
@@ -10,7 +10,7 @@ const result = await tables.updateRelationshipColumn(
'<DATABASE_ID>', // databaseId
'<TABLE_ID>', // tableId
'', // key
.Cascade, // onDelete (optional)
RelationMutate.Cascade, // onDelete (optional)
'' // newKey (optional)
);
-1
View File
@@ -1 +0,0 @@
Get usage metrics and statistics for all databases in the project. You can view the total number of databases, collections, documents, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
+1
View File
@@ -0,0 +1 @@
List usage metrics and statistics for all databases in the project. You can view the total number of databases, collections/tables, documents/rows, and storage usage. The response includes both current totals and historical data over time. Use the optional range parameter to specify the time window for historical data: 24h (last 24 hours), 30d (last 30 days), or 90d (last 90 days). If not specified, range defaults to 30 days.
@@ -36,7 +36,7 @@ class Get extends CollectionUsageGet
->label('sdk', new Method(
namespace: $this->getSdkNamespace(),
group: null,
name: self::getName(),
name: 'getUsage', // getName needs to be different from parent action to avoid conflict in path name
description: '/docs/references/databases/get-table-usage.md',
auth: [AuthType::ADMIN],
responses: [
@@ -22,7 +22,7 @@ class Get extends Action
{
public static function getName(): string
{
return 'getUsage';
return 'getDatabaseUsage';
}
public function __construct()
@@ -37,7 +37,7 @@ class Get extends Action
->label('sdk', new Method(
namespace: 'databases',
group: null,
name: 'getUsage',
name: self::getName(),
description: '/docs/references/databases/get-database-usage.md',
auth: [AuthType::ADMIN],
responses: [
@@ -20,7 +20,7 @@ class XList extends Action
{
public static function getName(): string
{
return 'listUsages';
return 'listUsage';
}
public function __construct()
@@ -35,8 +35,8 @@ class XList extends Action
->label('sdk', new Method(
namespace: 'databases',
group: null,
name: 'listUsages',
description: '/docs/references/databases/get-usage.md',
name: self::getName(),
description: '/docs/references/databases/list-usage.md',
auth: [AuthType::ADMIN],
responses: [
new SDKResponse(
+38 -10
View File
@@ -172,7 +172,8 @@ abstract class Format
break;
case 'databases':
switch ($method) {
case 'getUsage':
/*case 'getUsage':*/
case 'listUsage':
case 'getCollectionUsage':
case 'getDatabaseUsage':
switch ($param) {
@@ -203,6 +204,37 @@ abstract class Format
}
}
break;
case 'tables':
switch ($method) {
case 'getUsage':
switch ($param) {
case 'range':
return 'DatabaseUsageRange';
}
break;
case 'createRelationshipColumn':
switch ($param) {
case 'type':
return 'RelationshipType';
case 'onDelete':
return 'RelationMutate';
}
break;
case 'updateRelationshipColumn':
switch ($param) {
case 'onDelete':
return 'RelationMutate';
}
break;
case 'createIndex':
switch ($param) {
case 'type':
return 'IndexType';
case 'orders':
return 'OrderBy';
}
}
break;
case 'functions':
switch ($method) {
case 'getUsage':
@@ -413,6 +445,7 @@ abstract class Format
}
return null;
}
public function getEnumKeys(string $service, string $method, string $param): array
{
$values = [];
@@ -441,7 +474,9 @@ abstract class Format
break;
case 'databases':
switch ($method) {
case 'getUsage':
/*case 'getUsage':*/
case 'listUsage':
case 'getTableUsage':
case 'getCollectionUsage':
case 'getDatabaseUsage':
// Range Enum Keys
@@ -460,15 +495,8 @@ abstract class Format
break;
}
break;
case 'functions':
switch ($method) {
case 'getUsage':
case 'listUsage':
// Range Enum Keys
return ['Twenty Four Hours', 'Thirty Days', 'Ninety Days'];
}
break;
case 'sites':
case 'functions':
switch ($method) {
case 'getUsage':
case 'listUsage':