Before you begin
Before starting the tutorial:- Create a Starter Netlify account.
- Install the
netlifyCLI locally and log in. Refer to Get started with Netlify CLI.
Step 1. Create a CockroachDB Standard cluster
- . If this is your first CockroachDB Cloud organization, it will be credited with $400 in to get you started.
- On the Get Started page, click Create cluster.
- On the Select a plan page, select Standard.
- On the Cloud & Regions page, select a cloud provider (GCP or AWS).
- In the Regions section, select a region for the cluster. Refer to for the regions where CockroachDB Standard clusters can be deployed. To create a multi-region cluster, click Add region and select additional regions.
- Click Next: Capacity.
- On the Capacity page, keep the at the default value of 2 vCPUs. Click Next: Finalize.
- On the Finalize page, name your cluster. If an active free trial is listed in the right pane, you will not need to add a payment method, though you will need to do this by the to maintain your organizationβs clusters. Click Create cluster. Your cluster will be created in a few seconds and the Create SQL user dialog will display.
Step 2. Get the code
- Open the code repositoryβs GitHub repository.
-
Fork it by clicking Fork at the top. Netlify requires you to own a Netlify appβs repository.
- Set Owner to your GitHub identity or an organization.
- Disable Copy the master branch only.
- Click Fork.
- Copy the forkβs address, which you will use to clone it locally. Click Code, then in the Local tab, click SSH if you have added SSH keys to GitHub, or HTTPS if not. Click the copy symbol to copy the address.
-
Clone your fork locally. Replace with the full address of your fork, which will end with
cockroachdb-typescript.git.
netlify and prisma directories.
Step 3. Initialize the database
-
Open the projectβs
.envfile in a text editor set theDATABASE_URLenvironment variable to the connection string you obtained earlier from the CockroachDB Cloud Console:Prisma loads the variables defined in.envto the project environment. -
Install Prisma:
-
Run Prisma Migrate to initialize the database with the schema defined in
prisma/prisma.schema.This command initializes Prisma Client to communicate with your CockroachDB cluster, based on the configuration in theprisma/schema.prismafile. The command also seeds your database with some sample data, using the script defined inprisma/seed.ts.
Step 4. Deploy the application
You can deploy web applications directly from GitHub to Netlify. This tutorial uses the Netlify CLI to deploy the app.-
Using the Netlify CLI, start the app server locally to preview your site:
For a preview of the site, visit http://localhost:8888. Interacting with the site triggers the Netlify functions defined in the
netlify/functionsdirectory. These functions use Prisma Client to run and queries against the database:getScores.tsreads all rows from theplayer_scorestable and returns values in theid,name, andscorecolumns.getPlayers.tsreads and returns all rows from theplayerstable.addScore.tswrites new scores to theplayer_scorestable.
-
Deploy your app with the Netlify CLI:
Choose to create a new site, and then select the default options for each of the subsequent prompts. You will be required to log in to Netlify using GitHub. After the app is deployed, you should see the following message:
-
Navigate to the admin URL for your site:
From the Site overview page, you can manage your site. The Site overview page also provides you with a public URL for your site.

