Dokumentace databáze

Komplexní průvodce databázovou architekturou CatCMS, schématem, migracemi a operacemi s využitím Cloudflare D1 a Drizzle ORM.[object Object]

Přehled

CatCMS používáCloudflare D1, serverless SQLite databázi, která běží na okraji sítě (edge) a poskytuje:

  • Globální distribuce - Databáze replikovaná napříč sítí Cloudflare
  • Edge Compute - Dotazy s nízkou latencí z jakéhokoli místa
  • Kompatibilní s SQLite - Standardní syntaxe SQL s rozšířeními SQLite
  • Nulová konfigurace - Žádné connection pooly ani správa serveru
  • Soulad s ACID - Plná podpora transakcí
  • Cenově efektivní - Ceny založené na platbě za požadavek s velkorysou bezplatnou úrovní

Technologický stack

🗄️

Cloudflare D1

Serverless SQLite at the edge

🔧

Drizzle ORM

Type-safe database operations

📝

SQL Migrations

Version-controlled schema changes

Drizzle Kit

SQL generation and introspection

Zod + Drizzle Zod

Runtime type validation

🔄

Collection Sync

Config-managed collections


Nastavení databáze D1

Vytvořit databázi D1

Creating D1 Databases

Konfigurovat wrangler.jsonc

Wrangler Configuration

Přístup k prostředí

Accessing Bindings in Worker


Kompletní schéma databáze

Základní tabulky

Databáze obsahuje komplexní tabulky pro správu obsahu, autentizaci uživatelů, ukládání médií, pluginy, pracovní postupy a systémové logování.

users

Autentizace a profily uživatelů s řízením přístupu na základě rolí.

Users Table Schema

collections

Definice kolekcí obsahu s JSON schématy.

Collections Table Schema

content

Skutečné položky obsahu s verzováním a podporou pracovních postupů.

Content Table Schema


Integrace Drizzle ORM

Definice schématu

Drizzle Schema

Připojení k databázi

Database Connection


Migrační systém

Migrační služba

Migrační systém spravuje změny schématu databáze verzovaným a řízeným způsobem.

Migration Service

Spouštění migrací

Migration Commands


Systém synchronizace kolekcí

Kolekce lze spravovat prostřednictvím konfiguračních souborů, což umožňuje verzované definice schémat.

Synchronizační služba

Collection Sync

Spuštění synchronizace kolekcí

Sync Command


Vzory dotazů a příklady

Základní CRUD operace

Create Operations

Read Operations

Pokročilé dotazy

Pagination


Připravené příkazy

D1 podporuje připravené příkazy pro lepší výkon a prevenci SQL injection.

Prepared Statements

Dávkové operace

Batch Insert


Výkon databáze

Strategie indexování

Database Indexes

Strategie cachování

Three-Tier Caching


Zálohování a obnova

Exportovat databázi

Database Export

Importovat databázi

Database Import

Spustit SQL

SQL Execution

Database Best Practices

  • Vždy používejte transakce pro vícekrokové operace - Validujte vstup pomocí Zod schémat před vložením - Používejte připravené příkazy pro opakované dotazy - Implementujte měkké mazání (soft deletes) pro možnost obnovy - Logujte důležité operace pro auditní záznamy

Další kroky

Was this page helpful?