cd ~/open-source/

chrille@linux:~$ apt show sequelize

Sequelize

Sequelize är en promise-baserad Node.js ORM som har funnits så länge att den nästan är synonym med databaslagret i äldre projekt. Du får modeller, relationer, migrationer och transaktioner, men var beredd på att vissa delar av API:et känns daterat idag.

Projektsidan för Sequelize
Projektets egen sida, som den såg ut vid importen.

Sequelize är en ORM för Node.js som har funnits så länge att den nästan är en institution i sig själv och fortfarande sitter i mängder av äldre kodbasar. Du får modeller, relationer, migrationer, validering och transaktioner i ett och samma paket, vilket gör att du kan bygga kompletta datalager utan att blanda in fler bibliotek. API:et är promise-baserat och det finns stöd för Postgres, MySQL, MariaDB, SQLite och SQL Server. Problemet är att Sequelize känns daterat jämfört med moderna TypeScript-lösningar, och vissa mönster kan vara svåra att få att kännas naturliga idag. Om du startar ett nytt projekt finns det ofta smidigare alternativ, men för underhåll av befintliga system är Sequelize kunskap värd att ha.