-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathqueries.py
More file actions
159 lines (131 loc) · 3.78 KB
/
Copy pathqueries.py
File metadata and controls
159 lines (131 loc) · 3.78 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
import data_manager
def get_card_status(status_id):
status = data_manager.execute_select(
"""
SELECT * FROM statuses s
WHERE s.id = %(status_id)s
;
"""
, {"status_id": status_id})
return status
def get_statuses_for_board(board_id):
statuses = data_manager.execute_select(
"""
SELECT * FROM statuses WHERE board_id = %(board_identifier)s
ORDER BY column_order
;
"""
, {'board_identifier': board_id}
)
return statuses
def get_boards():
return data_manager.execute_select(
"""
SELECT * FROM boards
;
"""
)
def get_cards_for_board(board_id):
matching_cards = data_manager.execute_select(
"""
SELECT * FROM cards
WHERE cards.board_id = %(board_id)s
;
"""
, {"board_id": board_id})
return matching_cards
def create_card_for_board_status(card):
return data_manager.execute_select(
"""
INSERT INTO cards (board_id, status_id, title, user_id, card_order)
VALUES (%(board_id)s, %(status_id)s, %(title)s, 1, (SELECT
COALESCE(MAX(card_order),0)+1 FROM cards WHERE board_id=%(board_id)s AND status_id=%(status_id)s))
RETURNING id;
""",
{
'board_id': card['boardId'],
'status_id': card['statusId'],
'title': card['cardTitle'],
}
)
def create_user(username, password):
new_user = data_manager.execute_select(
"""
INSERT INTO users(user_name, password)
VALUES (%(name)s, %(pwd)s)
RETURNING id;
""", {"name": username, "pwd": password})
return new_user
def get_user(username):
user = data_manager.execute_select(
"""
SELECT * FROM users
WHERE user_name = %(name)s
""", {"name": username}, False)
return user
def delete_card(card_id):
deleted_card = data_manager.execute_select(
"""
DELETE FROM cards WHERE id = %(card_identifier)s
RETURNING id;
"""
, {'card_identifier': card_id}, False)
return deleted_card
def delete_column(status_id):
deleted_column = data_manager.execute_select(
"""
DELETE FROM statuses WHERE id = %(status_id)s
RETURNING id;
"""
, {'status_id': status_id}, False)
return deleted_column
def delete_board(board_id):
deleted_board = data_manager.execute_select(
"""
DELETE FROM boards WHERE id = %(board_identifier)s
RETURNING id;
"""
, {'board_identifier': board_id}, False)
return deleted_board
def rename_card_title(rename_card):
name_card = data_manager.execute_select(
"""
UPDATE cards
SET title = %(card_title)s
WHERE id = %(card_id)s
RETURNING id;
""",
{
'card_title': rename_card['cardTitle'],
'card_id': rename_card['cardId']
}
)
return name_card
def rename_board_title(rename_board):
name_board = data_manager.execute_select(
"""
UPDATE boards
SET title = %(board_title)s
WHERE id = %(board_id)s
RETURNING id;
""",
{
'board_title': rename_board['boardTitle'],
'board_id': rename_board['boardId']
}
)
return name_board
def rename_column_title(rename_column):
name_column = data_manager.execute_select(
"""
UPDATE statuses
SET title = %(column_title)s
WHERE id = %(column_id)s
RETURNING id;
""",
{
'column_title': rename_column['columnTitle'],
'column_id': rename_column['columnStatusId']
}
)
return name_column