diff --git a/index.html b/index.html
index 49dba3fc..007c70c7 100644
--- a/index.html
+++ b/index.html
@@ -1684,8 +1684,10 @@
muscle_group NVARCHAR(100),
secondary_muscles NVARCHAR(MAX), -- JSON array stored as string
target NVARCHAR(100),
+ media_id NVARCHAR(50),
image NVARCHAR(500),
gif_url NVARCHAR(500),
+ attribution NVARCHAR(255),
created_at DATETIME2
);`,
postgresql: `CREATE TABLE exercises (
@@ -1706,8 +1708,10 @@
muscle_group VARCHAR(100),
secondary_muscles JSONB,
target VARCHAR(100),
+ media_id VARCHAR(50),
image VARCHAR(500),
gif_url VARCHAR(500),
+ attribution VARCHAR(255),
created_at TIMESTAMPTZ
);`,
mysql: `CREATE TABLE exercises (
@@ -1728,8 +1732,10 @@
muscle_group VARCHAR(100),
secondary_muscles JSON,
target VARCHAR(100),
+ media_id VARCHAR(50),
image VARCHAR(500),
gif_url VARCHAR(500),
+ attribution VARCHAR(255),
created_at DATETIME
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`,
sqlite: `CREATE TABLE exercises (
@@ -1750,8 +1756,10 @@
muscle_group TEXT,
secondary_muscles TEXT, -- JSON array stored as string
target TEXT,
+ media_id TEXT,
image TEXT,
gif_url TEXT,
+ attribution TEXT,
created_at TEXT
);`
};
@@ -1836,12 +1844,14 @@
escStr(ex.muscle_group, db),
escStr(muscles, db),
escStr(ex.target, db),
+ escStr(ex.media_id, db),
escStr(ex.image, db),
escStr(ex.gif_url, db),
+ escStr(ex.attribution, db),
escStr(ex.created_at, db),
].join(', ');
- lines.push(`INSERT INTO exercises (id, name, category, body_part, equipment, instructions_en, instructions_es, instructions_it, instructions_tr, instructions_ru, instructions_zh, instructions_hi, instructions_pl, instructions_ko, muscle_group, secondary_muscles, target, image, gif_url, created_at) VALUES (${vals});`);
+ lines.push(`INSERT INTO exercises (id, name, category, body_part, equipment, instructions_en, instructions_es, instructions_it, instructions_tr, instructions_ru, instructions_zh, instructions_hi, instructions_pl, instructions_ko, muscle_group, secondary_muscles, target, media_id, image, gif_url, attribution, created_at) VALUES (${vals});`);
// Batch commits every 50 rows for MSSQL compatibility
if (db === 'mssql' && (i + 1) % 50 === 0 && i + 1 < exercises.length) {
diff --git a/setup.html b/setup.html
index 39022d0b..7711a738 100644
--- a/setup.html
+++ b/setup.html
@@ -754,8 +754,10 @@ Ask Your LLM
muscle_group NVARCHAR(100),
secondary_muscles NVARCHAR(MAX), -- JSON array stored as string
target NVARCHAR(100),
+ media_id NVARCHAR(50),
image NVARCHAR(500),
gif_url NVARCHAR(500),
+ attribution NVARCHAR(255),
created_at DATETIME2
);`,
postgresql: `CREATE TABLE exercises (
@@ -776,8 +778,10 @@ Ask Your LLM
muscle_group VARCHAR(100),
secondary_muscles JSONB,
target VARCHAR(100),
+ media_id VARCHAR(50),
image VARCHAR(500),
gif_url VARCHAR(500),
+ attribution VARCHAR(255),
created_at TIMESTAMPTZ
);`,
mysql: `CREATE TABLE exercises (
@@ -798,8 +802,10 @@ Ask Your LLM
muscle_group VARCHAR(100),
secondary_muscles JSON,
target VARCHAR(100),
+ media_id VARCHAR(50),
image VARCHAR(500),
gif_url VARCHAR(500),
+ attribution VARCHAR(255),
created_at DATETIME
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;`,
sqlite: `CREATE TABLE exercises (
@@ -820,8 +826,10 @@ Ask Your LLM
muscle_group TEXT,
secondary_muscles TEXT, -- JSON array stored as string
target TEXT,
+ media_id TEXT,
image TEXT,
gif_url TEXT,
+ attribution TEXT,
created_at TEXT
);`
};
@@ -1401,7 +1409,7 @@ Ask Your LLM
## Dataset Overview
- 1,324 fitness exercises
-- Fields: id (string, e.g. "0001"), name, category, body_part, equipment, instructions_en (full text), instructions_es (Spanish text), instructions_it (Italian text), instructions_tr (Turkish text), instructions_ru (Russian text), instructions_zh (Chinese text), instructions_hi (Hindi text), instructions_pl (Polish text), instructions_ko (Korean text), instructions_fr (French text), muscle_group, secondary_muscles (JSON array of strings), target, image (relative path like "images/0001.jpg"), gif_url (relative path like "videos/0001.gif"), created_at
+- Fields: id (string, e.g. "0001"), name, category, body_part, equipment, instructions_en (full text), instructions_es (Spanish text), instructions_it (Italian text), instructions_tr (Turkish text), instructions_ru (Russian text), instructions_zh (Chinese text), instructions_hi (Hindi text), instructions_pl (Polish text), instructions_ko (Korean text), instructions_fr (French text), muscle_group, secondary_muscles (JSON array of strings), target, media_id, image (relative path like "images/0001.jpg"), gif_url (relative path like "videos/0001.gif"), attribution (required Gym visual credit), created_at
## Database Schema (${db.name})
\`\`\`sql
@@ -1551,12 +1559,14 @@ Ask Your LLM
escStr(ex.muscle_group, db),
escStr(muscles, db),
escStr(ex.target, db),
+ escStr(ex.media_id, db),
escStr(ex.image, db),
escStr(ex.gif_url, db),
+ escStr(ex.attribution, db),
escStr(ex.created_at, db),
].join(', ');
- lines.push(`INSERT INTO exercises (id, name, category, body_part, equipment, instructions_en, instructions_es, instructions_it, instructions_tr, instructions_ru, instructions_zh, instructions_hi, instructions_pl, instructions_ko, muscle_group, secondary_muscles, target, image, gif_url, created_at) VALUES (${vals});`);
+ lines.push(`INSERT INTO exercises (id, name, category, body_part, equipment, instructions_en, instructions_es, instructions_it, instructions_tr, instructions_ru, instructions_zh, instructions_hi, instructions_pl, instructions_ko, muscle_group, secondary_muscles, target, media_id, image, gif_url, attribution, created_at) VALUES (${vals});`);
if (db === 'mssql' && (i + 1) % 50 === 0 && i + 1 < exercises.length) {
lines.push('GO');