Выполнение поиска по присоединенным данным - PullRequest
0 голосов
/ 19 апреля 2019

Я довольно плохо знаком с SQL Alchemy, Postgresql и просто с SQL в целом и хотел бы получить небольшую помощь или хотя бы какое-то руководство.

Я хотел бы знать, как правильно выполнить поиск, который получает записи с расширенными данными, которые соответствуют поиску, если это возможно?

Для начала, скажем, у меня есть две таблицы (очень простые):

class Candidate(db.Model):
    id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
    name = db.Column(db.Text())
class CandidateNote(db.Model):
    id = db.Column(UUID(as_uuid=True), primary_key=True, server_default=func.gen_random_uuid())
    candidate_id = db.Column(db.Foreignkey('candidates.id'), nullable=False)
    notes = db.Column(db.Text())

У меня есть, чтобы я мог присоединить к кандидату любые заметки кандидата, например:

candidate: {
    id: '99999-99999-9999999999999',
    name: 'Some person',
    notes: [
        0:{'id': 99999-99999-99999999999', 'notes': 'yadda yadda'},
        1:{'id': 99999-99999-99999999998', 'notes': 'yadda yadda pt 2'}
    ]
}

candidate2: {
    id: '99999-99999-9999999999998',
    name: 'yad',
    notes: [
        0:{'id': 99999-99999-99999999997', 'notes': 'yad'},
        1:{'id': 99999-99999-99999999996', 'notes': 'stuff pt 2'}
    ]
}

У меня он ищет имена кандидатов и возвращает соответствующие данные, но как я могу сказать, чтобы он также просматривал заметки? Например, если я передаю строку поиска 'yad', я получаю обоих кандидатов (по одному разу).

Спасибо за ваше время и не стесняйтесь, дайте мне знать, если я могу предоставить больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...