Как создать несколько таблиц в sqlite для react native?

#react-native #sqlite

Вопрос:

Основная конструкция создания единой таблицы в базе данных sqlite выглядит следующим образом:

 const db = SQLite.openDatabase('students.db')

export const init = () => {
  const promise = new Promise((resolve, reject) => {
    db.transaction((tx) => {
      tx.executeSql(
        'CREATE TABLE IF NOT EXISTS stud(id INTEGER PRIMARY KEY, name TEXT NOT NULL);',
        [],
        () => {
          resolve()
        },
        (_, err) => {
          reject(err)
        }
      )
    })
  })
  return promise
}
 

Однако как создать другую таблицу (скажем) учителей?

Ответ №1:

В настоящее время у меня нет настроек для его тестирования, но в целом это должно сработать.

 export const init = async () => {
  const promise = new Promise((resolve, reject) => {
    db.transaction(async (tx) => {
      await tx.executeSql(
        'CREATE TABLE IF NOT EXISTS stud(id INTEGER PRIMARY KEY, name TEXT NOT NULL);')
await tx.executeSql(
        'CREATE TABLE IF NOT EXISTS teachers(id INTEGER PRIMARY KEY, name TEXT NOT NULL);')
resolve();
    })
  })
  return promise
}