Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1684,8 +1684,10 @@ <h2 class="modal-title" id="modal-title"></h2>
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 (
Expand All @@ -1706,8 +1708,10 @@ <h2 class="modal-title" id="modal-title"></h2>
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 (
Expand All @@ -1728,8 +1732,10 @@ <h2 class="modal-title" id="modal-title"></h2>
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 (
Expand All @@ -1750,8 +1756,10 @@ <h2 class="modal-title" id="modal-title"></h2>
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
);`
};
Expand Down Expand Up @@ -1836,12 +1844,14 @@ <h2 class="modal-title" id="modal-title"></h2>
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) {
Expand Down
14 changes: 12 additions & 2 deletions setup.html
Original file line number Diff line number Diff line change
Expand Up @@ -754,8 +754,10 @@ <h2 class="section-title">Ask Your LLM</h2>
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 (
Expand All @@ -776,8 +778,10 @@ <h2 class="section-title">Ask Your LLM</h2>
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 (
Expand All @@ -798,8 +802,10 @@ <h2 class="section-title">Ask Your LLM</h2>
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 (
Expand All @@ -820,8 +826,10 @@ <h2 class="section-title">Ask Your LLM</h2>
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
);`
};
Expand Down Expand Up @@ -1401,7 +1409,7 @@ <h2 class="section-title">Ask Your LLM</h2>

## 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
Expand Down Expand Up @@ -1551,12 +1559,14 @@ <h2 class="section-title">Ask Your LLM</h2>
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');
Expand Down