2022-07-03 01:50:01 +00:00
|
|
|
import {enablePromise, openDatabase} from 'react-native-sqlite-storage';
|
|
|
|
|
|
|
|
enablePromise(true);
|
|
|
|
export const getDb = () => openDatabase({name: 'massive.db'});
|
|
|
|
|
2022-07-07 02:18:38 +00:00
|
|
|
export const createSets = `
|
2022-07-03 01:50:01 +00:00
|
|
|
CREATE TABLE IF NOT EXISTS sets (
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
name TEXT NOT NULL,
|
|
|
|
reps INTEGER NOT NULL,
|
|
|
|
weight INTEGER NOT NULL,
|
|
|
|
created TEXT NOT NULL,
|
|
|
|
unit TEXT DEFAULT 'kg'
|
|
|
|
);
|
|
|
|
`;
|
|
|
|
|
2022-07-07 02:18:38 +00:00
|
|
|
export const createPlans = `
|
2022-07-06 05:40:53 +00:00
|
|
|
CREATE TABLE IF NOT EXISTS plans (
|
|
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
|
|
days TEXT NOT NULL,
|
|
|
|
workouts TEXT NOT NULL
|
|
|
|
);
|
|
|
|
`;
|
|
|
|
|
2022-07-07 00:45:45 +00:00
|
|
|
const selectProgress = `
|
|
|
|
SELECT count(*) as count from sets
|
|
|
|
WHERE created LIKE ?
|
|
|
|
AND name = ?
|
|
|
|
`;
|
|
|
|
export const getProgress = ({created, name}: {created: string; name: string}) =>
|
|
|
|
getDb().then(db => db.executeSql(selectProgress, [`%${created}%`, name]));
|