2022-10-31 04:05:31 +00:00
|
|
|
import {enablePromise, SQLiteDatabase} from 'react-native-sqlite-storage';
|
|
|
|
import {AppDataSource} from './data-source';
|
2022-10-31 00:20:36 +00:00
|
|
|
import GymSet from './gym-set';
|
|
|
|
import {Plan} from './plan';
|
|
|
|
import Settings from './settings';
|
2022-07-03 01:50:01 +00:00
|
|
|
|
|
|
|
enablePromise(true);
|
|
|
|
|
2022-09-04 02:05:25 +00:00
|
|
|
export let db: SQLiteDatabase;
|
|
|
|
|
2022-10-31 00:20:36 +00:00
|
|
|
export const setRepo = AppDataSource.manager.getRepository(GymSet);
|
|
|
|
export const planRepo = AppDataSource.manager.getRepository(Plan);
|
|
|
|
export const settingsRepo = AppDataSource.manager.getRepository(Settings);
|
|
|
|
|
|
|
|
export const getNow = (): Promise<{now: string}[]> => {
|
|
|
|
return AppDataSource.manager.query(
|
|
|
|
"SELECT STRFTIME('%Y-%m-%dT%H:%M:%S','now','localtime') AS now",
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2022-09-23 01:52:33 +00:00
|
|
|
export const runMigrations = async () => {
|
2022-10-31 04:05:31 +00:00
|
|
|
console.log(`${runMigrations.name}:`, 'Initializing...');
|
2022-10-31 00:20:36 +00:00
|
|
|
await AppDataSource.initialize();
|
2022-10-31 04:05:31 +00:00
|
|
|
console.log(`${runMigrations.name}:`, 'Running migrations...');
|
|
|
|
await AppDataSource.runMigrations();
|
2022-09-04 03:28:21 +00:00
|
|
|
};
|