-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsql_queries.py
52 lines (48 loc) · 2.23 KB
/
sql_queries.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CHOOSE_COUPLE_SQL = '''
SELECT a1.name AS male_name, a1.image_path AS male_image_path,
a2.name AS female_name, a2.image_path AS female_image_path
FROM Actors a1
JOIN Actors a2 ON a1.gender != a2.gender
WHERE a1.gender = 'M' AND a2.gender = 'F' -- Filter for distinct genders after joining
ORDER BY RANDOM()
LIMIT 1;
'''
CREATE_TABLES = """
CREATE TABLE Tasks (
name TEXT NOT NULL UNIQUE,
energy INT NOT NULL,
image_path TEXT NOT NULL,
PRIMARY KEY (name)
);
INSERT INTO Tasks(name, energy, image_path) VALUES
('Cooking', 3, 'assets/cooking.png'),
('Cleaning', 3 , 'assets/mop.png'),
('GroceryShopping', 2 , 'assets/vegetable.png'),
('Childcare', 7, 'assets/crawl.png'),
('Elderlycare', 7, 'assets/elderly.png'),
('Garden', 5 , 'assets/gardening.png'),
('PetCare', 1 , 'assets/dog.png'),
('PayBills', 1 , 'assets/bill.png'),
('Laundry', 2 , 'assets/laundry-machine.png'),
('Washdishes', 2 , 'assets/washdishes.png'),
('Care', 7, 'assets/care.png');
CREATE TABLE Actors (
name TEXT NOT NULL UNIQUE,
gender Text NOT NULL,
image_path TEXT NOT NULL,
PRIMARY KEY (name)
);
INSERT INTO Actors(name, gender, image_path) VALUES
('black_man', 'M' ,'assets/dark_man.png'),
('black_woman','F' ,'assets/black_woman.png'),
('caucasian_male', 'M', 'assets/caucasian_male.png'),
('caucasian_female','F', 'assets/caucasian_female.png'),
('asian_female', 'F', 'assets/asian_female.png'),
('asian_male', 'M', 'assets/asian_male.png');
"""
def get_texture(set_of_names):
return f"""
SELECT name, image_path
FROM Tasks
WHERE name IN {set_of_names}
"""