Claude-skill-registry architecting-database-schema
Defines schema, attributes, indexes, and enums for Tourly collections. Use when setting up the database in Appwrite.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/architecting-database-schema" ~/.claude/skills/majiayu000-claude-skill-registry-architecting-database-schema && rm -rf "$T"
manifest:
skills/data/architecting-database-schema/SKILL.mdsource content
Database Schema Architecture
When to use this skill
- When creating new collections in the Appwrite Console.
- When defining TypeScript interfaces for database documents.
Schema Definition
Users (Private Data)
(string, required)userId
(string)name
(string, required)email
(enum: user, admin)role
Tours
(string, required)title
(markdown/text)description
(string, required)location
(float, required)price
(string array, storage IDs)images
(float)rating
(datetime array)availableDates
Bookings
(string, required)userId
(string, required)tourId
(enum: pending, confirmed, cancelled)status
(float)totalPrice
Instructions
- Indexes: Add indexes for searchable fields like
andlocation
.price - Permissions: Ensure "Users" can only read their own bookings.