Skip to content

Commit 89d8fd7

Browse files
committed
[DB] Add example controller
1 parent 030d064 commit 89d8fd7

File tree

3 files changed

+32
-81
lines changed

3 files changed

+32
-81
lines changed

prisma/schema.prisma

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
// datasource db {
2-
// provider = "postgresql"
3-
// url = env("DATABASE_URL")
4-
// directUrl = env("DIRECT_URL")
5-
// }
6-
71
datasource db {
8-
// SQLite provider
9-
provider = "postgresql"
10-
// Database local file
11-
url = "file:database.db"
2+
provider = "postgresql"
3+
url = env("DATABASE_URL")
4+
directUrl = env("DIRECT_URL")
125
}
136

7+
// datasource db {
8+
// // SQLite provider
9+
// provider = "postgresql"
10+
// // Database local file
11+
// url = "file:database.db"
12+
// }
13+
1414
generator client {
1515
// Prisma Python client provider
1616
provider = "prisma-client-py"
@@ -70,7 +70,7 @@ model Users {
7070
notes_given Notes[] @relation("Moderator")
7171
notes_received Notes[] @relation("User")
7272
73-
Reminders Reminders[]
73+
reminders Reminders[]
7474
}
7575

7676
model Roles {

tux/database/controllers.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from prisma.models import Notes, Users
2+
from tux.database.client import db
3+
4+
5+
class UsersController:
6+
def __init__(self):
7+
self.table = db.users
8+
9+
async def find_users(self) -> list[Users]:
10+
return await self.table.find_many()
11+
12+
async def find_user(self, user_id: int) -> Users | None:
13+
return await self.table.find_first(where={"id": user_id})
14+
15+
16+
class NotesController:
17+
def __init__(self):
18+
self.table = db.notes
19+
20+
async def find_notes(self) -> list[Notes]:
21+
return await self.table.find_many()

tux/database/models.py

-70
This file was deleted.

0 commit comments

Comments
 (0)