BTC Tracker - impossible to start the app

Hi,

Impossible to try this app, it fails at registration.

On web interface, I get “Internal server error”.

Below the logs :

btctracker_web_1        | Prisma CLI Version : 7.0.0
btctracker_web_1        | 
btctracker_web_1        |     at <unknown> (-->  prisma/schema.prisma:10)
btctracker_web_1        |     at l.setupFreshDatabase (.next/server/chunks/9341.js:14:55042)
btctracker_web_1        |     at l.initializeDatabase (.next/server/chunks/9341.js:14:54090)
btctracker_web_1        |     at async l.performInitialization (.next/server/chunks/9341.js:14:50863)
btctracker_web_1        |     at async l.initialize (.next/server/chunks/9341.js:14:50320)
btctracker_web_1        |     at async Module.d (.next/server/instrumentation.js:1:296)
btctracker_web_1        | [TOOL] Attempting fresh database setup...
btctracker_web_1        | [TOOL] Setting up fresh database...
btctracker_web_1        | [INFO] Using pre-generated Prisma client...
btctracker_web_1        | [INFO] Creating database schema...
btctracker_web_1        | [ERROR] Fresh database setup failed: Error: Command failed: npx prisma db push --accept-data-loss
btctracker_web_1        | Error: Prisma schema validation - (get-config wasm)
btctracker_web_1        | Error code: P1012
btctracker_web_1        | error: The datasource property `url` is no longer supported in schema files. Move connection URLs for Migrate to `prisma.config.ts` and pass either `adapter` for a direct database connection or `accelerateUrl` for Accelerate to the `PrismaClient` constructor. See https://pris.ly/d/config-datasource and https://pris.ly/d/prisma7-client-config
btctracker_web_1        |   -->  prisma/schema.prisma:10
btctracker_web_1        |    | 
btctracker_web_1        |  9 |   provider = "sqlite"
btctracker_web_1        | 10 |   url      = env("DATABASE_URL")
btctracker_web_1        |    | 
btctracker_web_1        | 
btctracker_web_1        | Validation Error Count: 1
btctracker_web_1        | [Context: getConfig]
btctracker_web_1        | 
btctracker_web_1        | Prisma CLI Version : 7.0.0
btctracker_web_1        | 
btctracker_web_1        |     at <unknown> (-->  prisma/schema.prisma:10)
btctracker_web_1        |     at l.setupFreshDatabase (.next/server/chunks/9341.js:14:54622)
btctracker_web_1        |     at l.initializeDatabase (.next/server/chunks/9341.js:14:54388)
btctracker_web_1        |     at async l.performInitialization (.next/server/chunks/9341.js:14:50863)
btctracker_web_1        |     at async l.initialize (.next/server/chunks/9341.js:14:50320)
btctracker_web_1        |     at async Module.d (.next/server/instrumentation.js:1:296) {
btctracker_web_1        |   status: 1,
btctracker_web_1        |   signal: null,
btctracker_web_1        |   output: [Array],
btctracker_web_1        |   pid: 186,
btctracker_web_1        |   stdout: <Buffer 50 72 69 73 6d 61 20 73 63 68 65 6d 61 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 70 72 69 73 6d 61 2f 73 63 68 65 6d 61 2e 70 72 69 73 6d 61 0a>,
btctracker_web_1        |   stderr: <Buffer 45 72 72 6f 72 3a 20 50 72 69 73 6d 61 20 73 63 68 65 6d 61 20 76 61 6c 69 64 61 74 69 6f 6e 20 2d 20 28 67 65 74 2d 63 6f 6e 66 69 67 20 77 61 73 6d ... 548 more bytes>
btctracker_web_1        | }
btctracker_web_1        | [BOOM] Critical error during app initialization: Error: Database setup failed: Command failed: npx prisma db push --accept-data-loss
btctracker_web_1        | Error: Prisma schema validation - (get-config wasm)
btctracker_web_1        | Error code: P1012
btctracker_web_1        | error: The datasource property `url` is no longer supported in schema files. Move connection URLs for Migrate to `prisma.config.ts` and pass either `adapter` for a direct database connection or `accelerateUrl` for Accelerate to the `PrismaClient` constructor. See https://pris.ly/d/config-datasource and https://pris.ly/d/prisma7-client-config
btctracker_web_1        |   -->  prisma/schema.prisma:10
btctracker_web_1        |    | 
btctracker_web_1        |  9 |   provider = "sqlite"
btctracker_web_1        | 10 |   url      = env("DATABASE_URL")
btctracker_web_1        |    | 
btctracker_web_1        | 
btctracker_web_1        | Validation Error Count: 1
btctracker_web_1        | [Context: getConfig]
btctracker_web_1        | 
btctracker_web_1        | Prisma CLI Version : 7.0.0
btctracker_web_1        | 
btctracker_web_1        |     at <unknown> (-->  prisma/schema.prisma:10)
btctracker_web_1        |     at l.setupFreshDatabase (.next/server/chunks/9341.js:14:55042)
btctracker_web_1        |     at l.initializeDatabase (.next/server/chunks/9341.js:14:54388)
btctracker_web_1        |     at async l.performInitialization (.next/server/chunks/9341.js:14:50863)
btctracker_web_1        |     at async l.initialize (.next/server/chunks/9341.js:14:50320)
btctracker_web_1        |     at async Module.d (.next/server/instrumentation.js:1:296)
btctracker_web_1        | [ERROR] BTC Tracker application initialization failed: Error: Database setup failed: Command failed: npx prisma db push --accept-data-loss
btctracker_web_1        | Error: Prisma schema validation - (get-config wasm)
btctracker_web_1        | Error code: P1012
btctracker_web_1        | error: The datasource property `url` is no longer supported in schema files. Move connection URLs for Migrate to `prisma.config.ts` and pass either `adapter` for a direct database connection or `accelerateUrl` for Accelerate to the `PrismaClient` constructor. See https://pris.ly/d/config-datasource and https://pris.ly/d/prisma7-client-config
btctracker_web_1        |   -->  prisma/schema.prisma:10
btctracker_web_1        |    | 
btctracker_web_1        |  9 |   provider = "sqlite"
btctracker_web_1        | 10 |   url      = env("DATABASE_URL")
btctracker_web_1        |    | 
btctracker_web_1        | 
btctracker_web_1        | Validation Error Count: 1
btctracker_web_1        | [Context: getConfig]
btctracker_web_1        | 
btctracker_web_1        | Prisma CLI Version : 7.0.0
btctracker_web_1        | 
btctracker_web_1        |     at <unknown> (-->  prisma/schema.prisma:10)
btctracker_web_1        |     at l.setupFreshDatabase (.next/server/chunks/9341.js:14:55042)
btctracker_web_1        |     at l.initializeDatabase (.next/server/chunks/9341.js:14:54388)
btctracker_web_1        |     at async l.performInitialization (.next/server/chunks/9341.js:14:50863)
btctracker_web_1        |     at async l.initialize (.next/server/chunks/9341.js:14:50320)
btctracker_web_1        |     at async Module.d (.next/server/instrumentation.js:1:296)
btctracker_web_1        | [ERROR] Failed to initialize BTC Tracker services: Error: Database setup failed: Command failed: npx prisma db push --accept-data-loss
btctracker_web_1        | Error: Prisma schema validation - (get-config wasm)
btctracker_web_1        | Error code: P1012
btctracker_web_1        | error: The datasource property `url` is no longer supported in schema files. Move connection URLs for Migrate to `prisma.config.ts` and pass either `adapter` for a direct database connection or `accelerateUrl` for Accelerate to the `PrismaClient` constructor. See https://pris.ly/d/config-datasource and https://pris.ly/d/prisma7-client-config
btctracker_web_1        |   -->  prisma/schema.prisma:10
btctracker_web_1        |    | 
btctracker_web_1        |  9 |   provider = "sqlite"
btctracker_web_1        | 10 |   url      = env("DATABASE_URL")
btctracker_web_1        |    | 
btctracker_web_1        | 
btctracker_web_1        | Validation Error Count: 1
btctracker_web_1        | [Context: getConfig]
btctracker_web_1        | 
btctracker_web_1        | Prisma CLI Version : 7.0.0
btctracker_web_1        | 
btctracker_web_1        |     at <unknown> (-->  prisma/schema.prisma:10)
btctracker_web_1        |     at l.setupFreshDatabase (.next/server/chunks/9341.js:14:55042)
btctracker_web_1        |     at l.initializeDatabase (.next/server/chunks/9341.js:14:54388)
btctracker_web_1        |     at async l.performInitialization (.next/server/chunks/9341.js:14:50863)
btctracker_web_1        |     at async l.initialize (.next/server/chunks/9341.js:14:50320)
btctracker_web_1        |     at async Module.d (.next/server/instrumentation.js:1:296)
btctracker_app_proxy_1  | Listening on port: 3947

