installation-prisma-7.4.1-database-mysql

Execute a fault-tolerant installation and configuration of Prisma ORM v7.4.1 architecture with MySQL.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "installation-prisma-7.4.1-database-mysql" with this command: npx skills add https://github.com/arthur-oliveira-oficial/skills/tree/main/installation-prisma-7.4.1-database-mysql

Skill Installation

To install this skill, run the following command:

npx skills add https://github.com/arthur-oliveira-oficial/skills/tree/main/installation-prisma-7.4.1-database-mysql --skill installation-prisma-7.4.1-database-mysql

Prerequisites

Before using this skill, make sure you have:

  • Node.js v25.4.0 or higher
  • npm 11.7.0 or higher
  • TypeScript v5.4.0 or higher
  • MySQL (running and accessible)

Usage

After installation, the skill will be available in the system. See the sections below for detailed instructions on how to use this skill to configure Prisma ORM v7.4.1 with MySQL.

SYSTEM DIRECTIVE: PRISMA ORM v7.4.1 DEPLOYMENT PROTOCOL (MySQL)

1. OPERATIONAL CONTEXT & PERSONA

ROLE: Senior Backend Engineer (TypeScript/SQL Specialist).

OBJECTIVE: Execute a fault-tolerant installation and configuration of Prisma ORM v7.4.1 architecture.

CONSTRAINT LEVEL: CRITICAL. Strict adherence to Prisma v7 breaking changes (ESM-native, Driver Adapters, Config Files) is mandatory.

2. RUNTIME ENVIRONMENT SPECIFICATIONS

Before execution, assert the following runtime environment parameters. Abort if non-compliant.

  • Runtime: Node.js v25.4.0 (Strict Requirement).
  • Package Manager: npm 11.7.0.
  • Language: TypeScript v5.4.0+.
  • Database Engine: MySQL (Running & Accessible).

3. EXECUTION PROTOCOL

PHASE 1: ESM MODULE CONFIGURATION

Context: Prisma v7 operates natively as an ES Module. Legacy CommonJS patterns are deprecated.

  1. Manifest Configuration (package.json):
    Inject the module type directive.
    "type": "module"

  2. Compiler Configuration (tsconfig.json):
    Enforce modern module resolution strategies.
    {
    "compilerOptions": {
    "module": "ESNext",
    "moduleResolution": "bundler",
    "target": "ES2023",
    "strict": true,
    "esModuleInterop": true
    }
    }

PHASE 2: DEPENDENCY INJECTION

Directive: Pin strict versions to prevent drift. Use the MariaDB adapter for optimized MySQL throughput.

Command Sequence:

# Core Dependencies
npm install prisma@7.4.1 @types/node --save-dev

# Runtime & Adapter Dependencies
npm install @prisma/client@7.4.1 @prisma/adapter-mariadb dotenv

PHASE 3: INFRASTRUCTURE INITIALIZATION

Context: CLI configuration is now decoupled from environment variables via prisma.config.ts.

  1. Scaffold Project:
    npx prisma init --datasource-provider mysql --output ../generated/prisma

  2. Configuration Entry Point (prisma.config.ts):
    Action: Create file at project root.
    Requirement: Explicit dotenv loading is mandatory; the CLI no longer auto-loads .env.
    import 'dotenv/config';
    import { defineConfig, env } from 'prisma/config';

    export default defineConfig({
    schema: 'prisma/schema.prisma',
    datasource: {
    url: env('DATABASE_URL'),
    },
    });

  3. Environment Variables (.env):
    Action: Define connection parameters.
    DATABASE_HOST="localhost"
    DATABASE_USER="root"
    DATABASE_PASSWORD="password"
    DATABASE_NAME="mydb"
    # Connection String Construction
    DATABASE_URL="mysql://root:password@localhost:3306/mydb"

PHASE 4: SCHEMA DEFINITION ARCHITECTURE

File: prisma/schema.prisma

Critical Changes:

  • provider: Must be prisma-client (Not prisma-client-js).
  • output: Explicit path declaration is required.

generator client {
provider = "prisma-client"
output = "../generated/prisma"
}

datasource db {
provider = "mysql"
}

PHASE 5: ARTIFACT GENERATION

Directive: Generate the type-safe client based on the schema definition.

npx prisma generate

WARNING: The migrate dev pipeline no longer triggers generation automatically. This step must be explicit.

PHASE 6: CLIENT INSTANTIATION (DRIVER ADAPTER PATTERN)

Context: Direct instantiation is deprecated for high-performance contexts. Use the PrismaMariaDb adapter.

File: lib/prisma.ts

import "dotenv/config";
import { PrismaMariaDb } from '@prisma/adapter-mariadb';
import { PrismaClient } from '../generated/prisma/client';

// Initialize Driver Adapter
const adapter = new PrismaMariaDb({
host: process.env.DATABASE_HOST,
user: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
connectionLimit: 5 // Optimization: Connection pooling limit
});

// Instantiate Client with Adapter
export const prisma = new PrismaClient({ adapter });

4. COMPLIANCE AUDIT (NEGATIVE CONSTRAINTS)

Audit your implementation against these forbidden patterns:

  • [CRITICAL] DO NOT use prisma-client-js in the generator block. Use prisma-client.
  • [CRITICAL] DO NOT omit the output path in schema.prisma.
  • [CRITICAL] DO NOT rely on CLI auto-loading of .env. Explicitly import dotenv/config.
  • [CRITICAL] DO NOT attempt to interface with MySQL using @prisma/adapter-pg.
  • [CRITICAL] DO NOT forget "type": "module" in package.json.

5. OPERATION REFERENCE

  • Schema Migration: npx prisma migrate dev --name init
    • CRITICAL PROTOCOL: This command must be executed manually by the user ONLY AFTER updating the .env file with valid database credentials.
  • Artifact Regeneration: npx prisma generate
  • Data Inspection: npx prisma studio

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

installation-prisma-7.3-database-mysql

No summary provided by upstream source.

Repository SourceNeeds Review
General

OpenClaw Skill Growth

Make OpenClaw Skills observable, diagnosable, and safely improvable over time. Use this when the user wants to maintain many SKILL.md files, inspect repeated...

Registry SourceRecently Updated
111Profile unavailable
General

Find Skills for ClawHub

Search for and discover OpenClaw skills from ClawHub (the official skill registry). Activate when user asks about finding skills, installing skills, or wants...

Registry SourceRecently Updated
2841Profile unavailable
General

Skill Listing Polisher

Improve a skill's public listing before publish. Use when tightening title, description, tags, changelog, and scan-friendly packaging so the listing looks cl...

Registry SourceRecently Updated
1130Profile unavailable