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');