database-schema-design

Design PostgreSQL schemas with Prisma conventions, naming, and constraints.

1|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/jon23d/opencode-configs --skill database-schema-design-jon23d
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: database-schema-design
Source: https://github.com/jon23d/opencode-configs/tree/main/skills/database-schema-design
Command: npx skills add https://github.com/jon23d/opencode-configs --skill database-schema-design-jon23d

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing robust, scalable database schemas for PostgreSQL using Prisma conventions ensures data integrity, maintainability, and smooth migrations across evolving domain models.

Core Features & Use Cases

  • Naming conventions: snake_case for tables and columns, id as primary key, relation_id for foreign keys, and created_at/updated_at timestamps with sensible defaults to support audit trails.
  • Normalisation and relationships: guidance to model data in 3NF, explicit relations, and deliberate use of join tables for many-to-many associations.
  • Migrations and Prisma-specific conventions: best practices for safe, incremental migrations with explicit constraints and clear cascade behaviors to prevent data loss.

Quick Start

Design a Prisma-backed PostgreSQL schema for a new domain with clear naming, keys, and relationships.

Frequently Asked Questions about database-schema-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a PostgreSQL schema with Prisma conventions?▼

Designing a PostgreSQL schema with Prisma involves applying consistent naming conventions like snake_case for tables and columns, modeling data in 3NF, and using explicit constraints to ensure maintainability and scalable data integrity.

What are the best practices for Prisma database migrations and foreign key constraints?▼

Best practices for Prisma migrations include applying safe, incremental updates with explicit constraints and clear cascade behaviors to prevent data loss across evolving domain models and relationships.

How do I model many-to-many relationships in a Prisma PostgreSQL schema?▼

Modeling many-to-many relationships in a Prisma PostgreSQL schema requires deliberate use of join tables and explicit relations to maintain normalization and ensure accurate data associations across your application.

Does this database schema design approach enforce consistent naming conventions?▼

Yes, this database schema design approach enforces consistent naming conventions by standardizing on snake_case tables and columns, id primary keys, relation_id foreign keys, and created_at/updated_at timestamps for audit trails.

What level of database normalization does this schema design target?▼

This schema design targets 3rd Normal Form (3NF), guiding you to model data explicitly with deliberate relations to ensure your PostgreSQL database remains scalable and maintainable across real-world applications.