Копирование строки из одной таблицы бд в другую

Есть проект системы управления фитнес-клуба. Есть модель потенциального клиента, есть модель подтверждённого клиента. Логика такая: незарегистрированный пользователь заполняет заявку на сайте и менеджер открывает её и нажатием кнопки подтверждает заявку, т.е. открывается представление с введёнными ранее данными в заявку, нажимается кнопка и происходит добавление записи в “Подтвержденные клиенты” и удаляет из “потенциальных клиентов”. введите сюда описание изображения

[Table("Clients")] public class Client : Person {     [Key]     public int ClientId { get; set; }     public string FirstName { get; set; }     public string LastName { get; set; }     public string ThirdName { get; set; }     public DateTime DateOfBirth { get; set; }     public string Sex { get; set; }     public int PhoneNumber { get; set; }     public int Pasport { get; set; }   } 

}

[Table("PotentialClients")] public class PotentialClient : Person {     [Key]     public int PotentialClientId { get; set; }      public string FirstName { get; set; }      public string LastName { get; set; }      public string ThirdName { get; set; }      public DateTime DateOfBirth { get; set; }      public string Sex { get; set; }      public int PhoneNumber { get; set; }      public int Pasport { get; set; } } 

}

Qt Creator: как различать debug и release из проекта?

В pro-файле нужно указать разные настройки для debug и release конфигурации. Почитал документацию, вроде как утверждается, что нужно использовать named scopes debug и release. Я сделал небольшой тестовый проект такого вида:

TEMPLATE = app SOURCES += main.cpp  message(===Run config===) debug {     message(===Debug===)     SOURCES += debug.cpp }  release {     message(===Release===)     SOURCES += release.cpp } 

В файлах debug.cpp и release.cpp опрделена одна и та же фунция.

Открываю проект в Qt Creator, настраиваю проект для сборки с использованием MinGW, выбираю конфигурацию Debug, запускаю сборку – в результате в консоли вижу:

Project MESSAGE: ===Run config=== Project MESSAGE: ===Debug=== Project MESSAGE: ===Release=== Project MESSAGE: ===Run config=== Project MESSAGE: ===Debug=== Project MESSAGE: ===Release=== Project MESSAGE: ===Run config=== Project MESSAGE: ===Debug=== Project MESSAGE: ===Release=== 

Конфигурирование выполняется три раза, причём на каждом разе включена одновременно и дебаговая и релизная конфигурации. Как следствие в проект включаются одновременно оба файла и на этапе линковки получаем сообщение об ошибке:

