· 4 years ago · May 26, 2021, 07:26 PM
1CREATE DATABASE my_website;
2use my_website;
3
4CREATE TABLE `user_visits` (
5 `id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
6 `ip` VARCHAR(20) NOT NULL UNIQUE,
7 `timestamp` int unsigned NOT NULL
8);
9
10
11CREATE TABLE `counter` (
12 `counter` int NOT NULL DEFAULT 0,
13 `id` int NOT NULL PRIMARY KEY DEFAULT 0
14);
15
16INSERT INTO `counter` VALUES();
17
18
19CREATE TABLE `users` (
20 `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
21 `username` varchar(100) NOT NULL UNIQUE,
22 `email` varchar(100) NOT NULL,
23 `password` varchar(100) NOT NULL
24) ENGINE=InnoDB DEFAULT CHARSET=latin1;
25
26
27
28//projekty
29CREATE TABLE `projects` (
30 `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
31 `name` varchar(50),
32 `img` varchar(100),
33 `short_description` text,
34 `long_description` text,
35 `code` text
36) ENGINE=InnoDB DEFAULT CHARSET=utf8;
37
38//komentarze
39
40CREATE TABLE IF NOT EXISTS `comments` (
41 `id` int(11) NOT NULL AUTO_INCREMENT,
42 `project_id` int(11) NOT NULL,
43 `user_id` int(11) NOT NULL,
44 `username` varchar(100) NOT NULL,
45 `content` text NOT NULL,
46 `submit_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
47 PRIMARY KEY (`id`),
48 FOREIGN KEY (`user_id`) REFERENCES users(id),
49 FOREIGN KEY (`project_id`) REFERENCES projects(id)
50) ENGINE=InnoDB DEFAULT CHARSET=utf8;
51
52
53
54
55//create projects
56
57INSERT INTO `projects`
58(`name`, `img`, `short_description`, `long_description`, `code` )
59VALUES
60 ('Derma App',
61 'derma-app.png',
62 'Aplikacja służąca do analizy zmian skórnych w celu sprawdzenia
63 zagrożenia nowotworowego używająca głębokich sieci neuronowych.',
64 'Model głęboki zbudowany przy użyciu Tensorflow i Keras klasyfikujący
65 rodzaje zmian skórnych. Obrazy są przepuszczane przez MobileNetV2 w celu
66 uzyskania dobrej reprezentacji cech. Cechy są następnie globalnie
67 łączone i przekazywane do warstwy w pełni połączonej. Model wypisuje
68 pojedynczą etykietę, która przewiduje czy dana zmiana jest łagodnym
69 znamieniem(0) czy innym typem(1). Model jest trenowany na zbiorze danych
70 HAM10000 zawierającym 10015 dermatoskopowych obrazów zmian skórnych.',
71"DELIMITER //
72CREATE PROCEDURE add_lipstick(
73IN input_color_id INT,
74IN input_formula enum ('liquid', 'cream', 'gloss'),
75IN input_finish enum ('matte', 'satin', 'glossy'),
76IN input_fill_weight INT UNSIGNED,
77IN input_brand_id INT,
78IN input_name varchar(50),
79IN input_price decimal(5, 2) UNSIGNED)
80
81BEGIN
82 SET autocommit = 0;
83 START TRANSACTION;
84 CALL add_product(input_brand_id, input_name, 'lipstick', input_price, 0, @id);
85 PREPARE query FROM
86 'INSERT INTO lipsticks(product_id, color_id, formula, finish, fill_weight)
87 VALUES (?, ?, ?, ?, ?)';
88
89 SET @input_color_id = input_color_id;
90 SET @input_formula = input_formula;
91 SET @input_finish = input_finish;
92 SET @input_fill_weight = input_fill_weight;
93
94 EXECUTE query USING @id, @input_color_id, @input_formula, @input_finish, @input_fill_weight;
95 DEALLOCATE PREPARE query;
96 COMMIT;
97 SET autocommit = 1;
98END //
99DELIMITER ;"),
100
101('MakeUp Store',
102'makeup-store.png',
103'Aplikacja pozwalająca hurtowniom kosmetyków na zarządzanie dostawami produktów',
104'Aplikacja pozwala hurtowniom na zarządzanie swoimi produktami. Jej
105 głównym zadaniem jest inteligentne planowanie dostaw i sprzedaży
106 produktów. Klient wpisuje jedynie daty dostaw i wyjść produktów,
107 aplikacja na bieżąco aktualizuje wszystkie istotne wartości. Jest bardzo
108 elastyczna, pozwala na dodawanie nowych typów produktów, marek i
109 dostawców z poziomu aplikacji. Aplikacja pozwala również na nadawanie
110 różnych poziomów dostępu różnym użytkownikom.',
111"DELIMITER //
112CREATE PROCEDURE add_lipstick(
113IN input_color_id INT,
114IN input_formula enum ('liquid', 'cream', 'gloss'),
115IN input_finish enum ('matte', 'satin', 'glossy'),
116IN input_fill_weight INT UNSIGNED,
117IN input_brand_id INT,
118IN input_name varchar(50),
119IN input_price decimal(5, 2) UNSIGNED)
120
121BEGIN
122 SET autocommit = 0;
123 START TRANSACTION;
124 CALL add_product(input_brand_id, input_name, 'lipstick', input_price, 0, @id);
125 PREPARE query FROM
126 'INSERT INTO lipsticks(product_id, color_id, formula, finish, fill_weight)
127 VALUES (?, ?, ?, ?, ?)';
128
129 SET @input_color_id = input_color_id;
130 SET @input_formula = input_formula;
131 SET @input_finish = input_finish;
132 SET @input_fill_weight = input_fill_weight;
133
134 EXECUTE query USING @id, @input_color_id, @input_formula, @input_finish, @input_fill_weight;
135 DEALLOCATE PREPARE query;
136 COMMIT;
137 SET autocommit = 1;
138END //
139DELIMITER ;"),
140
141('Dzikbook',
142'dzikbook.png',
143'6-osobowy projekt aplikacji mobilnej zrzeszającej ludzi trenujących na siłowni',
144'6-osobowy projekt aplikacji mobilnej zrzeszającej ludzi trenujących na siłowni',
145"class PostsListView(APIView):
146authentication_classes = []
147@authenticate
148def get(self, request, user_id):
149 posts = Post.objects.filter(author=User(id=user_id))
150 posts = posts.order_by('-timestamp')
151 offset = int(request.GET.get('offset', 0))
152 amount = int(request.GET.get('amount', 10))
153 type = request.GET.get('type', None)
154 if type is not None:
155 posts = posts.filter(type=type)
156
157 posts = posts[offset:offset + amount]
158 context = PostSerializer(posts, many=True).data
159 return Response(context)");
160
161
162
163