flatfile.schema 426 B

12345678910111213
  1. CREATE TABLE IF NOT EXISTS tag (
  2. id INTEGER PRIMARY KEY AUTOINCREMENT,
  3. name TEXT NOT NULL UNIQUE
  4. );
  5. CREATE TABLE IF NOT EXISTS posts_index (
  6. post_id INTEGER NOT NULL,
  7. tag_id INTEGER NOT NULL REFERENCES tag(id) ON DELETE CASCADE
  8. );
  9. CREATE INDEX IF NOT EXISTS tag_idx ON tag(name);
  10. CREATE VIEW IF NOT EXISTS posts AS SELECT p.post_id as id, t.name AS tag FROM posts_index AS p JOIN tag AS t ON t.id=p.tag_id;