-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathseed_data.php
More file actions
164 lines (156 loc) · 7.01 KB
/
Copy pathseed_data.php
File metadata and controls
164 lines (156 loc) · 7.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?php
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';
$config = require __DIR__ . '/config/web.php';
new yii\web\Application($config);
use app\models\Vacancy;
echo "Добавление тестовых данных...\n\n";
$vacancies = [
[
'title' => 'Senior PHP Developer',
'description' => 'Требуется опытный PHP разработчик для работы над крупными проектами. Требования: PHP 8+, Yii2/Laravel, MySQL, Git.',
'salary' => 200000,
'additional_fields' => json_encode([
'company' => 'Tech Corp',
'location' => 'Москва',
'employment_type' => 'full-time',
'experience' => '5+ лет'
]),
],
[
'title' => 'Frontend Developer (React)',
'description' => 'Ищем frontend разработчика с опытом работы с React. Требования: React, Redux, TypeScript, HTML/CSS.',
'salary' => 150000,
'additional_fields' => json_encode([
'company' => 'Startup Inc',
'location' => 'Санкт-Петербург',
'employment_type' => 'full-time',
'experience' => '3+ года'
]),
],
[
'title' => 'DevOps Engineer',
'description' => 'Требуется DevOps инженер для автоматизации процессов развертывания. Требования: Docker, Kubernetes, CI/CD, Linux.',
'salary' => 180000,
'additional_fields' => json_encode([
'company' => 'Cloud Solutions',
'location' => 'Удаленно',
'employment_type' => 'full-time',
'experience' => '4+ года'
]),
],
[
'title' => 'Junior Python Developer',
'description' => 'Приглашаем начинающего Python разработчика в дружную команду. Требования: Python, Django/Flask, SQL.',
'salary' => 80000,
'additional_fields' => json_encode([
'company' => 'Data Analytics',
'location' => 'Москва',
'employment_type' => 'full-time',
'experience' => '1+ год'
]),
],
[
'title' => 'Full Stack Developer',
'description' => 'Ищем full stack разработчика для работы над веб-приложениями. Требования: PHP/Node.js, Vue.js/React, PostgreSQL.',
'salary' => 170000,
'additional_fields' => json_encode([
'company' => 'WebDev Studio',
'location' => 'Новосибирск',
'employment_type' => 'full-time',
'experience' => '3+ года'
]),
],
[
'title' => 'QA Engineer',
'description' => 'Требуется QA инженер для тестирования веб-приложений. Требования: опыт ручного и автоматизированного тестирования, Selenium.',
'salary' => 120000,
'additional_fields' => json_encode([
'company' => 'Quality Assurance',
'location' => 'Казань',
'employment_type' => 'full-time',
'experience' => '2+ года'
]),
],
[
'title' => 'Mobile Developer (iOS)',
'description' => 'Разработчик мобильных приложений для iOS. Требования: Swift, SwiftUI, опыт публикации в App Store.',
'salary' => 160000,
'additional_fields' => json_encode([
'company' => 'Mobile Apps',
'location' => 'Москва',
'employment_type' => 'full-time',
'experience' => '3+ года'
]),
],
[
'title' => 'Database Administrator',
'description' => 'Администратор баз данных для поддержки и оптимизации СУБД. Требования: PostgreSQL/MySQL, опыт репликации и бэкапов.',
'salary' => 140000,
'additional_fields' => json_encode([
'company' => 'Big Data Corp',
'location' => 'Екатеринбург',
'employment_type' => 'full-time',
'experience' => '3+ года'
]),
],
[
'title' => 'Team Lead (Backend)',
'description' => 'Тимлид для управления командой backend разработчиков. Требования: опыт руководства, PHP/Python, архитектура ПО.',
'salary' => 250000,
'additional_fields' => json_encode([
'company' => 'Enterprise Systems',
'location' => 'Москва',
'employment_type' => 'full-time',
'experience' => '7+ лет'
]),
],
[
'title' => 'UI/UX Designer',
'description' => 'Дизайнер интерфейсов для создания удобных и красивых веб-приложений. Требования: Figma, Adobe XD, портфолио.',
'salary' => 130000,
'additional_fields' => json_encode([
'company' => 'Design Studio',
'location' => 'Санкт-Петербург',
'employment_type' => 'full-time',
'experience' => '2+ года'
]),
],
[
'title' => 'Data Scientist',
'description' => 'Специалист по анализу данных и машинному обучению. Требования: Python, pandas, scikit-learn, опыт с нейронными сетями.',
'salary' => 190000,
'additional_fields' => json_encode([
'company' => 'AI Research',
'location' => 'Москва',
'employment_type' => 'full-time',
'experience' => '4+ года'
]),
],
[
'title' => 'System Administrator',
'description' => 'Системный администратор для поддержки ИТ-инфраструктуры. Требования: Linux, Windows Server, сети, опыт администрирования.',
'salary' => 110000,
'additional_fields' => json_encode([
'company' => 'IT Services',
'location' => 'Ростов-на-Дону',
'employment_type' => 'full-time',
'experience' => '2+ года'
]),
],
];
$count = 0;
foreach ($vacancies as $data) {
$vacancy = new Vacancy();
$vacancy->attributes = $data;
if ($vacancy->save()) {
$count++;
echo "✓ Добавлена вакансия: {$vacancy->title}\n";
} else {
echo "✗ Ошибка при добавлении вакансии: {$data['title']}\n";
print_r($vacancy->errors);
}
}
echo "\n================================\n";
echo "Добавлено вакансий: $count из " . count($vacancies) . "\n";
echo "================================\n";