backend-models
데이터베이스 모델 및 ORM 엔티티 설계
También disponible en: DevanB
데이터베이스 모델은 종종 적절한 검증과 관계가 부족합니다. 이 기술은 적절한 명명 규칙, 관계, 제약 조건 및 데이터 무결성 규칙으로 데이터베이스 모델을 정의하기 위한 명확한 지침을 제공합니다.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "backend-models". name, price 및 category가 있는 Product 모델을 생성하세요. Products는 category에 속합니다. Categories는 많은 Products를 가집니다.
Resultado esperado:
- name (문자열, 필수), price (소수점, 필수), category_id (외래 키)가 있는 Product 모델 정의
- name 필드가 있는 Category 모델 추가
- has_many/belongs_to 관계 설정
- 양수 가격 값을 위한 데이터베이스 제약 조건 추가
Usando "backend-models". author와 books 간의 다대다 관계를 조인 테이블과 함께 설정하세요.
Resultado esperado:
- name 및 title 필드가 있는 Author 및 Book 모델 생성
- author_id 및 book_id 외래 키가 있는 AuthorBooks 조인 테이블 생성
- 두 모델에 belongs_to_many 관계 설정
- 조인 테이블에 캐스케이드 삭제 동작 추가
Auditoría de seguridad
SeguroAll 21 static findings are false positives. The skill is pure documentation containing no executable code, network calls, or file operations. Findings misclassify metadata URLs as hardcoded network targets, relative documentation paths as path traversal, and descriptive text fields as cryptographic code. The pre-existing security audit in skill-report.json correctly assessed this as safe.
Factores de riesgo
🌐 Acceso a red (1)
📁 Acceso al sistema de archivos (4)
Puntuación de calidad
Lo que puedes crear
ORM 엔티티 생성
적절한 관계와 검증을 포함한 SQLAlchemy, Sequelize, Prisma 또는 ActiveRecord를 사용하여 데이터베이스 모델을 정의합니다.
데이터 스키마 설계
외래 키, 인덱스, 제약 조건 및 데이터 유형을 포함한 웹 애플리케이션을 위한 데이터베이스 테이블을 설정합니다.
데이터 무결성 적용
캐스케이드 동작, 고유 제약 조건 및 검증 규칙을 구현하여 데이터 품질을 유지합니다.
Prueba estos prompts
이메일, password_hash 및 name 필드가 있는 사용자 모델을 생성하세요. 이메일 고유성 검증과 필수 비밀번호 필드를 추가하세요.
사용자에 속하는 포스트 모델을 생성하세요. 적절한 외래 키와 함께 양쪽에서 관계를 설정하세요.
캐스케이드 삭제가 포함된 조인 테이블을 사용하여 포스트와 태그 간의 다대다 관계를 설정하세요.
게시된 기사 및 특정 작성자의 기사를 위한 article 모델에 스코프를 추가하세요.
Mejores prácticas
- 테이블과 열을 모두 나타내는 명시적인 외래 키 이름 사용
- 애플리케이션 검증과 함께 데이터베이스 수준 제약 조건 추가
- WHERE 절 및 JOIN에서 자주 사용되는 필드에 인덱스 설정
Evitar
- specific 이름 대신 'data' 또는 'info'와 같은 모호한 필드 이름 사용
- 편의성을 위해 외래 키 제약 조건 건너뛰기
- 감사가 필요한 모델에서 created_at 및 updated_at 타임스탬프 누락