21 lines
657 B
Python
21 lines
657 B
Python
|
from yoyo import step
|
||
|
|
||
|
steps = [
|
||
|
step('CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, telegram_id INTEGER NOT NULL UNIQUE)'),
|
||
|
step('CREATE TABLE IF NOT EXISTS feeds (id SERIAL PRIMARY KEY, url TEXT NOT NULL UNIQUE)'),
|
||
|
step(
|
||
|
'CREATE TABLE IF NOT EXISTS subscriptions ('
|
||
|
' user_id INTEGER REFERENCES users,'
|
||
|
' feed_id INTEGER REFERENCES feeds,'
|
||
|
' UNIQUE (user_id, feed_id)'
|
||
|
')'
|
||
|
),
|
||
|
step(
|
||
|
'CREATE TABLE IF NOT EXISTS feeds_last_items ('
|
||
|
' feed_id INTEGER REFERENCES feeds ON DELETE CASCADE,'
|
||
|
' url TEXT NOT NULL,'
|
||
|
' guid TEXT'
|
||
|
')'
|
||
|
)
|
||
|
]
|