Atoms
Atoms moln

Databas

Atoms moln Database lagrar och hanterar den strukturerade data som din app är beroende av, inklusive produkter, bokningar, beställningar, formulärinskick och användargenererat innehåll. I modulen Database kan du visa miljöer och tabeller, söka efter och redigera poster, granska tabellstrukturer samt importera eller exportera data med CSV-filer.

Den här guiden täcker databasen som är inbyggd i Atoms moln. Om ditt projekt använder Supabase, se Supabase Connect i stället.

Öppna en databas

Innan du öppnar en databas ska du ansluta ditt projekt till Atoms moln. Om det ännu inte är anslutet följer du anslutningsstegen i Atoms moln.

  1. Öppna ditt projekt på en stationär enhet.
  2. I samma verktygsfält för arbetsytan där App Viewer finns väljer du Atoms moln.
  3. Välj Database i sidofältet för Atoms moln.
  4. Under Databases väljer du vilken databas du vill granska. Databaskorten Development och Production visas när de är tillgängliga för projektet.

Varje databaskort visar hur mycket lagringsutrymme som används och den totala mängden som är tillgänglig. Använd Development när du bygger och testar din app. Ändringar som görs i Production kan påverka liveappens data, så kontrollera alltid vilken miljö du befinner dig i innan du gör ändringar.

Välj databasen Development eller Production.

Välj databasen Development eller Production.

Bläddra i och filtrera tabelldata

  1. Välj databaskortet Development eller Production, beroende på vilken miljö du vill arbeta i.
  2. Använd Search tables för att hitta en tabell, eller välj en direkt från listan. Varje tabellkort visar dess antal rader och om den är skrivskyddad.
  3. Använd Search rows för att söka i den aktuella tabellen, eller välj Filter för att begränsa resultaten med ett eller flera fält.
  4. Använd sidpilarna under tabellen för att visa fler rader.
  5. För att granska tabellens struktur öppnar du menyn ••• och väljer Schema.

Vyn Schema visar varje fälts namn, datatyp, nyckelstatus, krav, begränsningar och standardvärde. Välj Copy för att kopiera det visade schemat.

Lägg till, redigera eller ta bort rader

När du har hittat databasen du vill göra ändringar i kan du använda dessa åtgärder för att göra det:

Operation Så här gör du
Lägg till en rad Öppna... och välj Add Row. Ange värden som matchar de tillgängliga fälten och skicka sedan raden.
Redigera en rad Dubbelklicka på en cell och ange det nya värdet. VäljCommit Changes för att spara alla väntande redigeringar, eller Discard för att ta bort dem.
Ta bort rader Välj en eller flera rader, väljDelete och bekräfta sedan. Borttagning av rader kan inte ångras.

Att lägga till en rad eller bekräfta en borttagning tillämpar ändringen omedelbart på den valda databasen. Endast redigeringar direkt i celler kräver att du väljer Commit Changes eller Discard. Om du har några väntande redigeringar ska du genomföra eller kassera dem innan du lägger till en rad, importerar eller exporterar en CSV-fil, ändrar sökningen eller filtren eller navigerar till en annan sida.

Om projektet finns i en arbetsyta kan endast Editors och workspace owner redigera rader i skrivbara tabeller. Om Atoms inte kan identifiera en primärnyckel för en tabell kan du inte redigera eller ta bort dess rader eftersom Atoms inte på ett tillförlitligt sätt kan identifiera enskilda poster.

Granska en väntande radredigering och genomför eller kassera sedan ändringen.

Granska en väntande radredigering och genomför eller kassera sedan ändringen.

Skapa tabeller eller ändra schemat

Öppna databasmiljön du vill uppdatera och följ sedan instruktionerna för den ändring du vill göra:

Operation Så här gör du
Skapa en tabell Klicka på... i tabellistan och välj Create table. Ange ett giltigt tabellnamn och de inledande fälten och skicka sedan begäran. Vänta tills Agent är klar, öppna Database igen och verifiera tabellen.
Ändra schemat Klicka på tabellen du vill göra ändringar i och klicka sedan på... och välj Schema. Använd Add Field för att skapa ett fält, eller välj ett kvalificerat fält för att redigera det. Du kan ändra dess namn, typ, standardvärde, kravstatus eller unikhet. Du kan också markera fält som inte är nyckelfält för borttagning. Välj Submit Changes för att skicka begäran till Agent, eller Discard för att rensa dina väntande ändringar.

Endast workspace owner kan skapa tabeller eller ändra en tabells schema.

Att skicka en schemabegäran betyder inte att migreringen är klar. Vänta tills Agent är klar, verifiera resultatet i Database och testa sedan din app. Primärnyckelfält och skrivskyddade tabeller kan inte ändras på detta sätt.

Ange information om det nya fältet i Add Field.

Ange information om det nya fältet i Add Field.

Granska väntande schemaändringar innan du väljer Submit Changes.

Granska väntande schemaändringar innan du väljer Submit Changes.

Importera eller exportera CSV-data

Välj tabellen du vill arbeta med och följ sedan instruktionerna för den relevanta åtgärden:

Operation Så här gör du
Importera CSV Klicka på... och välj Import CSV. Välj en .csv-fil som inte är större än 10 MB och granska sedan filnamnet, det uppskattade antalet rader, den valda tabellen och miljön innan du bekräftar. CSV-kolumnerna måste matcha tabellschemat. Importerade rader läggs till omedelbart och kan inte automatiskt ångras, så överväg att exportera befintliga data först.
Exportera CSV Klicka på... och välj Export CSV. Om en sökning eller ett filter är aktivt exporteras endast de matchande raderna. Annars exporteras alla data från den aktuella tabellen.