Src\build-qmake-test-Desktop_Qt_5_12_3_MinGW_64_bit-Debug/../qmake-test/release.cpp:4: multiple definition of `printMessage()' 

Подскажите пожалуйста, в чём тут дело? Может быть я что-то делаю не так? Какой правильный способ определять релизная сейчас конфигурация или дебаговая?

Если у меня есть отдельная платная версия приложения для google play, обязательно ли из него вырезать код связанный с рекламой?

Идея проста. Сделать две версии одного и того же приложения. Одна бесплатная с рекламой, вторая платная, но без рекламы. Я так понимаю я просто создаю два приложения в гугл плей, одна версия про, другая FREE, и заливаю в первом случае версию, где реклама просто отключена, во втором версию, где реклама не отключена. Но не возникнут ли из-за этого претензии гугла? Допустим они заметят что у меня в про версии тоже подключены библиотеки например адмоб. Не заблокируют ли за это приложение? Или нужно в про версии вырезать весь код связанный с рекламой в том числе библиотеки? Но тогда будет очень тяжело поддерживать выпуск новых версий, каждый раз придётся чистить код при выпуске даже малейшего патча.

Хотелось бы узнать как вообще происходит процесс разработки одновременно платной и бесплатной версий одного и того же приложения для google play.

Как работает value в js или как удалить все value из input?

В общем нужно сделать так, чтобы по нажатию на кнопку, все что есть в input (то есть его value) удалялось. Хотел сделать так: var someIn = document.getElementById("inp").value, но так оно не работает. Как в таком случае можно удалить все что в input есть?

Так то приходится считывать весь элемент, хотя мне нужно только его value.

function foo(){   var inp = document.getElementById('someInp');   inp.value = ''; }
<input type="text" id="someInp"> <button onclick = 'foo()'>Enter</button>

Сравнение двух выборок из одной таблицы

У меня есть таблица followers, поля follower_id и following_id имеют связь с таблицей users.

  • follower_id – кто подписался;

  • following_id – на кого подписались;

id | follower_id | following_id | ---------------------------------  1 |       1     |      2       |  2 |       2     |      1       |  3 |       1     |      3       |  4 |       3     |      2       |  5 |       3     |      1       |  6 |       4     |      1       |  3 |       5     |      3       |  4 |       4     |      2       |  5 |       5     |      1       | 

Я получаю подписчиков пользователя c идентификатором 1.

SELECT U.USER_ID, U.NAME, F.FOLLOWING_ID, F.FOLLOWER_ID FROM FOLLOWERS AS F LEFT JOIN USERS AS U ON (U.USER_ID = F.FOLLOWER_ID) WHERE F.FOLLOWING_ID = 1 

Я получаю результат:

 follower_id | following_id |    name     | -------------------------------------------       2      |       1      | user_name 2 |       3      |       1      | user_name 3 |       4      |       1      | user_name 4 |       5      |       1      | user_name 5 | 

Дальше я получаю подписчиков пользователя c идентификатором 2.

SELECT U.USER_ID, U.NAME, F.FOLLOWING_ID, F.FOLLOWER_ID FROM FOLLOWERS AS F LEFT JOIN USERS AS U ON (U.USER_ID = F.FOLLOWER_ID) WHERE F.FOLLOWING_ID = 2 

Я получаю результат:

 follower_id | following_id |    name     | -------------------------------------------       1      |       2      | user_name 1 |       3      |       2      | user_name 3 |       4      |       2      | user_name 4 | 

Теперь я хочу сравнить первую выборку со второй. И есть есть совпадения установить флаг t, если нет f.

Как можно сравнить результаты двух этих выборок?

Что мне надо получить:

 follower_id | following_id |    name     | is_follower | ---------------------------------------------------------       2      |       1      | user_name 2 |       f     |       3      |       1      | user_name 3 |       t     |       4      |       1      | user_name 4 |       t     |       5      |       1      | user_name 5 |       f     | 

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=1f50ff9e0394be9ace6d54e464728b2d

У меня есть база данных и как мне зарандомить 3 статьи из нее и вывести их в шаблон

Вот есть модель статьи models.py. И как мне допустим рандомить 3 статьи и показывать их в html шаблоне через функцию вот есть функциия но я незнаю верна ли она

def RandomArticles(request):     random_article = Articles.objects.order_by('?')[:3]     return render(request,'news/posts.html',{'random_article':random_article})   from django.db import models from taggit.managers import TaggableManager      class Articles(models.Model):         title = models.CharField(max_length= 200)         post = models.TextField()         date = models.DateTimeField()         img = models.ImageField(upload_to='', default="default_value")         tags = TaggableManager()         article_like = models.IntegerField(default='0')         article_dislike = models.IntegerField(default='0')          def __str__(self):             return self.title 

Удалить все комментарии из js-файла с помощью Gulp

мне нужно написать функцию, которая удаляет комментарии из js-файла не искажая сам код. Ход действий следующий: через форму пользователь выбирает файл, нажимает на кнопку и получает файл без комментариев. Я нашел gulp-decomment и gulp-strip-comments. Вопрос следующий: можно ли привязать выполнение таска gulp к событию onclick на кнопке? Если да, то как правильно это сделать?

Удаление конкретных пар элментов из массива

let arr = ['0', '1', '2', '0', '1', '2']; for (let i = 0; i < arr.length; i++) {   if (arr[i] === '1' && arr[i+1] === '2') {     arr.splice(arr[i], 2);   } } console.log(arr); //["0", "2"] 

Почему в итоге остается массив [‘0’, ‘2’], если по условию должны удалиться два элмента подряд с arr[i] === ‘1’, а это ‘1’ и ‘2’, т.е. по итогу должно остаться [‘0’, ‘0’];

Как вывести рандомную функцию из всей программы?

У меня в программе есть несколько функций и я хочу при помощи функции sm выводить рандомную функцию из всего списка функций при помощи модуля sys

if sys.argv[1] == 'sm':     sm() 

Как на php из многомерного массива сделать одномерный с объединением значений вложенных массивов

Пожалуйста, помогите с php массивами. Есть многомерный массив следующего вида:

Array (   [Apple] => Array     (         [0] => iPhone 5         [1] => iPhone 6         [2] => iPhone X     )    [Xiaomi] => Array     (         [0] => Redmi         [1] => Mi     )    [Samsung] => Array     (         [0] => Galaxy     ) ) 

как этот массив преобразовать в такой вид:

Array (   [Apple] => iPhone 5, iPhone 6, iPhone X   [Xiaomi] => Redmi, Mi   [Samsung] => Galaxy )