Михаил
Возьми изучи один из ГОСТов чтобы понять какие поля в ТЗ хотя бы
Это не проблема, но на данном этапе это не основной вопрос.
Павел
ТЗ два поля: название и тип ГОСТа. По типу ГОСТа к ТЗ добавляются поля для заполнения, хранятся в отдельной таблице.
Yuri
Это главная проблема 🙂
Yuri
Надо понять что ты хранить будешь
Yuri
и какие данные присутствуют
Yuri
Он дело говорит 🙂
Павел
Вопрос как сделать самолёт. Ответ: изучи основы аэродинамики и типовые конструкторские решения. Да посоны это не проблема, проблема в другом: как сделать самолет
Михаил
Я и не собираюсь спорить, очень благодарен за ответы
Максим
может и экстеншены есть, хз, не сталкивался с такой необходимостью в подобных масштабах, хватало такой команды
Kirill
Я и не собираюсь спорить, очень благодарен за ответы
Тебе советы или реализация? Если советы, то лучше прислушаться уж, серьёзно, а если реализация, то я не думаю, что кто-то будет тратить время реализовывать.
Максим
а экзек зачем?
чтобы из php вызвать. есть другие способы?
The Ant
чтобы из php вызвать. есть другие способы?
командная строчка в терминале
Максим
командная строчка в терминале
впервые слышу про терминал в php
The Ant
без пхп? ) нафига пхп то там?
Максим
ну он же просит через код работать с git, а не через командную строку)
Максим
типа добавил строку в тз, сохранил - и оно закомиттилось
Максим
через веб интерфейс, без терминала
The Ant
блять...
The Ant
какой-то долбаеб тз придумал честна
👀
привет всем! подскажите, есть-ли какой-то более элегантный способ затянуть sql файлик через миграцию, кроме как $this->execute(file_get_contents(...))?
Alexey
🍑 Молния! Завтра утром (14-го марта) закрываем регистрацию. Регистрацию, не оплаты. Оплатить по-прежнему можно, если вы успели зарегистрироваться. Простите, извините, ждём вас 31 марта! Или в следующем году.
👀
ого не это сильно дохера комбайн, да и спасёт только тем, что через mysql\mysqldump сделано
Максим
ого не это сильно дохера комбайн, да и спасёт только тем, что через mysql\mysqldump сделано
ну вряд ли будет более элегантный способ, чем импорт в одну строку)
👀
ну если в середине файла будет проблема, то при любом из вышеописаных подходов при возникновении ошибки импорт прервётся часть данных до ошибки будет присутствовать, после - нет в общем, ясно, нету, спасибо
👀
так при ошибке вообще все данные будут отсутствовать
The Ant
ну все правильно, пойдешь исправлять ошибку
The Ant
второй раз импорт будет сыпать ошибками же, если половина данных будет, а половина нет
👀
проблема в том, что разбираться в базах данных zip кодов желания нет, а заимпортить их нужно при этом, если будет отсутствовать 5-10-50-100 zip кодов (главное чтобы не подряд) на это можно будет закрыть глаза, но если не будет большей части данных - это уже проблема
👀
сидеть перебирать чужие sql'и это какой-то бред
Павел
Тогда залей через какой нить phpmyadmin
Павел
И не парься
Павел
Какая тут миграция в тонну команд?
Павел
Херня это а не миграция
👀
лол
👀
ну ясно, в общем
👀
"як завжди"
👀
создать таблицу в миграции, и затянуть в неё данные из sql - это уже херня
Максим
либо собрать все данные в массив, и из миграции загнать в базу с помощью Yii::$app->db->createCommand
👀
всё с вами понятно
Павел
Мы плохие
👀
я сразу за это и спрашивал
Павел
Никита
создать таблицу в миграции, и затянуть в неё данные из sql - это уже херня
создание/изменение структуры в миграции - норма, работа с данными - херня какая-то )
Павел
ну вот я думал коробочный такой вариант есть
Такой фигнёй никто не балуется - моветон
👀
👀
интересно, как другие составляют базы zip кодов и координат
👀
наверное пишут свой парсер
👀
и не надо никому заливать данные в таблицы из вне
Павел
Миграция тут причем?
👀
создать таблицу zip кодов и координат, и заполнить её
👀
$this->createTable() $this->execute() вся миграция
Максим
Миграция тут причем?
видимо, притом, чтобы изменения были у всех
Павел
Эти данные можно заполнять при инициализации БД
The Ant
проблема в том, что разбираться в базах данных zip кодов желания нет, а заимпортить их нужно при этом, если будет отсутствовать 5-10-50-100 zip кодов (главное чтобы не подряд) на это можно будет закрыть глаза, но если не будет большей части данных - это уже проблема
ну напиши парсер SQL который разобьет твой файл на отдельные запросы, потом в цикле будешь импортить в базу обернув все в трай и ловя эксепшены. Исходя из пойманых ошибок (N подряд, или набранная критическая масса) уже откатишь изменения. В смысле делетнешь скриптом :D
The Ant
ты прогромист или кто?!
👀
ну вот я этим как-бы и занялся и уже даже закончил просто думал что есть уже коробочный вариант
Павел
Да подготовить некосячный файл и всьо
Павел
Протестить на своем сервере и выложить в репу
👀
я этот файл с гита стянул у какого-то чела я не хочу вчитываться в 46к строк, и искать там ошибки или дебажить этот файл, править
The Ant
такие базы должны быть в нескольких вариантах. Нада брать цсв и парсить без проблем ваще
Максим
Да подготовить некосячный файл и всьо
главное не через ActiveRecord загонять. А то где то потом полей обязательных добавил, и не загонится инфа в базу из за валидации) как то столкнулся с этим
👀
;D
👀
если-бы я нашёл csv'шку я был-бы тааак счастлив
👀
особенно csv'шку с актуальными данными хотя-бы за 2010 год
Павел
если-бы я нашёл csv'шку я был-бы тааак счастлив
Создай левую таблицу, залей туда стянутое с git, экспортни в csv
Максим
особенно csv'шку с актуальными данными хотя-бы за 2010 год
импортируй в phpmyadmin в левую базу, экспортируй в цсв