Massive/db.ts

27 lines
901 B
TypeScript
Raw Normal View History

2022-10-31 04:05:31 +00:00
import {enablePromise, SQLiteDatabase} from 'react-native-sqlite-storage';
import {AppDataSource} from './data-source';
import GymSet from './gym-set';
import {Plan} from './plan';
import Settings from './settings';
2022-07-03 01:50:01 +00:00
enablePromise(true);
export let db: SQLiteDatabase;
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",
);
};
export const runMigrations = async () => {
2022-10-31 04:05:31 +00:00
console.log(`${runMigrations.name}:`, 'Initializing...');
await AppDataSource.initialize();
2022-10-31 04:05:31 +00:00
console.log(`${runMigrations.name}:`, 'Running migrations...');
await AppDataSource.runMigrations();
};