#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
}