drizzle implemented

This commit is contained in:
dimitar committed 2025-12-12 00:45:08 +01:00
1 parent cdd854bd70
commit 670e6675cc
21 files changed
+1863 -904

No files matched your search

+4 -1
View File
@@ -9,7 +9,7 @@
"version": "1.0.0",
"dependencies": {
"@types/better-sqlite3": "^7.6.13",
"better-sqlite3": "^12.4.1",
"better-sqlite3": "12.4.1",
"drizzle-orm": "^0.44.7"
},
"devDependencies": {
@@ -907,6 +907,7 @@
"resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz",
"integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==",
"license": "MIT",
"peer": true,
"dependencies": {
"@types/node": "*"
}
@@ -946,6 +947,7 @@
"integrity": "sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==",
"hasInstallScript": true,
"license": "MIT",
"peer": true,
"dependencies": {
"bindings": "^1.5.0",
"prebuild-install": "^7.1.1"
@@ -1219,6 +1221,7 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"peer": true,
"bin": {
"esbuild": "bin/esbuild"
},
+1 -1
View File
@@ -12,7 +12,7 @@
},
"dependencies": {
"drizzle-orm": "^0.44.7",
"better-sqlite3": "^12.4.1",
"better-sqlite3": "12.4.1",
"@types/better-sqlite3": "^7.6.13"
},
"devDependencies": {
+1 -1
View File
@@ -12,4 +12,4 @@ const sqlite = new Database(dbPath)
export const db = drizzle(sqlite, { schema })
export * from './schema'
export { eq, and, or, desc, asc } from 'drizzle-orm'
export { eq, and, or, desc, asc, sql } from 'drizzle-orm'
+3 -11
View File
@@ -74,9 +74,9 @@ export const payments = sqliteTable("payments", {
export const attendance = sqliteTable("attendance", {
id: text("id").primaryKey(),
clientId: text("client_id")
userId: text("user_id")
.notNull()
.references(() => clients.id, { onDelete: "cascade" }),
.references(() => users.id, { onDelete: "cascade" }),
checkInTime: integer("check_in_time", { mode: "timestamp" }).notNull(),
checkOutTime: integer("check_out_time", { mode: "timestamp" }),
type: text("type", { enum: ["gym", "class", "personal_training"] })
@@ -116,15 +116,7 @@ export const fitnessProfiles = sqliteTable("fitness_profiles", {
gender: text("gender", {
enum: ["male", "female", "other", "prefer_not_to_say"],
}),
fitnessGoal: text("fitness_goal", {
enum: [
"weight_loss",
"muscle_gain",
"endurance",
"flexibility",
"general_fitness",
],
}),
fitnessGoals: text("fitness_goals", { mode: "json" }).$type<string[]>(),
activityLevel: text("activity_level", {
enum: [
"sedentary",