* SQLite: `CREATE VIEW IF NOT EXISTS` * Postgres: `CREATE OR REPLACE VIEW` And indeed, they're not identical behaviors, so this is probably something to separate at the type level.