You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ibland vill man återställa databasen till dess ursprungliga läge med ett visst grundinnehåll. Det kan vara att något blivit fel och man vill "börja om" eller kanske vill man sätta databasens innehåll för att köra enhetstester eller så kanske någon har gjort en XSS (placerat elak JavaScript kod i databasen som exekveras i webbsidan) och enklaste sättet är att återskapa databasens innehåll.
Det handlar om att kunna återskapa innehållet i databasen till ett ursprungligt läge. Om något händer vill man kunna återskapa innehållet i databasen utan att lägga in innehållet manuellt.
Det finns olika sätt att lösa detta.
En fil med SQL-kommandon (utan csv-filer).
Exekveras i terminalen med databasklienten sqlite3/mariadb.
Exekveras från en controller som ett systemcall.
Läses in som en fil, splittas per ; och exekveras rad för rad via Doctrine raw SQL.
En fil med SQL-kommandon (med csv-filer).
Exekveras i terminalen med databasklienten sqlite3/mariadb.
Exekveras från en controller som ett systemcall (dubbelkolla så att sökvägarna fungerar).
Hårdkoda SQL in i controllern.
Fyll databasen med innehåll, skapa en backupfil, läs in backupfilen vid behov.
Det kan säkert finnas fler varianter, föreslå gärna eller berätta vilken variant du använder.
The text was updated successfully, but these errors were encountered:
En variant, om man kör SQLite, är att bifoga en defaultdatabas på fil som man sedan kopierar över till den riktiga databasen. Det är ju också en form av att hantera en databasbackup med SQLite.
Ytterligare en variant är att använda sig av det inbyggda migrations, kanske tom skapa ett eget migrationsskript som tömmer och fyller databasen. Hur man kan köra ett sådant kommando diskuteras löst här: https://stackoverflow.com/a/34786201/341137
Ibland vill man återställa databasen till dess ursprungliga läge med ett visst grundinnehåll. Det kan vara att något blivit fel och man vill "börja om" eller kanske vill man sätta databasens innehåll för att köra enhetstester eller så kanske någon har gjort en XSS (placerat elak JavaScript kod i databasen som exekveras i webbsidan) och enklaste sättet är att återskapa databasens innehåll.
Det handlar om att kunna återskapa innehållet i databasen till ett ursprungligt läge. Om något händer vill man kunna återskapa innehållet i databasen utan att lägga in innehållet manuellt.
Det finns olika sätt att lösa detta.
Det kan säkert finnas fler varianter, föreslå gärna eller berätta vilken variant du använder.
The text was updated successfully, but these errors were encountered: