Skip to content

Commit dba020e

Browse files
#5/9/15/16 Initialisation Database (#23)
Ajout des dépendances prisma et postgresql Création d'un premier modèle de données simple Table Webcam Table Statut d'intégration Seed des données de références et des caméras du réseau pyronear Exclure du formating automatique les fichiers générés par Prisma Créer une page listant les webcams (jugée dispensable mais ça permettra de voir les modifications/ajouts plus rapidement) Corriger les liens des images
2 parents e71980b + f393dee commit dba020e

File tree

23 files changed

+876
-32
lines changed

23 files changed

+876
-32
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Custom .gitignore part for this project
2+
generated/
3+
14
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
25

36
# dependencies

.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Prisma generated files
2+
**/prisma/migrations/**
3+
**/prisma/generated/**

bun.lockb

31.7 KB
Binary file not shown.

eslint.config.mjs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ export default [
2323
eslintConfigPrettier,
2424
...tailwind.configs["flat/recommended"],
2525
{
26+
ignores: [
27+
"node_modules/**",
28+
"public/**",
29+
"**/migrations/**",
30+
"**/prisma/generated/**",
31+
],
32+
2633
plugins: { jest: pluginJest },
2734

2835
languageOptions: {

messages/en/db.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"integrationStatus": {
3+
"integrated": "Integrated",
4+
"evaluation": "Evaluation in progress",
5+
"rejected": "Rejected"
6+
}
7+
}

messages/en/webcams.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"tableHeader": {
3+
"name": "Name",
4+
"angleOfView": "Angle of view",
5+
"latitude": "Latitude",
6+
"longitude": "Longitude",
7+
"elevation": "Elevation",
8+
"refreshSeconds": "Refresh duration (s)",
9+
"integrationStatus": "Integration status"
10+
}
11+
}

messages/fr/db.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"integrationStatus": {
3+
"integrated": "Intégrée",
4+
"evaluation": "En cours d'évaluation",
5+
"rejected": "Rejetée"
6+
}
7+
}

messages/fr/webcams.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"tableHeader": {
3+
"name": "Nom",
4+
"angleOfView": "Angle de vue",
5+
"latitude": "Latitude",
6+
"longitude": "Longitude",
7+
"elevation": "Altitude",
8+
"refreshSeconds": "Durée de rafraîchissement (s)",
9+
"integrationStatus": "Statut d'intégration"
10+
}
11+
}

package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
"@mui/icons-material": "^7.3.7",
2828
"@mui/material": "^7.3.7",
2929
"@mui/material-nextjs": "^7.3.7",
30-
"@prisma/client": "^6.4.1",
30+
"@prisma/adapter-pg": "^7.3.0",
31+
"@prisma/client": "^7.3.0",
3132
"@radix-ui/react-checkbox": "^1.0.4",
3233
"@radix-ui/react-dialog": "^1.0.5",
3334
"@radix-ui/react-dropdown-menu": "^2.0.6",
@@ -41,21 +42,24 @@
4142
"@tanstack/eslint-plugin-query": "^5.66.1",
4243
"@tanstack/react-query": "^5.69.0",
4344
"@tanstack/react-query-devtools": "^5.69.0",
45+
"@types/pg": "^8.16.0",
4446
"bcryptjs": "^2.4.3",
4547
"class-variance-authority": "^0.7.0",
4648
"clsx": "^2.1.1",
4749
"dayjs": "^1.11.13",
48-
"dotenv": "^16.4.7",
50+
"dotenv": "^17.2.3",
4951
"lucide-react": "^0.477.0",
5052
"next": "16.1.1",
5153
"next-intl": "^4.6.0",
5254
"next-themes": "^0.4.4",
55+
"pg": "^8.17.2",
5356
"react": "19.2.3",
5457
"react-dom": "19.2.3",
5558
"react-hook-form": "^7.51.5",
5659
"svix": "^1.61.2",
5760
"tailwind-merge": "^2.3.0",
5861
"tailwindcss-animate": "^1.0.7",
62+
"tsx": "^4.21.0",
5963
"ws": "^8.17.0",
6064
"zod": "^3.23.8"
6165
},
@@ -89,7 +93,7 @@
8993
"postcss": "^8",
9094
"prettier": "^3.8.0",
9195
"prettier-plugin-tailwindcss": "^0.6.11",
92-
"prisma": "^6.4.1",
96+
"prisma": "^7.3.0",
9397
"tailwindcss": "^3.4.17",
9498
"typescript": "^5.7.3",
9599
"typescript-eslint": "^8.25.0"

prisma.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import "dotenv/config";
2+
import { defineConfig, env } from "prisma/config";
3+
4+
export default defineConfig({
5+
schema: "prisma/schema.prisma",
6+
migrations: {
7+
path: "prisma/migrations",
8+
seed: `tsx prisma/seed.ts`,
9+
},
10+
datasource: {
11+
url: env("DATABASE_URL"),
12+
},
13+
});

0 commit comments

Comments
 (0)