Добавление Mysql в существующий проект Prisma - PullRequest
0 голосов
/ 02 октября 2018

Я работал над проектом Prisma до того, как узнал, что он поддерживает mysql через docker, и теперь мне интересно добавить его в мой проект.Хотя все доступные на данный момент учебные пособия показывают только, как сделать это с нуля для нового проекта.

См. Ниже код, который добавляет базу данных mysql.

Когда я запускаю код с запуском пряжи и развертыванием призмы, все обычные схемы и запросы загружаются в игровую площадку.Но когда я запускаю docker-compose up -d и prisma deploy, игровая площадка загружает все запросы, мутации и так далее из сгенерированного prisma.graphql, что не правильно.Другими словами, я действительно не знаю, почему добавление docker вызывает эту проблему.Я думал, что файл докера будет просто запускать те же файлы, что и запуск нити?Любая помощь приветствуется.I

docker-compose.yml:

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.17
    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
            rawAccess: true
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: prisma
    volumes:
      - mysql:/var/lib/mysql
volumes:
  mysql:

prisma.yml:

endpoint: http://localhost:4466

datamodel: datamodel.graphql

seed:
  import: seed.graphql

hooks:
  post-deploy:
    - graphql get-schema --project database

graphqlconfig.yml:

projects:
  app:
    schemaPath: src/schema.graphql
    extensions:
      endpoints:
        default: http://localhost:4000
  database:
    schemaPath: src/generated/prisma.graphql
    extensions:
      prisma: database/prisma.yml
...