Skip to content
This repository was archived by the owner on May 16, 2024. It is now read-only.

Commit 5b7e937

Browse files
authored
Merge pull request #1 from ShutovKS/dev
Release v1.0.0
2 parents 94c2b62 + 6391579 commit 5b7e937

564 files changed

Lines changed: 131791 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
-- Удаление данных из таблицы Transactions
2+
DELETE FROM Transactions;
3+
4+
-- Удаление данных из таблицы ProductsToPurchase
5+
DELETE FROM ProductsToPurchase;
6+
7+
-- Удаление данных из таблицы ProductStock
8+
DELETE FROM ProductStock;
9+
10+
-- Удаление данных из таблицы Store
11+
DELETE FROM Store;
12+
13+
-- Удаление данных из таблицы Employees
14+
DELETE FROM Employees;
15+
16+
-- Удаление данных из таблицы CategoryProduct
17+
DELETE FROM CategoryProduct;
18+
19+
-- Удаление данных из таблицы Products
20+
DELETE FROM Products;
21+
22+
-- Удаление данных из таблицы Category
23+
DELETE FROM Category;
24+
25+
-- Восстановление структуры базы данных для сброса автоинкремента
26+
VACUUM;
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
-- Создание таблицы Category
2+
CREATE TABLE Category (
3+
name VARCHAR(255) PRIMARY KEY
4+
);
5+
6+
-- Создание таблицы Products
7+
CREATE TABLE Products (
8+
id INTEGER PRIMARY KEY AUTOINCREMENT,
9+
name VARCHAR(255) NOT NULL,
10+
description TEXT,
11+
purchase_price DECIMAL(10, 2),
12+
selling_price DECIMAL(10, 2),
13+
category VARCHAR(255)
14+
);
15+
16+
-- Таблица для связи товаров и категорий (если нужно хранить список продуктов в категориях)
17+
CREATE TABLE CategoryProduct (
18+
category_name VARCHAR(255),
19+
product_id INTEGER,
20+
PRIMARY KEY (category_name, product_id)
21+
);
22+
23+
-- Создание таблицы Employees
24+
CREATE TABLE Employees (
25+
id INTEGER PRIMARY KEY AUTOINCREMENT,
26+
name VARCHAR(255) NOT NULL,
27+
position TEXT,
28+
salary DECIMAL(10, 2),
29+
hire_date DATE,
30+
moving_speed DECIMAL(5, 2),
31+
service_speed DECIMAL(5, 2)
32+
);
33+
34+
-- Создание таблицы Store
35+
CREATE TABLE Store (
36+
id INTEGER PRIMARY KEY AUTOINCREMENT,
37+
name VARCHAR(255) NOT NULL,
38+
address TEXT,
39+
employee_id INTEGER,
40+
balance DECIMAL(15, 2) DEFAULT 0,
41+
total_earnings DECIMAL(15, 2) DEFAULT 0,
42+
total_expenses DECIMAL(15, 2) DEFAULT 0,
43+
total_products_sold INTEGER DEFAULT 0,
44+
total_customers INTEGER DEFAULT 0
45+
);
46+
47+
-- Создание таблицы ProductStock для хранения информации о количестве продуктов на складе
48+
CREATE TABLE ProductStock (
49+
product_id INTEGER PRIMARY KEY,
50+
quantity INTEGER NOT NULL
51+
);
52+
53+
-- Создание таблицы ProductsToPurchase для хранения информации о продуктах, нужных для закупки
54+
CREATE TABLE ProductsToPurchase (
55+
product_id INTEGER PRIMARY KEY,
56+
quantity INTEGER NOT NULL
57+
);
58+
59+
-- Создание таблицы Transactions
60+
CREATE TABLE Transactions (
61+
id INTEGER PRIMARY KEY AUTOINCREMENT,
62+
store_id INTEGER,
63+
transaction_datetime DATETIME NOT NULL,
64+
transaction_type VARCHAR(10) NOT NULL CHECK (transaction_type IN ('purchase', 'sale')),
65+
transaction_amount DECIMAL(15, 2) NOT NULL
66+
);
67+
68+
-- Создание триггера для автоматического обновления списка товаров в категории при вставке нового товара
69+
CREATE TRIGGER update_products_list_after_insert
70+
AFTER INSERT ON Products
71+
FOR EACH ROW
72+
BEGIN
73+
INSERT OR IGNORE INTO CategoryProduct (category_name, product_id)
74+
VALUES (NEW.category, NEW.id);
75+
END;
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
-- Вставка тестовых данных в таблицу Category
2+
INSERT INTO Category (name) VALUES
3+
('Electronics'),
4+
('Books'),
5+
('Clothing');
6+
7+
-- Вставка тестовых данных в таблицу Employees
8+
INSERT INTO Employees (name, position, salary, hire_date, moving_speed, service_speed) VALUES
9+
('Alice', 'Manager', 5000.00, '2022-01-15', 1.2, 1.5),
10+
('Bob', 'Salesperson', 3000.00, '2022-02-20', 1.0, 1.8),
11+
('Charlie', 'Cashier', 2500.00, '2023-03-10', 0.8, 1.6);
12+
13+
-- Вставка тестовых данных в таблицу Store
14+
INSERT INTO Store (name, address, employee_id, balance, total_earnings, total_expenses, total_products_sold, total_customers) VALUES
15+
('Main Street Store', '123 Main St, Anytown', 1, 10000.00, 20000.00, 5000.00, 150, 100),
16+
('Downtown Store', '456 Elm St, Othertown', 2, 8000.00, 15000.00, 4000.00, 120, 80);
17+
18+
-- Вставка тестовых данных в таблицу Products
19+
INSERT INTO Products (name, description, purchase_price, selling_price, category) VALUES
20+
('Smartphone', 'A high-end smartphone with a large display.', 500.00, 700.00, 'Electronics'),
21+
('Laptop', 'A powerful laptop for professional use.', 800.00, 1200.00, 'Electronics'),
22+
('Tablet', 'A versatile tablet for entertainment and productivity.', 300.00, 450.00, 'Electronics'),
23+
('Fiction Book', 'A best-selling fiction book.', 10.00, 15.00, 'Books'),
24+
('Non-fiction Book', 'A popular non-fiction book.', 12.00, 18.00, 'Books'),
25+
('T-Shirt', 'A comfortable cotton t-shirt.', 5.00, 10.00, 'Clothing'),
26+
('Jeans', 'Stylish and durable jeans.', 20.00, 40.00, 'Clothing');
27+
28+
-- Вставка тестовых данных в таблицу ProductStock
29+
INSERT INTO ProductStock (product_id, quantity) VALUES
30+
(1, 50), -- Smartphone
31+
(2, 30), -- Laptop
32+
(3, 20), -- Tablet
33+
(4, 100), -- Fiction Book
34+
(5, 80), -- Non-fiction Book
35+
(6, 200), -- T-Shirt
36+
(7, 150); -- Jeans
37+
38+
-- Вставка тестовых данных в таблицу ProductsToPurchase
39+
INSERT INTO ProductsToPurchase (product_id, quantity) VALUES
40+
(1, 20), -- Smartphone
41+
(2, 15), -- Laptop
42+
(3, 10), -- Tablet
43+
(4, 50), -- Fiction Book
44+
(5, 40), -- Non-fiction Book
45+
(6, 100), -- T-Shirt
46+
(7, 80); -- Jeans
47+
48+
-- Вставка тестовых данных в таблицу Transactions
49+
INSERT INTO Transactions (store_id, transaction_datetime, transaction_type, transaction_amount) VALUES
50+
(1, '2023-04-01 10:00:00', 'sale', 700.00),
51+
(1, '2023-04-01 11:00:00', 'purchase', 500.00),
52+
(2, '2023-04-01 12:00:00', 'sale', 1200.00),
53+
(2, '2023-04-01 13:00:00', 'purchase', 800.00);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-- Удаление триггера (MySQL)
2+
DROP TRIGGER IF EXISTS update_products_list_after_insert;
3+
4+
-- Удаление таблиц
5+
DROP TABLE IF EXISTS Transactions;
6+
DROP TABLE IF EXISTS ProductsToPurchase;
7+
DROP TABLE IF EXISTS ProductStock;
8+
DROP TABLE IF EXISTS Store;
9+
DROP TABLE IF EXISTS Employees;
10+
DROP TABLE IF EXISTS CategoryProduct;
11+
DROP TABLE IF EXISTS Products;
12+
DROP TABLE IF EXISTS Category;

