db.js 964 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import * as SQLite from 'expo-sqlite';
  2. function openDatabase() {
  3. if (Platform.OS === "web") {
  4. return {
  5. transaction: () => {
  6. return {
  7. executeSql: () => {},
  8. };
  9. },
  10. };
  11. }
  12. const db = SQLite.openDatabase("db.db");
  13. return db;
  14. }
  15. export const db = openDatabase();
  16. export default function initDB() {
  17. return new Promise((resolve, reject) => {
  18. db.transaction((tx) => {
  19. tx.executeSql(
  20. 'CREATE TABLE IF NOT EXISTS regions (id INTEGER PRIMARY KEY AUTOINCREMENT, region_id INTEGER, data TEXT);',
  21. [],
  22. resolve,
  23. (_, error) => reject(error),
  24. );
  25. tx.executeSql(
  26. 'CREATE TABLE IF NOT EXISTS markers (id INTEGER PRIMARY KEY AUTOINCREMENT, a TEXT, d TEXT, g TEXT, i TEXT, marker_id INTEGER, l TEXT, m INTEGER, n TEXT, new INTEGER, s TEXT, sid INTEGER, v INTEGER);',
  27. [],
  28. resolve,
  29. (_, error) => reject(error),
  30. );
  31. });
  32. });
  33. }
  34. initDB();