Пишем автомигратор на Go: как узнать схему PostgreSQL

Когда говорят «генератор миграций», обычно в голове сразу появляется что-то вроде: Генератор миграций начинается не с CREATE TABLE , а с вопроса: как представить текущую схему базы в коде? В первой статье серии разбираем PostgreSQL-first introspector: читаем таблицы, колонки, constraints и индексы, где хватает information_schema , а где приходится идти в pg_catalog , и собираем детерминированный snapshot схемы. Миграции пока не генерируем — строим фундамент, из которого потом можно будет сделать diff и получить DDL. Статья будет полезна тем, кто пишет инструменты вокруг баз данных, интересуется PostgreSQL internals или хочет понять, почему автомигратор — это не просто набор ALTER TABLE .

https://habr.com/ru/articles/1045496/

#Go #PostgreSQL #миграции #автомигратор #introspection #information_schema #pg_catalog #DDL #schema_diff #qrafter

Пишем автомигратор на Go: как узнать схему PostgreSQL

Когда говорят «генератор миграций», обычно в голове сразу появляется что-то вроде: CREATE TABLE users (     id BIGSERIAL PRIMARY KEY,     email TEXT NOT NULL ); Но настоящий...

Хабр
Um möglichst nicht auf gefälschte QR-Codes hereinzufallen, nutze ich unter iOS die QR-App „Qrafter“. Nach dem Scannen kann ich das Linkziel anzeigen lassen, bevor ich die Seite öffne.
Bei Qrafter ist nicht nur schon der Name genial, sondern auch der Funktionsumfang - egal, ob ich QR-Codes lesen oder erstellen will.
Du kannst zwischen der bezahlten Pro-Version und der kostenlosen Variante mit Werbung wählen. Der Funktionsumfang ist identisch.
👉 https://qrafter.com
#quishing #qrcode #qrcodes #qrafter #ios #ipados
Qrafter for iOS - The most powerful QR Code app for iOS since 2011

The most powerful QR Code scanner and generator on iOS since 2011. Scans and generates QR Codes, Data Matrix, Aztec Codes and barcodes.

Qrafter for iOS