v1.0.0
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user