Skip to content

Быстрый старт

Установка

bash
pnpm add -D @sx3/database
bash
yarn add -D @sx3/database
bash
npm install -D @sx3/database

Использование

ts
import { 
Database
,
Migrations
} from "@sx3/database";
// Создаём миграции, массив схем const
migrations
:
Migrations
= [
{ // Версия миграции, в каждой схеме может быть любое количество версий 1:
builder
=> {
builder
.
create
("users")
.
index
("id")
.
index
("id_name", ["id", "name"], {
unique
: true });
builder
.
create
("posts")
.
index
("id")
.
fill
([{
title
: "My firs post",
body
: "Hello, World!" }]);
}, }, ]; // Создаём базу const
db
= new
Database
("mydb", {
migrations
});
// Открываем соединение await
db
.
open
();
// Создаём транзакцию и берём хранилище const
usersStore
=
db
.
transaction
("users", "readwrite").
store
();
// Добавляем пользователя const
userId
= await
usersStore
.
add
({
name
: "SX3",
skills
: ["JavaScript", "TypeScript"],
}); // Получаем всех пользователей const
users
= await
usersStore
.
getAll
();
// Удаляем пользователя await
usersStore
.
delete
(
userId
);