Hey @AirHache!

On which device did you install the app, and which architecture are you running?

Hi @Denny !

I installed umbrel on a vm, on a mini server, this img :

https://download.umbrel.com/release/1.5.0/umbrelos-amd64-usb-installer.iso

(Maybe not this version back then, but now i upgraded it to 1.5)

Got new logs after reinstalling the app:

btctracker_web_1        | [AUTH CHECK] Critical error checking user info: Error [PrismaClientKnownRequestError]: 
btctracker_web_1        | Invalid `prisma.user.findMany()` invocation:
btctracker_web_1        | 
btctracker_web_1        | 
btctracker_web_1        | The table `main.users` does not exist in the current database.
btctracker_web_1        |     at async w (.next/server/app/api/auth/check-user/route.js:1:1040)
btctracker_web_1        |     at async k (.next/server/app/api/auth/check-user/route.js:1:4542)
btctracker_web_1        |     at async g (.next/server/app/api/auth/check-user/route.js:1:5545) {
btctracker_web_1        |   code: 'P2021',
btctracker_web_1        |   meta: [Object],
btctracker_web_1        | clientVersion: '6.16.2'
btctracker_web_1        | }

Alright, I have tried from Dennys app store, I get the same issue.

This is weird.

Same problem here, app is not working anymore

1 Like

@AirHache @donator Thanks for the reports!

I’ll reach out to the developer and let him know about the initialization issue. He’ll take a look at it, and I’ll update you as soon as I hear back.

2 Likes

It seems the fix its on its way. Soon on Umbrel

2 Likes

Hey @AirHache, @donator!

I just submitted a pull request for the new 6.5 release of BTC Tracker, including the Prisma database initialization fix. This resolves the issue where fresh installs or restarts were failing due to Prisma 7.

If you don’t want to wait for the official merge, the updated version is already available in my community app store. :rocket:

Here’s the PR if you want to follow the progress:

Thanks for reporting the issue! :flexed_biceps:

Thank you Denny!

I already installed it from your store, it works good now.

Hey @AirHache @donator - developer of BTC Tracker here.
Thanks for reporting the bug! For the future, when you find out and bug or you have issues with the app itself fastest way to solve it is to rise the issue on GH :smiley:

1 Like

Hi!

Sure, will do now that I understood the process of development and umbrel push.

Thx for your work by the way.

@wilqqthe @denny works smoothly guys, thank you very much!

1 Like

problem is now solved. Thanks to the dev!

1 Like