Skip to content

Att göra reset på databasen #54

@mosbth

Description

@mosbth

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.

  1. 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.
  2. 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).
  3. Hårdkoda SQL in i controllern.
  4. 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.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions