|
| 1 | +-- CreateTable |
| 2 | +CREATE TABLE "exercises_enum" ( |
| 3 | + "id_exercise" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 4 | + "id_user" INTEGER NOT NULL, |
| 5 | + "exercise_name" TEXT NOT NULL, |
| 6 | + "muscle" TEXT NOT NULL, |
| 7 | + "description" TEXT NOT NULL, |
| 8 | + CONSTRAINT "exercises_enum_id_user_fkey" FOREIGN KEY ("id_user") REFERENCES "Users" ("id_user") ON DELETE RESTRICT ON UPDATE CASCADE |
| 9 | +); |
| 10 | + |
| 11 | +-- CreateTable |
| 12 | +CREATE TABLE "workouts" ( |
| 13 | + "id_workout" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 14 | + "id_user" INTEGER NOT NULL, |
| 15 | + "workout_name" TEXT NOT NULL, |
| 16 | + "date" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 17 | + CONSTRAINT "workouts_id_user_fkey" FOREIGN KEY ("id_user") REFERENCES "Users" ("id_user") ON DELETE RESTRICT ON UPDATE CASCADE |
| 18 | +); |
| 19 | + |
| 20 | +-- CreateTable |
| 21 | +CREATE TABLE "workout_exercises" ( |
| 22 | + "id_workout_exercise" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 23 | + "id_workout" INTEGER NOT NULL, |
| 24 | + "id_exercise" INTEGER NOT NULL, |
| 25 | + CONSTRAINT "workout_exercises_id_exercise_fkey" FOREIGN KEY ("id_exercise") REFERENCES "exercises_enum" ("id_exercise") ON DELETE RESTRICT ON UPDATE CASCADE, |
| 26 | + CONSTRAINT "workout_exercises_id_workout_fkey" FOREIGN KEY ("id_workout") REFERENCES "workouts" ("id_workout") ON DELETE RESTRICT ON UPDATE CASCADE |
| 27 | +); |
| 28 | + |
| 29 | +-- CreateTable |
| 30 | +CREATE TABLE "workout_sets" ( |
| 31 | + "id_set" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 32 | + "id_workout_exercise" INTEGER NOT NULL, |
| 33 | + "reps" INTEGER NOT NULL, |
| 34 | + "weight" INTEGER NOT NULL, |
| 35 | + CONSTRAINT "workout_sets_id_workout_exercise_fkey" FOREIGN KEY ("id_workout_exercise") REFERENCES "workout_exercises" ("id_workout_exercise") ON DELETE RESTRICT ON UPDATE CASCADE |
| 36 | +); |
0 commit comments