src/Store simulation/.gitignore

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
### Unity .gitignore template
2+
3+
# This .gitignore file should be placed at the root of your Unity project directory
4+
5+
# Unity-specific
6+
/[Ll]ibrary/
7+
/[Tt]emp/
8+
/[Oo]bj/
9+
/[Ll]ogs/
10+
/[Uu]ser[Ss]ettings/
11+
/[Tt]rash/
12+
/[Kk]eys/
13+
/[Tt]rash
14+
15+
# Build artifacts
16+
/[Bb]uild/
17+
/[Bb]uilds/
18+
/[Bb]uild-[Ww]in/
19+
/[Bb]uild [Ww]in/
20+
/[Bb]uild-[Ww]indows/
21+
/[Bb]uild [Ww]indows/
22+
/[Bb]uild-[Aa]ndroid/
23+
/[Bb]uild [Aa]ndroid/
24+
/[Bb]uild-[Pp]lay-[Mm]arket/
25+
/[Bb]uild [Pp]lay [Mm]arket/
26+
/[Bb]uild-[Ii]os/
27+
/[Bb]uild [Ii]os/
28+
/[Bb]uild-[Mm]ac/
29+
/[Bb]uild [Mm]ac/
30+
/[Bb]uild-[Ll]inux/
31+
/[Bb]uild [Ll]inux/
32+
/[Bb]uild-[Ww]ebGL/
33+
/[Bb]uild [Ww]ebGL/
34+
/[Bb]uild-[Ww]eb/
35+
/[Bb]uild [Ww]eb/
36+
/[Bb]uild-[Uu][Ww][Pp]/
37+
/[Bb]uild [Uu][Ww][Pp]/
38+
/[Bb]uild-[Uu]niversal/
39+
/[Bb]uild [Uu]niversal/
40+
41+
# Generated files new
42+
*/Library/
43+
*/[Ll]ibrary/
44+
*/[Tt]emp/
45+
*/[Oo]bj/
46+
*/[Bb]uild/
47+
*/[Bb]uilds/
48+
*/[Ll]ogs/
49+
*/[Mm]emoryCaptures/
50+
*/[Tt]rash
51+
*/Logs/
52+
*/.vs/
53+
*ExportedObj/
54+
*/sysinfo.txt
55+
*.vsconfig
56+
.utmp/
57+
# Archives and packages
58+
*.rar
59+
*.zip
60+
*.7z
61+
62+
# MemoryCaptures can get excessive in size.
63+
# They also could contain extremely sensitive data
64+
/[Mm]emoryCaptures/
65+
66+
# Recordings can get excessive in size
67+
/[Rr]ecordings/
68+
69+
# Uncomment this line if you wish to ignore the asset store tools plugin
70+
# /[Aa]ssets/AssetStoreTools*
71+
72+
# Autogenerated Jetbrains Rider plugin
73+
/[Aa]ssets/Plugins/Editor/JetBrains*
74+
75+
# Visual Studio cache directory
76+
.vs/
77+
.vsconfig
78+
79+
# Gradle cache directory
80+
.gradle/
81+
82+
# Autogenerated VS/MD/Consulo solution and project files
83+
ExportedObj/
84+
.consulo/
85+
*.csproj
86+
*.unityproj
87+
*.sln
88+
*.suo
89+
*.tmp
90+
*.user
91+
*.userprefs
92+
*.pidb
93+
*.booproj
94+
*.svd
95+
*.pdb
96+
*.mdb
97+
*.opendb
98+
*.VC.db
99+
100+
# Unity3D generated meta files
101+
*.pidb.meta
102+
*.pdb.meta
103+
*.mdb.meta
104+
105+
# Unity3D generated file on crash reports
106+
sysinfo.txt
107+
108+
# Build outputs
109+
*.apk
110+
*.aab
111+
*.unitypackage
112+
*.app
113+
114+
# Crashlytics
115+
crashlytics-build.properties
116+
117+
# Addressables
118+
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
119+
120+
# Auto-generated Android assets
121+
/[Aa]ssets/[Ss]treamingAssets/aa.meta
122+
/[Aa]ssets/[Ss]treamingAssets/aa/*
123+
124+
#Visual Studio files
125+
*.[Oo]bj
126+
*.user
127+
*.aps
128+
*.pch
129+
*.vspscc
130+
*.vssscc
131+
*_i.c
132+
*_p.c
133+
*.ncb
134+
*.suo
135+
*.tlb
136+
*.tlh
137+
*.bak
138+
*.[Cc]ache
139+
*.ilk
140+
*.log
141+
*.lib
142+
*.sbr
143+
*.sdf
144+
.pyc
145+
.xml
146+
ipch/
147+
obj/
148+
[Bb]in
149+
[Dd]ebug/
150+
[Rr]elease/
151+
Ankh.NoLoad
152+
153+
#Tooling
154+
_ReSharper*/
155+
.resharper
156+
[Tt]est[Rr]esult
157+
158+
#Project files
159+
[Bb]uild/
160+
161+
#Subversion files
162+
.svn
163+
164+
#MacOS system files
165+
.DS_Store
166+
.AppleDouble
167+
.LSOverride
168+
169+
#Visual Studio Code settings
170+
.vscode/
171+
172+
#Text-based files
173+
#*.txt
174+
#*.md
175+
#*.html

src/Store simulation/.idea/.idea.Store simulation/.idea/.gitignore

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Store simulation/.idea/.idea.Store simulation/.idea/dataSources.xml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)