This commit is contained in:
2025-09-09 00:10:53 +03:00
parent 38f2a05107
commit 204fc092d7
239 changed files with 22447 additions and 9536 deletions

View File

@@ -7,28 +7,25 @@ Table sheeps [note: 'Таблиця вісників'] {
name text [note: 'Імʼя вісника']
icon text [note: 'Піктограмка вісника']
uuid text [note: 'Код доступа']
uuid_manager text [note: 'Код доступа']
appointment text [default: 'lamb', note: 'Вид призначення']
can_view_stand integer [default: 0, note: 'Доступ до перегляду графіку стендів']
can_view_schedule integer [default: 0, note: 'Доступ до перегляду графіку зібрань']
can_view_territory integer [default: 0, note: 'Доступ до перегляду особистих та групових територій']
mode integer [default: 0,note: 'Тип користувача чи адміністратора']
mode_title text [default: 'Користувач', note: 'Назва типу користувача чи адміністратора']
}
Table administrators [note: 'Таблиця адміністраторів'] {
Table possibilities [note: 'Таблиця можливостей користувачів'] {
id integer [primary key]
sheep_id integer [note: 'ID вісника']
uuid text [note: 'Код доступа']
}
Table moderators [note: 'Таблиця модераторів'] {
id integer [primary key]
sheep_id integer [note: 'ID вісника']
uuid text [note: 'Код доступа']
can_add_sheeps integer [default: 0, note: 'Доступ до додавання вісників']
can_view_sheeps integer [default: 0, note: 'Доступ до перегляду списку вісників']
can_add_territory integer [default: 0, note: 'Доступ до створення територій']
can_view_territory integer [default: 0, note: 'Доступ до перегляду особистих та групових територій']
can_manager_territory integer [default: 0, note: 'Доступ до призначання територій']
can_add_stand integer [default: 0, note: 'Доступ до створення стендів']
can_view_stand integer [default: 0, note: 'Доступ до перегляду графіку стендів']
can_manager_stand integer [default: 0, note: 'Доступ до редагування графіку стендів']
can_add_schedule integer [default: 0, note: 'Доступ до створення графіку зібрань']
can_add_schedule integer [default: 0, note: 'Доступ до створення графіку зібрань']
can_view_schedule integer [default: 0, note: 'Доступ до перегляду графіку зібрань']
}
Table groups [note: 'Таблиця теократичних груп'] {
@@ -43,9 +40,14 @@ Table subscription [note: 'Таблиця токенів вісників для
token text [note: 'Токен пристрою']
}
Table badges [note: 'Таблиця кількісті непрочитаних повідомлень'] {
id integer [primary key]
sheep_id integer [note: 'ID вісника']
quantity integer [note: 'Кількість непрочитаних повідомлень']
}
Table house [note: 'Таблиця багатоповерхових будинків'] {
id integer [primary key]
group_id integer [note: 'ID групи']
title text [note: 'Вулиця будинку']
number text [note: 'Номер будинку']
points text [default: '[]', note: 'Масив точок будинку OSM']
@@ -79,7 +81,7 @@ Table entrance_history [note: 'Таблиця історії вісників я
date_start timestamp [note: 'Початок опрацювання']
date_end timestamp [note: 'Кінець опрацювання']
group_id integer [note: 'Група яка опрацювувала']
sheep_id text [note: 'ID вісника що зробив зміни']
sheep_id integer [note: 'ID вісника що зробив зміни']
working integer [default: 0, note: 'Статус опрацювання']
}
@@ -91,13 +93,13 @@ Table apartments [note: 'Таблиця квартир'] {
floors_number integer [note: 'Номер поверху']
status integer [note: 'Статус квартири']
description text [note: 'Коментар до квартири']
sheep_id text [note: 'ID вісника що зробив зміни']
sheep_id integer [note: 'ID вісника що зробив зміни']
updated_at timestamp [note: 'Дата зміни історії квартири']
}
Table apartments_history [note: 'Таблиця історії опрацьовування квартир'] {
id integer [primary key]
sheep_id text [note: 'ID вісника що зробив зміни']
sheep_id integer [note: 'ID вісника що зробив зміни']
apartments_id integer [note: 'ID квартири']
status integer [note: 'Статус квартири']
description text [note: 'Коментар до квартири']
@@ -106,7 +108,6 @@ Table apartments_history [note: 'Таблиця історії опрацьов
Table homestead [note: 'Таблиця житлових районів'] {
id integer [primary key]
group_id integer [note: 'ID групи']
title text [note: 'Житловий район']
number text [note: 'Номер житловогу району']
points text [default: '[]', note: 'Масив точок житловогу району OSM']
@@ -126,7 +127,7 @@ Table homestead_history [note: 'Таблиця історії вісників
date_start timestamp [note: 'Початок опрацювання']
date_end timestamp [note: 'Кінець опрацювання']
group_id integer [note: 'Група яка опрацювувала']
sheep_id text [note: 'ID вісника що зробив зміни']
sheep_id integer [note: 'ID вісника що зробив зміни']
working integer [default: 0, note: 'Статус опрацювання']
}
@@ -135,7 +136,7 @@ Table meetings_schedule [note: 'Таблиця розкладу зібрань']
date timestamp [note: 'Дата зібрання']
type integer [note: 'Тип зібрання']
name text [note: 'Імʼя вісника що має завдання']
sheep_id text [note: 'ID вісника що має завдання']
sheep_id integer [note: 'ID вісника що має завдання']
title text [note: 'Номер пісні або назва промови']
number text [note: 'Номер пункту графіка']
}
@@ -143,36 +144,50 @@ Table meetings_schedule [note: 'Таблиця розкладу зібрань']
Table stand_list [note: 'Таблиця місць розташування стенду та його налаштування'] {
id integer [primary key]
title text [note: 'Назва місця розташування стенду']
hour_start integer [default: 10, note: 'Година початку служіння']
hour_end integer [default: 16, note: 'Година закінчення служіння']
geo text [default: '[]', note: 'Точка встановлення стенду на мапі']
hour_start integer [default: 9, note: 'Година початку служіння']
hour_end integer [default: 18, note: 'Година закінчення служіння']
quantity_sheep integer [default: 2, note: 'Кількість вісників, що можуть стояти одночасно']
week_days text [default: '[0, 1, 2, 3, 4, 5, 6]', note: 'Дні тижня, на яких стоїть стенд']
processing_time real [default: 1, note: 'Час тривалості зміни вісників']
status bool [default: false, note: 'Активація чи деактивація стенду']
updated_at timestamp [note: 'Дата зміни запису']
}
Table stand_schedule [note: 'Таблиця записів служіння зі стендом'] {
id integer [primary key]
stand integer [note: 'ID стенду']
stand_id integer [note: 'ID стенду']
date timestamp [note: 'Дата служіння зі стендом']
sheep_id integer [note: 'ID вісника']
hour integer [note: 'Година запису']
sheep_id text [note: 'ID вісника']
number_sheep text [note: 'Номер вісника, що одночасно стоїть']
updated_at timestamp [note: 'Дата зміни запису']
}
Table stand_schedule_history [note: 'Таблиця записів служіння зі стендом'] {
id integer [primary key]
stand_schedule_id integer [note: 'ID стенду']
date timestamp [note: 'Дата служіння зі стендом']
sheep_id integer [note: 'ID вісника']
hour integer [note: 'Година запису']
number_sheep text [note: 'Номер вісника, що одночасно стоїть']
created_at timestamp [note: 'Дата зміни запису']
}
Ref: sheeps.id - administrators.sheep_id // one-to-one
Ref: sheeps.id - moderators.sheep_id // one-to-one
Ref: sheeps.id - possibilities.sheep_id // one-to-one
Ref: sheeps.id < apartments_history.sheep_id // one-to-many
Ref: sheeps.id < apartments.sheep_id // one-to-many
Ref: sheeps.id < subscription.sheep_id // one-to-many
Ref: sheeps.id < badges.sheep_id // one-to-many
Ref: sheeps.id < homestead_history.sheep_id // one-to-many
Ref: sheeps.id < entrance_history.sheep_id // one-to-many
Ref: sheeps.id < meetings_schedule.sheep_id // one-to-many
Ref: sheeps.id < stand_schedule.sheep_id // one-to-many
Ref: sheeps.id < stand_schedule_history.sheep_id // one-to-many
Ref: groups.group_number < sheeps.group_id // one-to-many
Ref: groups.group_number < house.group_id // one-to-many
Ref: groups.group_number < homestead.group_id // one-to-many
Ref: groups.group_number < entrance_history.group_id // one-to-many
Ref: groups.group_number < homestead_history.group_id // one-to-many
Ref: house.id < entrance.house_id // one-to-many
@@ -183,4 +198,5 @@ Ref: entrance.id < apartments.entrance_id // one-to-many
Ref: apartments.id < apartments_history.apartments_id // one-to-many
Ref: stand_list.id < stand_schedule.stand // one-to-many
Ref: stand_list.id < stand_schedule.stand_id // one-to-many
Ref: stand_schedule.id < stand_schedule_history.stand_schedule_id // one-to-many

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 287 KiB

After

Width:  |  Height:  |  Size: 332 KiB