alex-1917, единственное, что вы сказали — "заказы обязательно в отдельной таблице". Но об этом и любой идиот догадается. Остальное — полный бред. Напрашивается вывод, что вы просто некомпетентны.
alex-1917, как связана избыточность и количество заказов? Причем тут вообще производительнось? Хоть 0 заказов. Вы читали вопрос? Меня интересует как правильно построить таблицы.
Иван Шумов, не нужен. это простая система и нужна одному-двум людям. это crm на одного пользователя - заказчика. И прав - только доступ в crm'ку и всё. Заказчик просто сейчас в excel'е всё ведёт.
Ну там кроме телефона ещё паспотные данные, номер ВУ, ФИО. Заказчику хотелось бы упросить себе жизнь не набивая это при каждом заказе. К тому же специфика такова, что клиентская база не сильно большая и много постоянных клиентов. В год заказов 200-400.
Заказчику было бы удобнее, когда приходит клиент, ввести его номер телефона / фамилию, сверить инфу и уже одной кнопкой наполовину заполнить форму заказа автозаполнением.
То есть дублирования полей делать не стоит? Можно ограничиться orders(id, client_id), сделать soft delete, и сохранение исторических данных (json или таблица)?
А если я или кто-то изменил его данные? Допустим в заказах 2017 года у него был один паспорт. А в 2018 он паспорт поменял и мы, соответственно изменили таблицу clients с этим. И в итоге окажется что в 2017 у него был новый паспорт.
Понимаете, у меня сейчас нету работодателя (точнее есть основная работа офисная, но там стек уже устоявшийся). Только в следующем году хочу сменить работу. Так, чтобы выйти на большую з/п и на новый уровень. Я хочу подготовиться дома до этого момента. Подучиться, пошабашить. Набить себе гитхаб аккаунт.
Короче, вот я снёс винду с игрульками. Поставил себе убунту. И встал вопрос как организовать рабочее
окружение у себя удобно (docker/vagrant показались не такими удобными просто, а lamp как-то неправильно). Наверное, зря я парюсь.
Решил пока поставить LEMP. И подучиться самому кодингу, а то отстал уже. Всё таки это важнее для работы, чем devops-овские загоны.
весь нужный стэк можно поднимать автоматом при билде вмки.
Видимо, очень плохо знаю Vagrant. Этот стек в Vagrantfile задаётся? как в Dockerfile типа "RUN apt install php-cli..."? И типа можно будет один такой универсальный Vagrantfile создать для типовых сайтов и использовать его из проекта в проект.
1) composer'ом, консольными командами (artisan/yii/...), npm, webpack, миграциями, тестированием удобно пользоваться? Каждый раз когда надо что-то сделать подобное, вы заходите в терминал, аттачитесь к контейнеру и там уже вводите команды?
2) То есть я правильно понял, что что у вас все проекты на localhost:80. И вы их по очереди запускаете? А браузер не будет ключить из-за того что по одному адресу разный контент кеширует?
3) все-таки есть какие-то неудобства или подводные камни у вас по сравнению с обычным lamp?