Update database scheming naming convention

This commit is contained in:
Peter Stockings
2022-11-20 15:42:58 +11:00
parent 3dcc61005e
commit 13135792d8
3 changed files with 192 additions and 236 deletions

View File

@@ -1,91 +1,115 @@
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
;
BEGIN;
/*!40101 SET NAMES */
;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */
;
/*!40103 SET TIME_ZONE='+00:00' */
;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */
;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */
;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */
;
-- Dumping structure for table public.exercise
CREATE TABLE
IF NOT EXISTS "exercise" (
"exerciseid" BIGINT NOT NULL DEFAULT 'nextval(''exercise_exerciseid_seq''::regclass)',
"name" TEXT NULL DEFAULT NULL,
PRIMARY KEY ("exerciseid")
"exercise_id" SERIAL PRIMARY KEY,
"name" TEXT NOT NULL,
CONSTRAINT min_name_chk CHECK (length (name) >= 2),
CONSTRAINT max_name_chk CHECK (length (name) <= 100)
);
-- Dumping data for table public.exercise: 5 rows
/*!40000 ALTER TABLE "exercise" DISABLE KEYS */
;
INSERT INTO
"exercise" ("exerciseid", "name")
"exercise" ("exercise_id", "name")
VALUES
(1, 'Squat'),
(2, 'Bench'),
(3, 'Deadlift'),
(4, 'Hotep'),
(5, 'Lat Pulldown');
(5, 'Lat Pulldown'),
(8, 'DB Seal Row'),
(9, 'Seated BB Hotep');
/*!40000 ALTER TABLE "exercise" ENABLE KEYS */
;
-- Dumping structure for table public.person
CREATE TABLE
IF NOT EXISTS "person" (
"personid" BIGINT NOT NULL DEFAULT 'nextval(''person_personid_seq''::regclass)',
"name" TEXT NULL DEFAULT NULL,
PRIMARY KEY ("personid")
"person_id" SERIAL PRIMARY KEY,
"name" TEXT NOT NULL,
CONSTRAINT min_name_chk CHECK (length (name) >= 2),
CONSTRAINT max_name_chk CHECK (length (name) <= 100)
);
-- Dumping data for table public.person: 2 rows
/*!40000 ALTER TABLE "person" DISABLE KEYS */
;
INSERT INTO
"person" ("personid", "name")
"person" ("person_id", "name")
VALUES
(1, 'Gabe'),
(2, 'Michael');
/*!40000 ALTER TABLE "person" ENABLE KEYS */
;
-- Dumping structure for table public.topset
CREATE TABLE
IF NOT EXISTS "topset" (
"topsetid" BIGINT NOT NULL DEFAULT 'nextval(''topset_topsetid_seq''::regclass)',
"workoutid" BIGINT NULL DEFAULT NULL,
"exerciseid" BIGINT NULL DEFAULT NULL,
"repetitions" BIGINT NULL DEFAULT NULL,
"weight" BIGINT NULL DEFAULT NULL,
PRIMARY KEY ("topsetid"),
CONSTRAINT "topset_exerciseid_fkey" FOREIGN KEY ("exerciseid") REFERENCES "exercise" ("exerciseid") ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT "topset_workoutid_fkey" FOREIGN KEY ("workoutid") REFERENCES "workout" ("workoutid") ON UPDATE NO ACTION ON DELETE CASCADE
IF NOT EXISTS "workout" (
"workout_id" SERIAL PRIMARY KEY,
"person_id" BIGINT NOT NULL,
"start_date" DATE NOT NULL DEFAULT CURRENT_DATE,
CONSTRAINT "workout_person_id_fkey" FOREIGN KEY ("person_id") REFERENCES "person" ("person_id") ON UPDATE NO ACTION ON DELETE CASCADE
);
-- Dumping data for table public.topset: 90 rows
/*!40000 ALTER TABLE "topset" DISABLE KEYS */
;
INSERT INTO
"workout" ("workout_id", "person_id", "start_date")
VALUES
(10, 2, '2022-01-13'),
(11, 2, '2022-01-18'),
(12, 2, '2022-01-20'),
(13, 2, '2022-01-25'),
(15, 2, '2022-01-27'),
(16, 2, '2022-02-01'),
(17, 2, '2022-02-03'),
(18, 2, '2022-02-08'),
(19, 2, '2022-02-15'),
(20, 2, '2022-02-17'),
(21, 2, '2022-03-01'),
(22, 2, '2022-03-10'),
(23, 2, '2022-03-15'),
(24, 2, '2022-03-22'),
(25, 2, '2022-04-12'),
(26, 2, '2022-04-21'),
(27, 2, '2022-04-26'),
(28, 2, '2022-04-28'),
(29, 2, '2022-05-03'),
(30, 2, '2022-05-05'),
(31, 2, '2022-05-17'),
(32, 2, '2022-05-19'),
(33, 2, '2022-06-07'),
(34, 2, '2022-06-14'),
(35, 1, '2022-01-13'),
(36, 1, '2022-01-18'),
(37, 1, '2022-02-08'),
(38, 1, '2022-02-15'),
(39, 1, '2022-02-17'),
(40, 1, '2022-03-01'),
(41, 1, '2022-03-10'),
(42, 1, '2022-03-15'),
(43, 1, '2022-03-22'),
(44, 1, '2022-04-07'),
(45, 1, '2022-04-21'),
(46, 1, '2022-04-26'),
(47, 1, '2022-04-28'),
(48, 1, '2022-05-03'),
(49, 1, '2022-05-05'),
(50, 1, '2022-05-17'),
(51, 1, '2022-05-19'),
(52, 1, '2022-06-07'),
(53, 1, '2022-06-14'),
(54, 1, '2022-06-29'),
(55, 1, '2022-07-07'),
(56, 1, '2022-07-12'),
(57, 1, '2022-07-15'),
(65, 1, '2022-11-10'),
(66, 1, '2022-11-17');
CREATE TABLE
IF NOT EXISTS "topset" (
"topset_id" SERIAL PRIMARY KEY,
"workout_id" BIGINT NOT NULL,
"exercise_id" BIGINT NOT NULL,
"repetitions" BIGINT NOT NULL,
"weight" REAL NOT NULL,
CONSTRAINT "topset_exercise_id_fkey" FOREIGN KEY ("exercise_id") REFERENCES "exercise" ("exercise_id") ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT "topset_workout_id_fkey" FOREIGN KEY ("workout_id") REFERENCES "workout" ("workout_id") ON UPDATE NO ACTION ON DELETE CASCADE
);
INSERT INTO
"topset" (
"topsetid",
"workoutid",
"exerciseid",
"topset_id",
"workout_id",
"exercise_id",
"repetitions",
"weight"
)
@@ -179,90 +203,22 @@ VALUES
(99, 56, 2, 4, 60),
(100, 56, 3, 9, 100),
(101, 57, 1, 6, 75),
(102, 57, 4, 3, 35);
(102, 57, 4, 3, 35),
(106, 65, 8, 10, 17.5),
(107, 65, 2, 6, 45),
(108, 66, 5, 12, 45),
(109, 66, 9, 8, 25);
/*!40000 ALTER TABLE "topset" ENABLE KEYS */
;
SELECT
setval ('exercise_exercise_id_seq', 1000, FALSE);
-- Dumping structure for table public.workout
CREATE TABLE
IF NOT EXISTS "workout" (
"workoutid" BIGINT NOT NULL DEFAULT 'nextval(''workout_workoutid_seq''::regclass)',
"personid" BIGINT NULL DEFAULT NULL,
"startdate" TEXT NULL DEFAULT NULL,
PRIMARY KEY ("workoutid"),
CONSTRAINT "workout_personid_fkey" FOREIGN KEY ("personid") REFERENCES "person" ("personid") ON UPDATE NO ACTION ON DELETE CASCADE
);
SELECT
setval ('person_person_id_seq', 1000, FALSE);
-- Dumping data for table public.workout: 47 rows
/*!40000 ALTER TABLE "workout" DISABLE KEYS */
;
SELECT
setval ('workout_workout_id_seq', 1000, FALSE);
INSERT INTO
"workout" ("workoutid", "personid", "startdate")
VALUES
(10, 2, '2022-01-13'),
(11, 2, '2022-01-18'),
(12, 2, '2022-01-20'),
(13, 2, '2022-01-25'),
(15, 2, '2022-01-27'),
(16, 2, '2022-02-01'),
(17, 2, '2022-02-03'),
(18, 2, '2022-02-08'),
(19, 2, '2022-02-15'),
(20, 2, '2022-02-17'),
(21, 2, '2022-03-01'),
(22, 2, '2022-03-10'),
(23, 2, '2022-03-15'),
(24, 2, '2022-03-22'),
(25, 2, '2022-04-12'),
(26, 2, '2022-04-21'),
(27, 2, '2022-04-26'),
(28, 2, '2022-04-28'),
(29, 2, '2022-05-03'),
(30, 2, '2022-05-05'),
(31, 2, '2022-05-17'),
(32, 2, '2022-05-19'),
(33, 2, '2022-06-07'),
(34, 2, '2022-06-14'),
(35, 1, '2022-01-13'),
(36, 1, '2022-01-18'),
(37, 1, '2022-02-08'),
(38, 1, '2022-02-15'),
(39, 1, '2022-02-17'),
(40, 1, '2022-03-01'),
(41, 1, '2022-03-10'),
(42, 1, '2022-03-15'),
(43, 1, '2022-03-22'),
(44, 1, '2022-04-07'),
(45, 1, '2022-04-21'),
(46, 1, '2022-04-26'),
(47, 1, '2022-04-28'),
(48, 1, '2022-05-03'),
(49, 1, '2022-05-05'),
(50, 1, '2022-05-17'),
(51, 1, '2022-05-19'),
(52, 1, '2022-06-07'),
(53, 1, '2022-06-14'),
(54, 1, '2022-06-29'),
(55, 1, '2022-07-07'),
(56, 1, '2022-07-12'),
(57, 1, '2022-07-15');
SELECT
setval ('topset_topset_id_seq', 1000, FALSE);
/*!40000 ALTER TABLE "workout" ENABLE KEYS */
;
/*!40103 SET TIME_ZONE=IFNULL(@OLD_TIME_ZONE, 'system') */
;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */
;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */
;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */
;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */
;
COMMIT;