INTEGRITY Документация

Проекты сообщества

Участники сообщества разработчиков Cloudflare и более широкой экосистемы разработчиков создали инструментарий для D1 или внесли вклад в его развитие: библиотеки ORM (Object Relational Mapper), конструкторы запросов и CLI-инструменты.

Проекты

Sutando ORM

Sutando представляет собой ORM для Node.js. В Sutando каждой таблице базы данных соответствует модель, которая выполняет операции CRUD (Create, Read, Update, Delete).

knex-cloudflare-d1

knex-cloudflare-d1 является диалектом Cloudflare D1 для Knex.js. Обратите внимание: это неофициальный диалект, который не предоставляется Knex.js.

Prisma ORM

Prisma ORM представляет собой ORM нового поколения для JavaScript и TypeScript, которая благодаря понятной модели данных, автоматическим миграциям, типобезопасности и автодополнению выводит удобство работы с базами данных на новый уровень.

Адаптер D1 для Kysely ORM

Kysely представляет собой типобезопасный построитель SQL-запросов для TypeScript с удобным автодополнением. С помощью этого адаптера вы можете работать с D1 через привычный интерфейс Kysely.

feathers-kysely

feathers-kysely адаптер базы данных соответствует стандарту FeathersJS Query Syntax и работает с любым фреймворком. Он построен на основе адаптера D1 для Kysely и позволяет передавать запросы напрямую из клиентских приложений. Поскольку синтаксис запросов FeathersJS является подмножеством синтаксиса MongoDB, это отличный инструмент для пользователей MongoDB, которые хотят использовать Cloudflare D1 без опыта работы с SQL.

Drizzle ORM

Drizzle представляет собой headless TypeScript ORM с головой, который работает на Node, Bun и Deno. Drizzle ORM также работает на Edge и одновременно является JavaScript ORM. В комплекте есть CLI-инструмент drizzle-kit для автоматической генерации SQL-миграций. Drizzle автоматически генерирует схему D1 на основе типов, определяемых в TypeScript, и предоставляет API, который позволяет обращаться к базе данных напрямую.

workers-qb

workers-qb представляет собой построитель запросов без внешних зависимостей, который предлагает простой стандартизированный интерфейс, сохраняя при этом преимущества и скорость прямых запросов по сравнению с традиционным ORM. Хотя он не предназначен для того, чтобы обеспечивать функциональность, подобную ORM, workers-qb упрощает взаимодействие с базой данных из кода для прямого доступа по SQL.

d1-console

Вместо выполнения wrangler d1 execute команду в терминале каждый раз, когда нужно работать с базой данных, можно работать с D1 прямо из d1-console. Этот инструмент, созданный участником программы Discord Community Champion, позволяет выполнять многострочные запросы, просматривать историю команд и видеть аккуратно отформатированный вывод в виде таблицы.

L1

L1 представляет собой пакет, который через Cloudflare API добавляет в PHP и Laravel часть привязок экосистемы Cloudflare Worker. Он обеспечивает взаимодействие с D1 через PDO, а также с KV и Queues, причём в будущем появятся и другие сервисы, что делает интеграцию PHP с Cloudflare по-настоящему простой.

Staff Directory: демонстрация на основе D1

Staff Directory: демонстрационный проект, использующий D1, HonoX, а также Cloudflare Pages. Она использует D1 для хранения данных о сотрудниках и служит примером приложения полного цикла, построенного на основе D1.

NuxtHub

NuxtHub представляет собой модуль Nuxt, который без дополнительной настройки добавляет привязки Cloudflare Worker в ваше приложение Nuxt. Он использует Wrangler Platform Proxy в разработке и прямую привязку в продакшене для взаимодействия с D1, KV и R2 с серверными composables (hubDatabase(), hubKV() и hubBlob()).

NuxtHub также даёт возможность использовать удалённую базу данных D1 при разработке с помощью npx nuxt dev --remote команда.

Обратная связь

Чтобы сообщить об ошибке или предложить новую функцию для этих проектов сообщества, создайте issue непосредственно в репозитории проекта.