tg_rss_bot/migrations/0000.initial_schema.py

31 lines
705 B
Python
Raw Normal View History

2022-08-21 16:17:44 +00:00
from yoyo import step
steps = [
2022-08-21 20:03:43 +00:00
step(
'CREATE TABLE users ('
2022-08-21 20:39:02 +00:00
' id SERIAL PRIMARY KEY,'
2022-08-21 20:03:43 +00:00
' telegram_id INTEGER NOT NULL UNIQUE'
')'
),
2022-08-21 20:39:02 +00:00
step(
'CREATE TABLE feeds ('
2022-08-21 20:03:43 +00:00
' id SERIAL PRIMARY KEY,'
' url TEXT NOT NULL UNIQUE'
')'
),
2022-08-21 16:17:44 +00:00
step(
'CREATE TABLE subscriptions ('
2022-08-21 16:17:44 +00:00
' user_id INTEGER REFERENCES users,'
' feed_id INTEGER REFERENCES feeds,'
' UNIQUE (user_id, feed_id)'
')'
),
step(
'CREATE TABLE feeds_last_items ('
2022-08-21 16:17:44 +00:00
' feed_id INTEGER REFERENCES feeds ON DELETE CASCADE,'
' url TEXT NOT NULL,'
' guid TEXT'
')'
)
]