fix: corrige criação de atributos no setup Appwrite

- Remove valores default de atributos required (erro API)
- Atributos enum e string não podem ter default quando required
- Script agora executa com sucesso
- Database e collections criados: 693b54a8000dcf488143
- 4 servidores, 3 repos, 3 logs, 2 contas populados
This commit is contained in:
Tiago Yamamoto 2025-12-11 20:34:17 -03:00
parent b680323a2d
commit 32f15f1055

View file

@ -118,10 +118,10 @@ async function createServersCollection() {
collectionIds.servers = collection.$id; collectionIds.servers = collection.$id;
// Criar atributos // Criar atributos (sem default em required)
await databases.createStringAttribute(databaseId, collectionIds.servers, 'name', 255, true); await databases.createStringAttribute(databaseId, collectionIds.servers, 'name', 255, true);
await databases.createStringAttribute(databaseId, collectionIds.servers, 'ip', 45, true); await databases.createStringAttribute(databaseId, collectionIds.servers, 'ip', 45, true);
await databases.createEnumAttribute(databaseId, collectionIds.servers, 'status', ['online', 'offline'], true, 'online'); await databases.createEnumAttribute(databaseId, collectionIds.servers, 'status', ['online', 'offline'], true); // Sem default
await databases.createStringAttribute(databaseId, collectionIds.servers, 'region', 100, false); await databases.createStringAttribute(databaseId, collectionIds.servers, 'region', 100, false);
console.log(`✅ Collection "servers" criada: ${collectionIds.servers}`); console.log(`✅ Collection "servers" criada: ${collectionIds.servers}`);
@ -164,7 +164,7 @@ async function createGitHubReposCollection() {
await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'repo_name', 255, true); await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'repo_name', 255, true);
await databases.createUrlAttribute(databaseId, collectionIds.github_repos, 'url', true); await databases.createUrlAttribute(databaseId, collectionIds.github_repos, 'url', true);
await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'last_commit', 255, false); await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'last_commit', 255, false);
await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'status', 50, false, 'active'); await databases.createStringAttribute(databaseId, collectionIds.github_repos, 'status', 50, false); // Opcional, sem default
console.log(`✅ Collection "github_repos" criada: ${collectionIds.github_repos}`); console.log(`✅ Collection "github_repos" criada: ${collectionIds.github_repos}`);