Я довольно плохо знаком с 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', я получаю обоих кандидатов (по одному разу).
Спасибо за ваше время и не стесняйтесь, дайте мне знать, если я могу предоставить больше информации.