prisma graphql 工具基本使用

本文介绍如何使用Prisma和Docker Compose快速搭建MySQL数据库环境,并配置相关数据模型,实现简单应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目使用docker-compose mysql 运行

安装

npm insatll -g prisma
or 
yarn global add prisma

创建代码

  • 项目结构
├── README.md
├── datamodel.graphql
├── docker-compose.yml
└── prisma.yml
  • prisma.yml
endpoint: http://localhost:4466
datamodel: datamodel.graphql
  • datamodel
type User{
  id: ID! @unique
  name: String!
  age:Int
  appinfo:String
  appinfodemo:String
  version:Int
}

type Person{
    id: ID! @unique
    pername:String
    age:Int
}
type AppURL {
    id: ID! @unique
    appname:String
    appurl:String
}
type Tweet {
  id: ID! @unique
  createdAt: DateTime!
  text: String!
  owner: User!
}

type UserTweet {
  id: ID! @unique
  handle: String! @unique
  name: String!
  tweets: [Tweet!]!
}

docker-compose

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: mysql
            host: mysql
            port: 3306
            user: root
            password: prisma
            migrations: true
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: prisma
    volumes:
      - mysql:/var/lib/mysql
    ports:
      - "3306:3306"
volumes:
  mysql:

运行

  • 启动docker-compose
docker-compose up -d
  • 访问


参考资料

https://github.com/rongfengliang/prisma-demo
https://www.prisma.io/

 
 
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值