Endast workspace owner kan importera eller exportera CSV-filer. För skrivskyddade tabeller är Export CSV det enda tillgängliga alternativet.

Behörigheter och skyddade tabeller

Action Vem kan utföra det Ytterligare krav
Lägga till, redigera eller ta bort rader Editor eller workspace owner Tabellen måste vara skrivbar. Redigering och borttagning av rader kräver också primärnyckelinformation.
Skapa tabeller eller ändra scheman Workspace owner Primärnyckelfält och skrivskyddade tabeller kan inte ändras.
Importera eller exportera CSV-filer Workspace owner CSV-filer kan inte importeras till skrivskyddade tabeller.

Skyddade system- eller användartabeller kan visa en Read-only-etikett. Du kan visa deras data och granska deras schema när det är tillgängligt, men du kan inte ändra deras rader eller struktur från den här sidan.

Åtgärda vanliga databasproblem

“No databases found” eller “No tables found”

Se till att Atoms moln är anslutet till projektet. Om det redan är anslutet, bekräfta att din app innehåller en funktion som lagrar beständiga data. Be vid behov Agent att lägga till funktionen som använder databasen. När Agent är klar öppnar du Database igen eller väljer Refresh.

En databasåtgärd saknas eller är inte tillgänglig

Kontrollera om tabellen har en Read-only-etikett och granska sedan behörigheterna ovan för att bekräfta att din arbetsyteroll tillåter åtgärden. Redigering och borttagning av rader kräver också primärnyckelinformation.

Väntande radredigeringar kan förhindra andra åtgärder. Välj Commit Changes eller Discard innan du lägger till en rad, importerar eller exporterar en CSV-fil, ändrar sökningen eller filtren eller går till en annan sida.

Om åtgärden fortfarande inte är tillgänglig efter dessa kontroller kontaktar du Support och inkluderar projekt- eller Chat-länken, miljö, tabell, arbetsyteroll, försökt åtgärd och exakt feltext.

En CSV-fil kan inte importeras

Endast workspace owner kan importera data, och måltabellen måste vara skrivbar. Se till att:

  • Filen använder formatet .csv.
  • Filen inte är större än 10 MB.
  • Dess kolumner och data är kompatibla med måltabellens schema.
  • Du har genomfört eller kasserat alla väntande radredigeringar.

Om importen fortfarande misslyckas kontaktar du Support och inkluderar projekt- eller Chat-länken, miljö, måltabell, arbetsyteroll, filnamn och storlek, försökt åtgärd och exakt feltext.

FAQ

Min produktionsdatabas synkroniseras inte. Vad ska jag göra?

Om Development fungerar normalt men livesajten (Production) visar saknade tabeller, kolumner eller migreringsfel:

Viktigt: Bygg inte om eller skriv inte över produktionsdatabasen på egen hand.

Information som behövs:

  • Chat-länk och live-URL
  • Fullständigt SQL-felmeddelande
  • Namn på saknade tabeller/kolumner
  • Senaste ändringen av databasschemat
  • Senaste fungerande liveversion
  • Om produktionsdata måste bevaras
  • Om du vill synkronisera all Development-data fullt ut eller bara fylla i saknade strukturer

Kontakta support med dessa uppgifter så att vi kan jämföra Development-/Production-versioner, migreringsstatus och skillnader i schema innan vi gör ändringar.

Varför skiljer sig mina utvecklingsdata från produktionsdata?

Om du har publicerat flera gånger men Production fortfarande visar gamla data medan koduppdateringar fungerar bra:

Innan du kontaktar support, bekräfta:

1. Måste de aktuella produktionsdata bevaras?

2. Vill du skriva över helt med aktuella Development-data, eller bara fylla i saknade poster?

3. Har du redan en säkerhetskopia?

4. Vilket underhållsfönster är acceptabelt för dig?

Vi kommer inte att skriva över eller bygga om produktionsdata förrän målet för datahanteringen har bekräftats. Ange Development-/Production-URL:erna och exempel på post-ID:n eller antal som visar skillnaden.

Kan jag flytta en databas från ett Atoms-projekt till ett annat utan att förlora data?

Atoms stöder för närvarande inte automatisk, förlustfri databasmigrering mellan projekt. Att skapa ett nytt projekt eller dela upp ett befintligt projekt kommer inte automatiskt att kopiera befintliga användarkonton eller databasposter till det nya projektet.

Innan du fortsätter:

  • Återställ, ersätt, migrera eller ta inte bort den befintliga databasen eller projektresurserna.
  • Behåll originalprojektet oförändrat som källa för de befintliga data.
  • Kontakta Atoms Support och ange källprojektet, målprojektet, databasleverantören och de data som måste bevaras.

I vissa fall kan teamet kanske hjälpa till med en manuell engångskopiering från källdatabasen till måldatabasen. Detta är inte kontinuerlig synkronisering: nya data som skrivs till källan efter att kopieringen har påbörjats kommer inte automatiskt att visas i målet.

För att minimera dataskillnader pausar du skrivningar till källdatabasen under migreringsfönstret och verifierar de kopierade data i målprojektet innan du byter till det. En helt förlustfri migrering kan för närvarande inte garanteras.

Var den här sidan hjälpsam?

Relaterade artiklar