381 lines
25 KiB
PHP
381 lines
25 KiB
PHP
<?php
|
||
|
||
namespace Database\Seeders;
|
||
|
||
use App\Models\CompanyHistoryItem;
|
||
use Illuminate\Database\Seeder;
|
||
|
||
class CompanyHistoryItemSeeder extends Seeder
|
||
{
|
||
/**
|
||
* Run the database seeds.
|
||
*/
|
||
public function run(): void
|
||
{
|
||
$items = [
|
||
[
|
||
'year' => 2014,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Kuruluş',
|
||
'content' => 'Trunçgil Teknoloji, 2014 yılında Ümit Tunç tarafından Gaziantep\'te kuruldu.',
|
||
'color' => '#17a2b8',
|
||
'icon' => 'heroicon-o-building-office-2',
|
||
'sort_order' => 1,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Foundation',
|
||
'content' => 'Trunçgil Technology was founded in Gaziantep in 2014 by Ümit Tunç.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Основание',
|
||
'content' => 'Компания Trunçgil Technology была основана в 2014 году Умитом Тунчем в Газiantепе.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Gründung',
|
||
'content' => 'Trunçgil Technology wurde 2014 von Ümit Tunç in Gaziantep gegründet.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2015,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Akademik Altyapı',
|
||
'content' => 'E-SER Akademik Yayın Evi ile çözüm ortaklığı kurarak indeksli dergiler için akademik yayın altyapısı geliştirdi.',
|
||
'color' => '#f5a623',
|
||
'icon' => 'heroicon-o-academic-cap',
|
||
'sort_order' => 2,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Academic Infrastructure',
|
||
'content' => 'Established a solution partnership with E-SER Academic Publishing to develop publishing infrastructure for indexed journals.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Академическая инфраструктура',
|
||
'content' => 'В партнёрстве с E-SER Academic Publishing была создана инфраструктура для академических публикаций индексируемых журналов.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Akademische Infrastruktur',
|
||
'content' => 'In Partnerschaft mit E-SER Academic Publishing wurde die Infrastruktur für indexierte Fachzeitschriften aufgebaut.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2016,
|
||
'quarter' => 'Q1',
|
||
'title' => 'İlk İhracat',
|
||
'content' => 'İlk ihracatini gerçekleştirerek e-ticaret alanında Amerika Birleşik Devletleri\'nin New Jersey eyaletinde faaliyet göstermeye başladı.',
|
||
'color' => '#e91e63',
|
||
'icon' => 'heroicon-o-globe-alt',
|
||
'sort_order' => 3,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'First Export',
|
||
'content' => 'Completed its first export and began operations in e-commerce in New Jersey, United States.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Первый экспорт',
|
||
'content' => 'Компания осуществила первый экспорт и начала деятельность в сфере электронной коммерции в штате Нью-Джерси, США.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Erster Export',
|
||
'content' => 'Mit dem ersten Export wurden E-Commerce-Aktivitäten im US-Bundesstaat New Jersey aufgenommen.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2017,
|
||
'quarter' => 'Q1',
|
||
'title' => 'TRDoktor.com',
|
||
'content' => 'TRDoktor.com iş birliğiyle Türkiye genelinde aylık bir milyondan fazla kullanıcıya hizmet veren dijital sağlık altyapısına katkı sağladı.',
|
||
'color' => '#2c3e50',
|
||
'icon' => 'heroicon-o-users',
|
||
'sort_order' => 4,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'TRDoktor.com',
|
||
'content' => 'Through its partnership with TRDoktor.com, contributed to a digital health platform serving more than one million monthly users across Turkey.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'TRDoktor.com',
|
||
'content' => 'В рамках партнёрства с TRDoktor.com компания внесла вклад в создание цифровой платформы здравоохранения, обслуживающей более миллиона пользователей ежемесячно по всей Турции.',
|
||
],
|
||
'de' => [
|
||
'title' => 'TRDoktor.com',
|
||
'content' => 'Durch die Partnerschaft mit TRDoktor.com wurde eine digitale Gesundheitsplattform mit über einer Million monatlicher Nutzer in der Türkei unterstützt.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2018,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Eğitim Teknolojileri',
|
||
'content' => 'Amerikan Kültür Koleji\'nin eğitim altyapısında kullanılmak üzere kurumsal eğitim uygulamaları geliştirdi.',
|
||
'color' => '#5dade2',
|
||
'icon' => 'heroicon-o-academic-cap',
|
||
'sort_order' => 5,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Education Technology',
|
||
'content' => 'Developed corporate education applications for the learning infrastructure of American Culture College.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Образовательные технологии',
|
||
'content' => 'Были разработаны корпоративные образовательные приложения для образовательной инфраструктуры American Culture College.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Bildungstechnologie',
|
||
'content' => 'Für die Bildungsinfrastruktur des American Culture College wurden unternehmerische Lernanwendungen entwickelt.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2019,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Gaziantep Teknopark',
|
||
'content' => 'Gaziantep Teknopark bünyesinde Ar-Ge ve yazılım geliştirme faaliyetlerini sürdürecek şekilde şube açtı.',
|
||
'color' => '#27ae60',
|
||
'icon' => 'heroicon-o-building-office-2',
|
||
'sort_order' => 6,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Gaziantep Technopark',
|
||
'content' => 'Opened a branch at Gaziantep Technopark to continue R&D and software development operations.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Технопарк Gaziantep',
|
||
'content' => 'Открыт филиал в технопарке Gaziantep для продолжения деятельности в области НИОКР и разработки программного обеспечения.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Niederlassung Gaziantep Technopark',
|
||
'content' => 'Eröffnung einer Niederlassung im Gaziantep Technopark zur Fortführung von F&E- und Softwareentwicklungsaktivitäten.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2019,
|
||
'quarter' => 'Q2',
|
||
'title' => 'HERE Maps Hackathon',
|
||
'content' => 'Almanya menşeli HERE Maps\'in Türkiye genelinde düzenlediği hackathon\'da birincilik ödülünü kazandı; konum teknolojileri alanındaki yetkinliğimizi ulusal düzeyde tescilledik.',
|
||
'color' => '#1abc9c',
|
||
'icon' => 'heroicon-o-trophy',
|
||
'sort_order' => 7,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'HERE Maps Hackathon',
|
||
'content' => 'Won first place in the nationwide hackathon organized in Turkey by Germany-based HERE Maps, affirming our expertise in location technologies.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'HERE Maps Hackathon',
|
||
'content' => 'Заняли первое место во всетурецком хакатоне, организованном компанией HERE Maps (Германия), подтвердив нашу компетенцию в области геолокационных технологий.',
|
||
],
|
||
'de' => [
|
||
'title' => 'HERE Maps Hackathon – 1. Platz',
|
||
'content' => 'Erster Platz beim landesweiten Hackathon von HERE Maps (Deutschland) in der Türkei — ein Beleg unserer Kompetenz in Geolokationstechnologien.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2020,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Otto Planner 2020',
|
||
'content' => 'Almanya\'nın Bochum kentinde faaliyet gösteren P-D Refractories GmbH için Otto Planner 2020 uygulamasını geliştirdi ve şirketin dijital dönüşüm sürecini başlattı.',
|
||
'color' => '#8e44ad',
|
||
'icon' => 'heroicon-o-light-bulb',
|
||
'sort_order' => 8,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Otto Planner 2020',
|
||
'content' => 'Developed the Otto Planner 2020 application for P-D Refractories GmbH in Bochum, Germany, and initiated the company\'s digital transformation.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Otto Planner 2020',
|
||
'content' => 'Разработано приложение Otto Planner 2020 для P-D Refractories GmbH в Бохуме (Германия) и инициирован процесс цифровой трансформации компании.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Otto Planner 2020',
|
||
'content' => 'Entwicklung der Anwendung Otto Planner 2020 für P-D Refractories GmbH in Bochum und Einleitung der digitalen Transformation des Unternehmens.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2021,
|
||
'quarter' => 'Q1',
|
||
'title' => 'IoT Dashboard',
|
||
'content' => 'Olimpiyat Otomasyon iş birliğiyle, endüstriyel PLC ve benzeri cihazların uzaktan yönetimi ve kontrolünü sağlayan; RS232 ve WebSocket standartları üzerinden haberleşen IoT Dashboard uygulaması geliştirildi. Nesnelerin İnterneti (IoT) kapsamındaki bu çözüm, Trunçgil Smart altyapısı üzerinde hazırlanmıştır.',
|
||
'color' => '#6c5ce7',
|
||
'icon' => 'heroicon-o-light-bulb',
|
||
'sort_order' => 9,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'IoT Dashboard',
|
||
'content' => 'In partnership with Olimpiyat Otomasyon, an IoT Dashboard application was developed for remote management and control of industrial PLCs and related devices, communicating via RS232 and WebSocket standards. This Internet of Things (IoT) solution was built on the Trunçgil Smart platform.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'IoT Dashboard',
|
||
'content' => 'В партнёрстве с Olimpiyat Otomasyon разработано приложение IoT Dashboard для удалённого управления и контроля промышленных ПЛК и аналогичных устройств с коммуникацией через стандарты RS232 и WebSocket. Это решение в области Интернета вещей (IoT) создано на платформе Trunçgil Smart.',
|
||
],
|
||
'de' => [
|
||
'title' => 'IoT Dashboard',
|
||
'content' => 'In Partnerschaft mit Olimpiyat Otomasyon wurde eine IoT-Dashboard-Anwendung zur Fernverwaltung und -steuerung industrieller SPS und vergleichbarer Geräte entwickelt — mit Kommunikation über RS232- und WebSocket-Standards. Die IoT-Lösung basiert auf der Trunçgil Smart-Infrastruktur.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2021,
|
||
'quarter' => 'Q2',
|
||
'title' => 'PDLC Smart Glass',
|
||
'content' => 'Hollanda\'da faaliyet gösteren HaHa Group BV için PDLC Smart Glass ürünlerine yönelik e-ticaret altyapısı ve dijital satış kanalları geliştirildi.',
|
||
'color' => '#2980b9',
|
||
'icon' => 'heroicon-o-globe-alt',
|
||
'sort_order' => 10,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'PDLC Smart Glass',
|
||
'content' => 'Built e-commerce infrastructure and digital sales channels for PDLC Smart Glass products for HaHa Group BV, based in the Netherlands.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'PDLC Smart Glass',
|
||
'content' => 'Для HaHa Group BV (Нидерланды) создана инфраструктура электронной коммерции и цифровые каналы продаж для продуктов PDLC Smart Glass.',
|
||
],
|
||
'de' => [
|
||
'title' => 'PDLC Smart Glass',
|
||
'content' => 'Aufbau der E-Commerce-Infrastruktur und digitaler Vertriebskanäle für PDLC Smart Glass-Produkte der HaHa Group BV (Niederlande).',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2022,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Dijimind Akademi',
|
||
'content' => 'Dijimind Akademi ile Bloom taksonomisini merkeze alarak LGS ve YKS öğrencilerinin sınava hazırlık yapay zeka koçluğunu yapan sistem geliştirilmiştir. Çalışmalar günümüzde de hızlanarak devam etmektedir ve Türkiye genelinde 100\'den fazla kuruma ve 30.000\'den fazla öğrenciye hizmet vermektedir.',
|
||
'color' => '#16a085',
|
||
'icon' => 'heroicon-o-academic-cap',
|
||
'sort_order' => 11,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Dijimind Academy',
|
||
'content' => 'Together with Dijimind Academy, a system was developed to provide AI-powered exam preparation coaching for LGS and YKS students, centered on Bloom\'s taxonomy. Development continues to accelerate to this day, serving more than 100 institutions and over 30,000 students across Turkey.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Академия Dijimind',
|
||
'content' => 'Совместно с Dijimind Academy разработана система ИИ-коучинга для подготовки к экзаменам LGS и YKS на основе таксономии Блума. Разработка продолжается и по сей день — более 100 учреждений и свыше 30 000 студентов по всей Турции.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Dijimind Akademie',
|
||
'content' => 'Gemeinsam mit Dijimind Akademi wurde ein System entwickelt, das LGS- und YKS-Schülern eine KI-gestützte Prüfungsvorbereitung bietet — mit Blooms Taxonomie im Mittelpunkt. Die Entwicklung schreitet bis heute beschleunigt voran und bedient über 100 Institutionen und mehr als 30.000 Schüler in der gesamten Türkei.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2022,
|
||
'quarter' => 'Q3',
|
||
'title' => 'Rhapsode Academic',
|
||
'content' => '2022 yılının 3. çeyreğinde İngiltere merkezli Rhapsode Academic yayın evi ile manuscript sistem altyapıları üzerinde çalışmalara başlanmıştır. Scopus, Crossref, DOI, Open Access, iThenticate ve Creative Commons entegrasyonları bu altyapının temel bileşenlerini oluşturmaktadır. Çalışmalar günümüzde de güncellenerek devam etmektedir.',
|
||
'color' => '#9b59b6',
|
||
'icon' => 'heroicon-o-academic-cap',
|
||
'sort_order' => 12,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Rhapsode Academic',
|
||
'content' => 'In the third quarter of 2022, work began with UK-based academic publisher Rhapsode Academic on manuscript system infrastructure. Integrations with Scopus, Crossref, DOI, Open Access, iThenticate, and Creative Commons form the core components of this platform. Development continues to this day with ongoing updates.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Rhapsode Academic',
|
||
'content' => 'В третьем квартале 2022 года началась работа с британским академическим издательством Rhapsode Academic над инфраструктурой системы рукописей. Интеграции со Scopus, Crossref, DOI, Open Access, iThenticate и Creative Commons составляют ключевые компоненты платформы. Разработка продолжается с регулярными обновлениями.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Rhapsode Academic',
|
||
'content' => 'Im dritten Quartal 2022 begannen die Arbeiten mit dem in Großbritannien ansässigen akademischen Verlag Rhapsode Academic an der Manuskript-Systeminfrastruktur. Integrationen mit Scopus, Crossref, DOI, Open Access, iThenticate und Creative Commons bilden die Kernkomponenten dieser Plattform. Die Entwicklung wird bis heute mit fortlaufenden Aktualisierungen fortgesetzt.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2023,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Stellar Construction',
|
||
'content' => 'Rusya\'nın Moskova merkezli, endüstriyel inşaat alanında faaliyet gösteren Ant Yapı ortaklığına sahip Stellar Construction için QA, QC ve QMS (kalite yönetim sistemi) uygulaması geliştirildi. Proje, Rusya\'nın çeşitli şantiye sahalarında başarılı bir şekilde kullanılmaktadır.',
|
||
'color' => '#c0392b',
|
||
'icon' => 'heroicon-o-building-office-2',
|
||
'sort_order' => 13,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Stellar Construction',
|
||
'content' => 'A QA, QC, and QMS (quality management system) application was developed for Stellar Construction, a Moscow-based industrial construction company and partner of Ant Yapı. The project is successfully deployed across multiple construction sites throughout Russia.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Stellar Construction',
|
||
'content' => 'Для Stellar Construction — московской компании промышленного строительства, партнёра Ant Yapı — разработано приложение QA, QC и QMS (система управления качеством). Проект успешно используется на различных строительных площадках по всей России.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Stellar Construction',
|
||
'content' => 'Für Stellar Construction, ein in Moskau ansässiges Industriebauunternehmen und Partner von Ant Yapı, wurde eine QA-, QC- und QMS-Anwendung (Qualitätsmanagementsystem) entwickelt. Das Projekt wird erfolgreich auf zahlreichen Baustellen in Russland eingesetzt.',
|
||
],
|
||
],
|
||
],
|
||
[
|
||
'year' => 2024,
|
||
'quarter' => 'Q1',
|
||
'title' => 'Trunçgil Parabol Muhasebe',
|
||
'content' => '2024 yılında İstanbul menşeli Uzman Şirketim ile White Label lisans anlaşması yapılarak Trunçgil Parabol Muhasebe uygulaması ve NES E-Fatura sistemleri üzerinde çalışmalar tamamlanmış ve yayına alınmıştır.',
|
||
'color' => '#3498db',
|
||
'icon' => 'heroicon-o-light-bulb',
|
||
'sort_order' => 14,
|
||
'translations' => [
|
||
'en' => [
|
||
'title' => 'Trunçgil Parabol Accounting',
|
||
'content' => 'In 2024, through a white label license agreement with Istanbul-based Uzman Şirketim, development work on the Trunçgil Parabol Accounting application and NES E-Invoice systems was completed and launched.',
|
||
],
|
||
'ru' => [
|
||
'title' => 'Trunçgil Parabol Accounting',
|
||
'content' => 'В 2024 году по лицензионному соглашению white label с компанией Uzman Şirketim (Стамбул) завершена разработка приложения Trunçgil Parabol Accounting и систем NES E-Invoice, продукты запущены в эксплуатацию.',
|
||
],
|
||
'de' => [
|
||
'title' => 'Trunçgil Parabol Buchhaltung',
|
||
'content' => 'Im Jahr 2024 wurde im Rahmen einer White-Label-Lizenzvereinbarung mit dem in Istanbul ansässigen Uzman Şirketim die Entwicklung der Trunçgil Parabol Buchhaltungsanwendung und der NES E-Rechnungssysteme abgeschlossen und veröffentlicht.',
|
||
],
|
||
],
|
||
],
|
||
];
|
||
|
||
foreach ($items as $itemData) {
|
||
$translations = $itemData['translations'] ?? [];
|
||
unset($itemData['translations']);
|
||
|
||
$item = CompanyHistoryItem::updateOrCreate(
|
||
[
|
||
'year' => $itemData['year'],
|
||
'quarter' => $itemData['quarter'] ?? 'Q1',
|
||
'sort_order' => $itemData['sort_order'],
|
||
],
|
||
array_merge($itemData, ['is_active' => true, 'position' => null])
|
||
);
|
||
|
||
foreach ($translations as $langCode => $fields) {
|
||
foreach ($fields as $fieldName => $value) {
|
||
$item->setTranslation($fieldName, $langCode, $value, 'published');
|
||
}
|
||
}
|
||
}
|
||
|
||
// Eski birleşik 2019 kaydı (sort_order çakışması) varsa kaldır
|
||
CompanyHistoryItem::query()
|
||
->where('year', 2019)
|
||
->where('title', 'Teknopark ve Hackathon')
|
||
->delete();
|
||
|
||
// Sıra numarası değişince kalan eski kayıtları temizle (yinelenen maddeleri önler)
|
||
$expectedKeys = collect($items)
|
||
->map(fn (array $item): string => $item['year'] . ':' . ($item['quarter'] ?? 'Q1') . ':' . $item['sort_order'])
|
||
->flip();
|
||
|
||
CompanyHistoryItem::query()
|
||
->get()
|
||
->each(function (CompanyHistoryItem $item) use ($expectedKeys): void {
|
||
$key = $item->year . ':' . ($item->quarter ?? 'Q1') . ':' . $item->sort_order;
|
||
if (!$expectedKeys->has($key)) {
|
||
$item->delete();
|
||
}
|
||
});
|
||
}
|
||
}
|