20 lines
610 B
Python
20 lines
610 B
Python
import sqlalchemy
|
|
|
|
from db import engine
|
|
|
|
"""
|
|
Delete all of the IP log records that are associated with a specific link
|
|
"""
|
|
def delete_link_records(link, owner):
|
|
with engine.begin() as conn:
|
|
try:
|
|
link_owner = conn.execute(sqlalchemy.text('SELECT owner FROM links WHERE link = :link'), [{'link': link}]).fetchone()[0]
|
|
except TypeError:
|
|
return 404
|
|
|
|
if owner == link_owner:
|
|
with engine.begin() as conn:
|
|
conn.execute(sqlalchemy.text('DELETE FROM records WHERE link = :link'), [{'link': link}])
|
|
return link
|
|
else:
|
|
return 401 |