Dit artikel introduceert een hulpmiddel om de veiligheid van database-migraties te controleren. Het bevat voorbeelden van SQL-statements (zoals het toevoegen van kolommen en constraints) en demonstreert het gebruik van de tool via de command-line met npx safe-not-safe.
Belangrijke technische details:
Gebaseerd op PostgreSQL versie 16.
Maakt gebruik van libpg_query WASM in een web worker.
Privacy: De SQL-code verlaat de browser niet, er is geen API-route en er zijn geen accounts vereist.
Is mijn migratie veilig?
Voorbeeld van een migratiescript
ALTER TABLE users ADD COLUMN status text DEFAULT 'active';
CREATE INDEX CONCURRENTLY users_created_at_idx
ON users (created_at);
ALTER TABLE orders
ADD CONSTRAINT orders_user_id_fk
FOREIGN KEY (user_id) REFERENCES users(id) NOT VALID;
ALTER TABLE orders VALIDATE CONSTRAINT orders_user_id_fk;
Gebruik via de terminal
Het hulpmiddel kan worden uitgevoerd via de command-line interface:
Privacy en veiligheid: Je SQL-code verlaat nooit de browser. Er is geen API-route, er worden geen logs bijgehouden en er is geen account vereist. De parser wordt uitgevoerd in een web worker in de browser-tab via libpg_query WASM.
Over de naam: Ja, de naam is een database-grap gebaseerd op een hotdog-grap.
Onderstaand voorbeeld toont SQL-statements voor een database-migratie:
Is mijn migratie veilig?
Voorbeeld van een migratiescript
ALTER TABLE users ADD COLUMN status text DEFAULT 'active';
CREATE INDEX CONCURRENTLY users_created_at_idx
ON users (created_at);
ALTER TABLE orders
ADD CONSTRAINT orders_user_id_fk
FOREIGN KEY (user_id) REFERENCES users(id) NOT VALID;
ALTER TABLE orders VALIDATE CONSTRAINT orders_user_id_fk;
Gebruik via de terminal
Het hulpmiddel kan worden uitgevoerd via de command-line interface:
Privacy en veiligheid: Je SQL-code verlaat nooit de browser. Er is geen API-route, er worden geen logs bijgehouden en er is geen account vereist. De parser wordt uitgevoerd in een web worker in de browser-tab via libpg_query WASM.
Over de naam: Ja, de naam is een database-grap gebaseerd op een hotdog-grap.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.