br
08/29/2018, 10:23 AMdocker-compose.yml
file correctly...
prisma introspect
βΈ Couldnβt find `prisma.yml` file. Are you in the right directory?
https://github.com/prisma/prisma/blob/665eb16138dfea9082746e21743121eccfc41419/cli/packages/prisma-yml/src/PrismaDefinition.ts#L79catalinmiron
08/29/2018, 10:26 AMdocker-compose.yml
?br
08/29/2018, 10:29 AMcatalinmiron
08/29/2018, 10:39 AMprisma.yml
?br
08/29/2018, 11:00 AMprisma.yml
file, my dear fellow πcatalinmiron
08/29/2018, 11:02 AMnilan
08/29/2018, 11:02 AMnilan
08/29/2018, 11:02 AMnilan
08/29/2018, 11:02 AMbr
08/29/2018, 11:07 AMcatalinmiron
08/29/2018, 11:08 AMbr
08/29/2018, 11:08 AMbr
08/29/2018, 11:09 AMnilan
08/29/2018, 11:10 AMbr
08/29/2018, 11:13 AMnilan
08/29/2018, 11:13 AMbr
08/29/2018, 11:13 AMbr
08/29/2018, 11:14 AMcatalinmiron
08/29/2018, 11:15 AMbr
08/29/2018, 11:19 AMbrpro β database git:(develop) β prisma introspect
config CWD /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/database +0ms
config HOME /Users/br +2ms
config definitionDir /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/database +1ms
config definitionPath /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/database/prisma.yml +0ms
cli { isGlobal: true } +0ms
StatusChecker setting status checker +0ms
cli command id introspect +6ms
cli:plugincache Got plugin from cache +0ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
cli:plugincache Got plugin from cache +2ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
plugins findCommand prisma-cli-core +0ms
plugin requiring command +0ms
cli-engine:plugins:manager requiring /Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-cli-core +0ms
cli-engine:plugins:manager required +467ms
plugin required command +469ms
StatusChecker setting status checker +541ms
Error: The types definition file "/Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/database/webman-datamodel-2018-08-29-1415.graphql" could not be found.
at /Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/src/PrismaDefinition.ts:295:15
at Array.forEach (<anonymous>)
at PrismaDefinitionClass.getTypesString (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/src/PrismaDefinition.ts:289:16)
at PrismaDefinitionClass.<anonymous> (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/src/PrismaDefinition.ts:105:29)
at step (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/dist/PrismaDefinition.js:32:23)
at Object.next (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/dist/PrismaDefinition.js:13:53)
at fulfilled (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-yml/dist/PrismaDefinition.js:4:58)
at <anonymous>
Exiting with code: 1
br
08/29/2018, 11:22 AMbr
08/29/2018, 11:22 AMprisma init
?br
08/29/2018, 11:52 AMnilan
08/30/2018, 8:21 AMnilan
08/30/2018, 8:21 AMbr
08/31/2018, 8:55 AMbr
08/31/2018, 8:55 AMnilan
08/31/2018, 8:56 AMbr
08/31/2018, 9:08 AMprisma introspect
one has to have a types definition file (? I'm guessing this is a schema with the types only, not any of the Query/Mutation/Subscription definitions) ready in order to perform the introspection, even though that's missing that's entirely missing from the tutorial. The next obvious bit of context is "but what exactly is a datamodel file?"br
08/31/2018, 9:11 AMnilan
08/31/2018, 9:12 AMbr
08/31/2018, 2:33 PMbrpro β prisma-test git:(develop) β prisma introspect
config CWD /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config HOME /Users/br +2ms
config definitionDir /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config definitionPath /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test/prisma.yml +0ms
cli { isGlobal: true } +0ms
StatusChecker setting status checker +0ms
cli command id introspect +5ms
cli:plugincache Got plugin from cache +0ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
cli:plugincache Got plugin from cache +1ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
plugins findCommand prisma-cli-core +0ms
plugin requiring command +0ms
cli-engine:plugins:manager requiring /Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-cli-core +0ms
cli-engine:plugins:manager required +417ms
plugin required command +419ms
StatusChecker setting status checker +477ms
? What kind of database do you want to introspect? PostgreSQL
? Enter database host localhost
? Enter database port 5432
? Enter database user webman
? Enter database password
? Enter name of existing database webman_test
? Use SSL? No
? Enter name of existing schema public
Introspecting database... !
Error: Connection terminated by user
at Client.end (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/pg/lib/client.js:402:36)
at Timeout._onTimeout (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-db-introspection/src/connectors/PostgresConnector.ts:25:19)
at ontimeout (timers.js:458:11)
at tryOnTimeout (timers.js:296:5)
at Timer.listOnTimeout (timers.js:259:5)
Exiting with code: 1
br
08/31/2018, 2:34 PMbr
08/31/2018, 2:35 PMpsql -U webman -d webman_test
psql (10.5)
Type "help" for help.
webman_test=> \dt
List of relations
Schema | Name | Type | Owner
--------+-------------------------------------+-------+--------
public | audit_log | table | webman
public | avatar_images | table | webman
public | buddy_error_log | table | webman
public | calendar_mappings | table | webman
public | calendar_servers | table | webman
public | call_favourites | table | webman
public | call_history | table | webman
public | call_me_blocked_ip_addresses | table | webman
public | call_me_chat_logins | table | webman
public | call_me_cookies | table | webman
public | call_me_generated_button | table | webman
br
08/31/2018, 2:35 PMbr
08/31/2018, 2:36 PMbrpro β prisma-test git:(develop) β docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d684e8e9003f prismagraphql/prisma:1.15 "/bin/sh -c /app/staβ¦" 9 minutes ago Up 2 seconds 0.0.0.0:4466->4466/tcp prisma-test_prisma_1
br
08/31/2018, 2:54 PMbr
08/31/2018, 2:55 PMbr
08/31/2018, 2:55 PMbrpro β prisma-test git:(develop) β docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b5d3bcc4970d prismagraphql/prisma:1.15 "/bin/sh -c /app/staβ¦" 16 minutes ago Up 16 minutes 0.0.0.0:4466->4466/tcp prisma-test_prisma_1
3a1dc2357e7a postgres "docker-entrypoint.sβ¦" 16 minutes ago Up 16 minutes 5432/tcp prisma-test_postgres_1
br
08/31/2018, 2:57 PMbr
08/31/2018, 7:10 PMdocker-compose.yml
with the one generated by prisma init
.
Anyway, working now.
output from docker logs <container id>
to confirm:
Obtaining exclusive agent lock...
Obtaining exclusive agent lock... Successful.
Deployment worker initialization complete.
Initializing workers...
Successfully started 1 workers.
Server running on :4466
Version is up to date.
[Metrics] No Prisma Cloud secret is set. Metrics collection is disabled.
[Metrics] No Prisma Cloud secret is set. Metrics collection is disabled.
br
08/31/2018, 7:28 PMbrpro β prisma-test git:(develop) β prisma introspect
config CWD /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config HOME /Users/br +2ms
config definitionDir /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config definitionPath /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test/prisma.yml +0ms
cli { isGlobal: true } +0ms
StatusChecker setting status checker +0ms
cli command id introspect +6ms
cli:plugincache Got plugin from cache +0ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
cli:plugincache Got plugin from cache +4ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +1ms
plugins findCommand prisma-cli-core +0ms
plugin requiring command +0ms
cli-engine:plugins:manager requiring /Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-cli-core +0ms
cli-engine:plugins:manager required +487ms
plugin required command +490ms
StatusChecker setting status checker +558ms
? What kind of database do you want to introspect? PostgreSQL
? Enter database host localhost
? Enter database port 5432
? Enter database user webman
? Enter database password webman
? Enter name of existing database webman_test
? Use SSL? No
? Enter name of existing schema public
Introspecting database... !
Error: Connection terminated by user
at Client.end (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/pg/lib/client.js:402:36)
at Timeout._onTimeout (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-db-introspection/src/connectors/PostgresConnector.ts:25:19)
at ontimeout (timers.js:458:11)
at tryOnTimeout (timers.js:296:5)
at Timer.listOnTimeout (timers.js:259:5)
Exiting with code: 1
br
08/31/2018, 7:40 PMtype User @pgtable(name: "User") {
id: Int! @unique
login: String!
}
br
08/31/2018, 7:40 PMbrpro β prisma-test git:(develop) β prisma introspect
config CWD /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config HOME /Users/br +5ms
config definitionDir /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test +0ms
config definitionPath /Volumes/cs/vadadev-new/admin-poc-graphql-serverless-august-2018/prisma-test/prisma.yml +0ms
cli { isGlobal: true } +0ms
StatusChecker setting status checker +0ms
cli command id introspect +6ms
cli:plugincache Got plugin from cache +0ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
cli:plugincache Got plugin from cache +1ms
cli:plugincache /Users/br/Library/Caches/prisma/plugins.json +0ms
plugins findCommand prisma-cli-core +0ms
plugin requiring command +0ms
cli-engine:plugins:manager requiring /Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-cli-core +0ms
cli-engine:plugins:manager required +436ms
plugin required command +439ms
StatusChecker setting status checker +503ms
? What kind of database do you want to introspect? PostgreSQL
? Enter database host localhost
? Enter database port 5432
? Enter database user webman
? Enter database password webman
? Enter name of existing database webman_test
? Use SSL? No
? Enter name of existing schema public
Introspecting database... !
Error: Connection terminated by user
at Client.end (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/pg/lib/client.js:402:36)
at Timeout._onTimeout (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-db-introspection/src/connectors/PostgresConnector.ts:25:19)
at ontimeout (timers.js:458:11)
at tryOnTimeout (timers.js:296:5)
at Timer.listOnTimeout (timers.js:259:5)
util timed out +0ms
Exiting with code: 0
br
08/31/2018, 10:13 PMConnection terminated by user
is a terrible message. It's the sort of message that should occur if I had pressed <kbd>Ctrl</kbd>+<kbd>C</kbd>br
09/01/2018, 6:28 PMprisma init
, then configuring the docker-compose.yml
file to point to my new database and include the necessary port forwarding to the postgres container, I was then able to use pg_restore
to copy over the schema and data as a new database.br
09/01/2018, 6:28 PMprisma introspect
did actually work, finally.br
09/01/2018, 6:30 PMprisma deploy
(perhaps unsurprisingly), although with a helpful list of errors with the datamodel file.br
09/01/2018, 6:33 PMid
fields from id: Int! @unique
to id: ID! @unique
) to get prisma deploy
to work. Eventually I just removed everything but one isolated table as a test, and that was deployable.
Anyway, unfortunately introspect
has returned to its usual behaviour of exiting as per above.br
09/01/2018, 6:56 PMprisma introspect
after restoring the data with pg_restore
to the postgres container works, and it spat out a datamodel-1535828107432.graphql
file.br
09/01/2018, 6:59 PMIntrospecting database... !
Error: Connection terminated by user
at Client.end (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/pg/lib/client.js:402:36)
at Timeout._onTimeout (/Users/br/.nvm/versions/node/v9.4.0/lib/node_modules/prisma/node_modules/prisma-db-introspection/src/connectors/PostgresConnector.ts:25:19)
at ontimeout (timers.js:458:11)
at tryOnTimeout (timers.js:296:5)
at Timer.listOnTimeout (timers.js:259:5)
Exiting with code: 1
br
09/01/2018, 7:00 PMbr
09/01/2018, 7:08 PMprisma.yml
is working, toonilan
09/24/2018, 9:16 AM