From e4162d3a78fe6afb33e180a7fb3365f87dfa17ca Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Sun, 25 Oct 2026 18:54:40 +0000 Subject: [PATCH] =?UTF-8?q?games:=20split=20Call=20of=20Duty=20into=20one?= =?UTF-8?q?=20entry=20per=20title=20and=20Pok=C3=A9mon=20into=20one=20per?= =?UTF-8?q?=20generation=20(remakes=20and=20spin-offs=20separate),=20full?= =?UTF-8?q?=20names,=20official=20logo=20for=20each=20(Steam=20icons=20/?= =?UTF-8?q?=20English=20logos);=20data=20migration=20moves=20bo2=20status+?= =?UTF-8?q?aliases=20to=20black-ops-2;=20/trackers/games/bo2=20and=20/poke?= =?UTF-8?q?mon=20redirect;=20three-column=20games=20flyout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migration.sql | 46 + .../snapshot.json | 29492 ++++++++++++++++ src/lib/components/SiteChrome.svelte | 21 +- src/lib/components/TrackerIcon.svelte | 6 +- src/lib/game-logos.ts | 160 +- src/lib/projects.ts | 82 +- src/lib/tracker-icons.ts | 54 +- .../trackers/games/[slug]/+page.server.ts | 11 +- static/game-logos/icons/advanced-warfare.png | Bin 0 -> 6376 bytes .../icons/{bo2.png => black-ops-2.png} | Bin static/game-logos/icons/black-ops-3.png | Bin 0 -> 1471 bytes static/game-logos/icons/black-ops.png | Bin 0 -> 21859 bytes static/game-logos/icons/ghosts.png | Bin 0 -> 26248 bytes static/game-logos/icons/infinite-warfare.png | Bin 0 -> 6051 bytes .../game-logos/icons/pokemon-black-white.png | Bin 0 -> 12769 bytes ...okemon-brilliant-diamond-shining-pearl.png | Bin 0 -> 10994 bytes static/game-logos/icons/pokemon-colosseum.png | Bin 0 -> 7042 bytes .../icons/pokemon-diamond-pearl-platinum.png | Bin 0 -> 8132 bytes .../icons/pokemon-firered-leafgreen.png | Bin 0 -> 11188 bytes .../icons/pokemon-gold-silver-crystal.png | Bin 0 -> 11482 bytes .../icons/pokemon-heartgold-soulsilver.png | Bin 0 -> 15975 bytes .../icons/pokemon-legends-arceus.png | Bin 0 -> 9451 bytes .../game-logos/icons/pokemon-legends-z-a.png | Bin 0 -> 7487 bytes static/game-logos/icons/pokemon-lets-go.png | Bin 0 -> 8519 bytes .../pokemon-omega-ruby-alpha-sapphire.png | Bin 0 -> 12307 bytes .../icons/pokemon-red-blue-yellow.png | Bin 0 -> 8384 bytes .../icons/pokemon-ruby-sapphire-emerald.png | Bin 0 -> 11100 bytes .../icons/pokemon-scarlet-violet.png | Bin 0 -> 11543 bytes static/game-logos/icons/pokemon-sun-moon.png | Bin 0 -> 17529 bytes .../game-logos/icons/pokemon-sword-shield.png | Bin 0 -> 8355 bytes static/game-logos/icons/pokemon-x-y.png | Bin 0 -> 8307 bytes static/game-logos/icons/pokemon-xd.png | Bin 0 -> 9205 bytes static/game-logos/icons/pokemon.svg | 31 - static/game-logos/icons/wwii.png | Bin 0 -> 8586 bytes 34 files changed, 29842 insertions(+), 61 deletions(-) create mode 100644 drizzle/20261025190000_games_split_cod_pokemon/migration.sql create mode 100644 drizzle/20261025190000_games_split_cod_pokemon/snapshot.json create mode 100644 static/game-logos/icons/advanced-warfare.png rename static/game-logos/icons/{bo2.png => black-ops-2.png} (100%) create mode 100644 static/game-logos/icons/black-ops-3.png create mode 100644 static/game-logos/icons/black-ops.png create mode 100644 static/game-logos/icons/ghosts.png create mode 100644 static/game-logos/icons/infinite-warfare.png create mode 100644 static/game-logos/icons/pokemon-black-white.png create mode 100644 static/game-logos/icons/pokemon-brilliant-diamond-shining-pearl.png create mode 100644 static/game-logos/icons/pokemon-colosseum.png create mode 100644 static/game-logos/icons/pokemon-diamond-pearl-platinum.png create mode 100644 static/game-logos/icons/pokemon-firered-leafgreen.png create mode 100644 static/game-logos/icons/pokemon-gold-silver-crystal.png create mode 100644 static/game-logos/icons/pokemon-heartgold-soulsilver.png create mode 100644 static/game-logos/icons/pokemon-legends-arceus.png create mode 100644 static/game-logos/icons/pokemon-legends-z-a.png create mode 100644 static/game-logos/icons/pokemon-lets-go.png create mode 100644 static/game-logos/icons/pokemon-omega-ruby-alpha-sapphire.png create mode 100644 static/game-logos/icons/pokemon-red-blue-yellow.png create mode 100644 static/game-logos/icons/pokemon-ruby-sapphire-emerald.png create mode 100644 static/game-logos/icons/pokemon-scarlet-violet.png create mode 100644 static/game-logos/icons/pokemon-sun-moon.png create mode 100644 static/game-logos/icons/pokemon-sword-shield.png create mode 100644 static/game-logos/icons/pokemon-x-y.png create mode 100644 static/game-logos/icons/pokemon-xd.png delete mode 100644 static/game-logos/icons/pokemon.svg create mode 100644 static/game-logos/icons/wwii.png diff --git a/drizzle/20261025190000_games_split_cod_pokemon/migration.sql b/drizzle/20261025190000_games_split_cod_pokemon/migration.sql new file mode 100644 index 0000000..3872714 --- /dev/null +++ b/drizzle/20261025190000_games_split_cod_pokemon/migration.sql @@ -0,0 +1,46 @@ +-- Hand-written data migration: split the single Call of Duty (bo2) and Pokémon rows into one +-- row per Call of Duty title and one per Pokémon generation (remakes and spin-offs separate). +-- Neither old row had notes or ranks; bo2's status (active) and aliases move to black-ops-2. +-- Deep-tracker data (ref.tracker_games / ref.pokemon_games ids) is untouched. +INSERT INTO games.library (slug, name, short_name, kind, status, platform, tracker_href, aliases, sort_order) VALUES + ('black-ops-2', 'Call of Duty: Black Ops 2', 'Black Ops 2', 'video', 'active', NULL, '/projects/game-tracker/call-of-duty/black-ops-2', '{"Call of Duty","Black Ops II","Black Ops 2","BO2"}', 60), + ('black-ops', 'Call of Duty: Black Ops', 'Black Ops', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/black-ops', '{"Call of Duty","Black Ops 1"}', 61), + ('ghosts', 'Call of Duty: Ghosts', 'Ghosts', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/ghosts', '{"Call of Duty"}', 62), + ('advanced-warfare', 'Call of Duty: Advanced Warfare', 'Advanced Warfare', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/advanced-warfare', '{"Call of Duty"}', 63), + ('black-ops-3', 'Call of Duty: Black Ops 3', 'Black Ops 3', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/black-ops-3', '{"Call of Duty","Black Ops III","Black Ops 3"}', 64), + ('infinite-warfare', 'Call of Duty: Infinite Warfare', 'Infinite Warfare', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/infinite-warfare', '{"Call of Duty"}', 65), + ('wwii', 'Call of Duty: WWII', 'WWII', 'video', 'unknown', NULL, '/projects/game-tracker/call-of-duty/wwii', '{"Call of Duty","World War II"}', 66), + ('pokemon-red-blue-yellow', 'Pokémon Red, Blue & Yellow', 'Red, Blue & Yellow', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=yellow', '{"Pokémon Red","Pokémon Blue","Pokémon Yellow"}', 200), + ('pokemon-gold-silver-crystal', 'Pokémon Gold, Silver & Crystal', 'Gold, Silver & Crystal', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=crystal', '{"Pokémon Gold","Pokémon Silver","Pokémon Crystal"}', 201), + ('pokemon-ruby-sapphire-emerald', 'Pokémon Ruby, Sapphire & Emerald', 'Ruby, Sapphire & Emerald', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=emerald', '{"Pokémon Ruby","Pokémon Sapphire","Pokémon Emerald"}', 202), + ('pokemon-colosseum', 'Pokémon Colosseum', 'Colosseum', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=colosseum', '{}', 203), + ('pokemon-xd', 'Pokémon XD: Gale of Darkness', 'XD: Gale of Darkness', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=xd', '{"Pokémon XD"}', 204), + ('pokemon-firered-leafgreen', 'Pokémon FireRed & LeafGreen', 'FireRed & LeafGreen', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=firered', '{"Pokémon FireRed","Pokémon LeafGreen"}', 205), + ('pokemon-diamond-pearl-platinum', 'Pokémon Diamond, Pearl & Platinum', 'Diamond, Pearl & Platinum', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=platinum', '{"Pokémon Diamond","Pokémon Pearl","Pokémon Platinum"}', 206), + ('pokemon-heartgold-soulsilver', 'Pokémon HeartGold & SoulSilver', 'HeartGold & SoulSilver', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=soulsilver', '{"Pokémon HeartGold","Pokémon SoulSilver"}', 207), + ('pokemon-black-white', 'Pokémon Black, White, Black 2 & White 2', 'Black & White', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=black', '{"Pokémon Black","Pokémon White","Pokémon Black 2","Pokémon White 2"}', 208), + ('pokemon-x-y', 'Pokémon X & Y', 'X & Y', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=y', '{"Pokémon X","Pokémon Y"}', 209), + ('pokemon-omega-ruby-alpha-sapphire', 'Pokémon Omega Ruby & Alpha Sapphire', 'Omega Ruby & Alpha Sapphire', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=omega-ruby', '{"Pokémon Omega Ruby","Pokémon Alpha Sapphire"}', 210), + ('pokemon-sun-moon', 'Pokémon Sun, Moon, Ultra Sun & Ultra Moon', 'Sun & Moon', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=moon', '{"Pokémon Sun","Pokémon Moon","Pokémon Ultra Sun","Pokémon Ultra Moon"}', 211), + ('pokemon-lets-go', 'Pokémon Let’s Go, Pikachu! & Let’s Go, Eevee!', 'Let’s Go', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=lets-go-eevee', '{"Pokémon Let’s Go, Pikachu!","Pokémon Let’s Go, Eevee!"}', 212), + ('pokemon-sword-shield', 'Pokémon Sword & Shield', 'Sword & Shield', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=sword', '{"Pokémon Sword","Pokémon Shield"}', 213), + ('pokemon-brilliant-diamond-shining-pearl', 'Pokémon Brilliant Diamond & Shining Pearl', 'Brilliant Diamond & Shining Pearl', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=brilliant-diamond', '{"Pokémon Brilliant Diamond","Pokémon Shining Pearl"}', 214), + ('pokemon-legends-arceus', 'Pokémon Legends: Arceus', 'Legends: Arceus', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=legends-arceus', '{}', 215), + ('pokemon-scarlet-violet', 'Pokémon Scarlet & Violet', 'Scarlet & Violet', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=scarlet', '{"Pokémon Scarlet","Pokémon Violet"}', 216), + ('pokemon-legends-z-a', 'Pokémon Legends: Z-A', 'Legends: Z-A', 'video', 'unknown', NULL, '/projects/game-tracker/pokemon?game=legends-za', '{}', 217) +ON CONFLICT (slug) DO NOTHING;--> statement-breakpoint +UPDATE games.library n SET + status = o.status, + platform = COALESCE(n.platform, o.platform), + current_rank = COALESCE(n.current_rank, o.current_rank), + peak_rank = COALESCE(n.peak_rank, o.peak_rank), + rank_label = COALESCE(n.rank_label, o.rank_label), + notes = COALESCE(n.notes, o.notes), + aliases = ARRAY(SELECT DISTINCT unnest(n.aliases || o.aliases)) +FROM games.library o +WHERE o.slug = 'bo2' AND n.slug = 'black-ops-2';--> statement-breakpoint +UPDATE games.library n SET + notes = COALESCE(n.notes, o.notes) +FROM games.library o +WHERE o.slug = 'pokemon' AND n.slug = 'pokemon-diamond-pearl-platinum' AND o.notes IS NOT NULL;--> statement-breakpoint +DELETE FROM games.library WHERE slug IN ('bo2', 'pokemon'); diff --git a/drizzle/20261025190000_games_split_cod_pokemon/snapshot.json b/drizzle/20261025190000_games_split_cod_pokemon/snapshot.json new file mode 100644 index 0000000..d658abb --- /dev/null +++ b/drizzle/20261025190000_games_split_cod_pokemon/snapshot.json @@ -0,0 +1,29492 @@ +{ + "version": "8", + "dialect": "postgres", + "id": "33d9c481-6a77-4550-ac83-3e6b6f146ce5", + "prevIds": [ + "51a5d036-d1e7-4770-9e7b-c9b5c4b90918" + ], + "ddl": [ + { + "name": "animaldex", + "entityType": "schemas" + }, + { + "name": "auth", + "entityType": "schemas" + }, + { + "name": "books", + "entityType": "schemas" + }, + { + "name": "cars", + "entityType": "schemas" + }, + { + "name": "cs", + "entityType": "schemas" + }, + { + "name": "dataholders", + "entityType": "schemas" + }, + { + "name": "games", + "entityType": "schemas" + }, + { + "name": "groceries", + "entityType": "schemas" + }, + { + "name": "hardware", + "entityType": "schemas" + }, + { + "name": "health", + "entityType": "schemas" + }, + { + "name": "home", + "entityType": "schemas" + }, + { + "name": "house", + "entityType": "schemas" + }, + { + "name": "meta", + "entityType": "schemas" + }, + { + "name": "money", + "entityType": "schemas" + }, + { + "name": "music", + "entityType": "schemas" + }, + { + "name": "planes", + "entityType": "schemas" + }, + { + "name": "ref", + "entityType": "schemas" + }, + { + "name": "site", + "entityType": "schemas" + }, + { + "name": "tasks", + "entityType": "schemas" + }, + { + "name": "trains", + "entityType": "schemas" + }, + { + "name": "wildlife", + "entityType": "schemas" + }, + { + "values": [ + "draft", + "published" + ], + "name": "blog_article_status", + "entityType": "enums", + "schema": "site" + }, + { + "values": [ + "catchable", + "trade_only", + "transfer_only", + "event_only", + "unknown", + "evolve", + "breed" + ], + "name": "availability", + "entityType": "enums", + "schema": "ref" + }, + { + "values": [ + "book", + "paper", + "article" + ], + "name": "kind", + "entityType": "enums", + "schema": "books" + }, + { + "values": [ + "pending", + "matched", + "low_confidence", + "not_found", + "manual" + ], + "name": "metadata_status", + "entityType": "enums", + "schema": "books" + }, + { + "values": [ + "want_to_read", + "reading", + "finished", + "abandoned" + ], + "name": "reading_status", + "entityType": "enums", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "account", + "entityType": "tables", + "schema": "auth" + }, + { + "isRlsEnabled": false, + "name": "session", + "entityType": "tables", + "schema": "auth" + }, + { + "isRlsEnabled": false, + "name": "user", + "entityType": "tables", + "schema": "auth" + }, + { + "isRlsEnabled": false, + "name": "verification", + "entityType": "tables", + "schema": "auth" + }, + { + "isRlsEnabled": false, + "name": "blog_articles", + "entityType": "tables", + "schema": "site" + }, + { + "isRlsEnabled": false, + "name": "tasks", + "entityType": "tables", + "schema": "site" + }, + { + "isRlsEnabled": false, + "name": "task_topics", + "entityType": "tables", + "schema": "site" + }, + { + "isRlsEnabled": false, + "name": "topics", + "entityType": "tables", + "schema": "site" + }, + { + "isRlsEnabled": false, + "name": "catch_em_all_settings", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "pokemon_games", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_encounters", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_evolutions", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_game_entries", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_locations", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "catch_em_all_entries", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "catch_em_all_games", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "tracker_games", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "tracker_items", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "tracker_progress", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "library", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "cs2_share_codes", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "accounts", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "match_players", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "matches", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "seasons", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "snapshots", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "osu_entries", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "pokemon_catches", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "pokemon_dex_numbers", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_game_research", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_journeys", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "pokemon_learnsets", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_milestones", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "pokemon_moves", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_research", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "pokemon_seen", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "tracker_challenge_progress", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "tracker_challenges", + "entityType": "tables", + "schema": "ref" + }, + { + "isRlsEnabled": false, + "name": "tracker_ranks", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "tracker_weapon_ranks", + "entityType": "tables", + "schema": "games" + }, + { + "isRlsEnabled": false, + "name": "animals", + "entityType": "tables", + "schema": "animaldex" + }, + { + "isRlsEnabled": false, + "name": "sighting_photos", + "entityType": "tables", + "schema": "animaldex" + }, + { + "isRlsEnabled": false, + "name": "sightings", + "entityType": "tables", + "schema": "animaldex" + }, + { + "isRlsEnabled": false, + "name": "columns", + "entityType": "tables", + "schema": "meta" + }, + { + "isRlsEnabled": false, + "name": "edit_log", + "entityType": "tables", + "schema": "meta" + }, + { + "isRlsEnabled": false, + "name": "tables", + "entityType": "tables", + "schema": "meta" + }, + { + "isRlsEnabled": false, + "name": "accounts", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "bank_sessions", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "forecasts", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "insurances", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "projection_settings", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "recurring", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "transactions", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "utility_readings", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "utility_settings", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "wishlist", + "entityType": "tables", + "schema": "money" + }, + { + "isRlsEnabled": false, + "name": "item_dimensions", + "entityType": "tables", + "schema": "cs" + }, + { + "isRlsEnabled": false, + "name": "items", + "entityType": "tables", + "schema": "cs" + }, + { + "isRlsEnabled": false, + "name": "price_observations", + "entityType": "tables", + "schema": "cs" + }, + { + "isRlsEnabled": false, + "name": "price_streams", + "entityType": "tables", + "schema": "cs" + }, + { + "isRlsEnabled": false, + "name": "alert_rules", + "entityType": "tables", + "schema": "house" + }, + { + "isRlsEnabled": false, + "name": "listings", + "entityType": "tables", + "schema": "house" + }, + { + "isRlsEnabled": false, + "name": "price_history", + "entityType": "tables", + "schema": "house" + }, + { + "isRlsEnabled": false, + "name": "searches", + "entityType": "tables", + "schema": "house" + }, + { + "isRlsEnabled": false, + "name": "worker_runs", + "entityType": "tables", + "schema": "house" + }, + { + "isRlsEnabled": false, + "name": "appointments", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "body_measurements", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "medications", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "nutrition_daily", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "sleep", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "vaccinations", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "workouts", + "entityType": "tables", + "schema": "health" + }, + { + "isRlsEnabled": false, + "name": "deleted_works", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "files", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "notes", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "progress", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "sessions", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "shelf_works", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "shelves", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "works", + "entityType": "tables", + "schema": "books" + }, + { + "isRlsEnabled": false, + "name": "activity", + "entityType": "tables", + "schema": "tasks" + }, + { + "isRlsEnabled": false, + "name": "areas", + "entityType": "tables", + "schema": "tasks" + }, + { + "isRlsEnabled": false, + "name": "goals", + "entityType": "tables", + "schema": "tasks" + }, + { + "isRlsEnabled": false, + "name": "tasks", + "entityType": "tables", + "schema": "tasks" + }, + { + "isRlsEnabled": false, + "name": "groups", + "entityType": "tables", + "schema": "groceries" + }, + { + "isRlsEnabled": false, + "name": "import_runs", + "entityType": "tables", + "schema": "groceries" + }, + { + "isRlsEnabled": false, + "name": "item_prices", + "entityType": "tables", + "schema": "groceries" + }, + { + "isRlsEnabled": false, + "name": "items", + "entityType": "tables", + "schema": "groceries" + }, + { + "isRlsEnabled": false, + "name": "stores", + "entityType": "tables", + "schema": "groceries" + }, + { + "isRlsEnabled": false, + "name": "links", + "entityType": "tables", + "schema": "home" + }, + { + "isRlsEnabled": false, + "name": "snapshots", + "entityType": "tables", + "schema": "home" + }, + { + "isRlsEnabled": false, + "name": "activity", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "brands", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "models", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "photos", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "seen", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "variants", + "entityType": "tables", + "schema": "cars" + }, + { + "isRlsEnabled": false, + "name": "activity", + "entityType": "tables", + "schema": "planes" + }, + { + "isRlsEnabled": false, + "name": "makers", + "entityType": "tables", + "schema": "planes" + }, + { + "isRlsEnabled": false, + "name": "photos", + "entityType": "tables", + "schema": "planes" + }, + { + "isRlsEnabled": false, + "name": "seen", + "entityType": "tables", + "schema": "planes" + }, + { + "isRlsEnabled": false, + "name": "types", + "entityType": "tables", + "schema": "planes" + }, + { + "isRlsEnabled": false, + "name": "activity", + "entityType": "tables", + "schema": "wildlife" + }, + { + "isRlsEnabled": false, + "name": "groups", + "entityType": "tables", + "schema": "wildlife" + }, + { + "isRlsEnabled": false, + "name": "photos", + "entityType": "tables", + "schema": "wildlife" + }, + { + "isRlsEnabled": false, + "name": "seen", + "entityType": "tables", + "schema": "wildlife" + }, + { + "isRlsEnabled": false, + "name": "species", + "entityType": "tables", + "schema": "wildlife" + }, + { + "isRlsEnabled": false, + "name": "activity", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "makers", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "operators", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "photos", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "seen", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "type_operators", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "types", + "entityType": "tables", + "schema": "trains" + }, + { + "isRlsEnabled": false, + "name": "albums", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "artist_tag_fetch", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "artist_tags", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "artists", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "import_state", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "now_playing", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "osu_match_cache", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "plays", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "spotify_auth", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "track_artists", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "tracks", + "entityType": "tables", + "schema": "music" + }, + { + "isRlsEnabled": false, + "name": "components", + "entityType": "tables", + "schema": "hardware" + }, + { + "isRlsEnabled": false, + "name": "devices", + "entityType": "tables", + "schema": "hardware" + }, + { + "isRlsEnabled": false, + "name": "sensitivities", + "entityType": "tables", + "schema": "hardware" + }, + { + "isRlsEnabled": false, + "name": "setup_photos", + "entityType": "tables", + "schema": "hardware" + }, + { + "isRlsEnabled": false, + "name": "identity", + "entityType": "tables", + "schema": "dataholders" + }, + { + "isRlsEnabled": false, + "name": "orgs", + "entityType": "tables", + "schema": "dataholders" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "issuer", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider_id", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id_token", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token_expires_at", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token_expires_at", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "password", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "auth", + "table": "account" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ip_address", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_agent", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "auth", + "table": "session" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'user'", + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "email_verified", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "auth", + "table": "user" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "identifier", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "expires_at", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "auth", + "table": "verification" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "content", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "tags", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "blog_article_status", + "typeSchema": "site", + "notNull": true, + "dimensions": 0, + "default": "'draft'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "site", + "table": "blog_articles" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "current_points", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "total_points", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "site", + "table": "tasks" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "site", + "table": "task_topics" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "task_id", + "entityType": "columns", + "schema": "site", + "table": "task_topics" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "topic_id", + "entityType": "columns", + "schema": "site", + "table": "task_topics" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "site", + "table": "task_topics" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "site", + "table": "task_topics" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "site", + "table": "topics" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "site", + "table": "topics" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "emoji", + "entityType": "columns", + "schema": "site", + "table": "topics" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "site", + "table": "topics" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "site", + "table": "topics" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_settings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_settings" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "generation", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "breeding", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_games" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "number", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "generation", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type1", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type2", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "hp", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "attack", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "defense", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "special_attack", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "special_defense", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "speed", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "evolves_from", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "evolution_chain", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "is_baby", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "is_legendary", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "is_mythical", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "location_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "method", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_level", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_level", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rarity", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "form", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "conditions", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'pokeapi'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "from_pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "to_pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "method", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'pokeapi'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "availability", + "typeSchema": "ref", + "notNull": true, + "dimensions": 0, + "default": "'catchable'", + "generated": null, + "identity": null, + "name": "availability", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'pokeapi'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "region", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_key", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_credit", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'pokeapi'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_locations" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_game_entry_id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "franchise", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "short_name", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "release_year", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rules", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "tracker_games" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "icon", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "post_launch", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "ref", + "table": "tracker_items" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'done'", + "generated": null, + "identity": null, + "name": "milestone", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_progress" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "short_name", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'video'", + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'unknown'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tracker_href", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "current_rank", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "peak_rank", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rank_label", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "aliases", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "100", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "library" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "code", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "steam_id", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_id", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "outcome_id", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "token", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "found_at", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "demo_parsed_at", + "entityType": "columns", + "schema": "games", + "table": "cs2_share_codes" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "state", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_polled_at", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_success_at", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "accounts" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_id", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "player_id", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "team", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "is_me", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kills", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deaths", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "assists", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "damage", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "headshots", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "placement", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stats", + "entityType": "columns", + "schema": "games", + "table": "match_players" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "played_at", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration_s", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "map", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score_own", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score_opp", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "placement", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "team_count", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kills", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deaths", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "assists", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "damage", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "headshots", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating_label", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "match_count", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "share_code", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "extra", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "matches" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "season", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'all'", + "generated": null, + "identity": null, + "name": "board", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rank", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rank", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rank_points", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_rank_points", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "matches", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wins", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "losses", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kills", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deaths", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "seasons" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "taken_at", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "data", + "entityType": "columns", + "schema": "games", + "table": "snapshots" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'osu'", + "generated": null, + "identity": null, + "name": "mode", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "beatmap_url", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score_url", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'pass'", + "generated": null, + "identity": null, + "name": "goal", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'stamina'", + "generated": null, + "identity": null, + "name": "skill", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bpm", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "accuracy", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "combo", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "misses", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "numeric", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pp", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'NM'", + "generated": null, + "identity": null, + "name": "mods", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "numeric(4,2)", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1.00", + "generated": null, + "identity": null, + "name": "rate", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "achieved", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "played_on", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "osu_entries" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "nickname", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "level", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "moves", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "party_slot", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "shiny", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nature", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ability", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ball", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "location", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'caught'", + "generated": null, + "identity": null, + "name": "obtained", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'story'", + "generated": null, + "identity": null, + "name": "stage", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "caught_on", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_catches" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex_name", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "number", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_research" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "version_group", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_research" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": null, + "generated": null, + "identity": null, + "name": "regions", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_game_research" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'story'", + "generated": null, + "identity": null, + "name": "stage", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "location", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "completed", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "version_group", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "moves", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'story'", + "generated": null, + "identity": null, + "name": "stage", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "done", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "power", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "accuracy", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pp", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_moves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_research" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "facts", + "entityType": "columns", + "schema": "ref", + "table": "pokemon_research" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pokemon_id", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "pokemon_seen" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "challenge_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "current", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "done", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "requirement", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reward", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "icon", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source_url", + "entityType": "columns", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "level", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "prestige", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_ranks" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_id", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "level", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "prestige", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "species", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "breed", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "animal_name", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ai_breed_suggestion", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ai_breed_confidence", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "submitted_at", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "accepted_at", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "denied_at", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "animaldex", + "table": "animals" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sighting_id", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "r2_key", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "uploaded_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "animal_id", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reporter_name", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seen_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lat", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lng", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "submitted_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "accepted_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "denied_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "animaldex", + "table": "sightings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "byDefault", + "name": "columns_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "table_id", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "column_name", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "label", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ui_type", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "options", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "hidden", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "help_text", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "meta", + "table": "columns" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "edit_log_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "at", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_email", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "schema_name", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "table_name", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pk", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "before", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "after", + "entityType": "columns", + "schema": "meta", + "table": "edit_log" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "byDefault", + "name": "tables_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "schema_name", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "table_name", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "display_name", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "icon", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "picture_url", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "editable", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "has_done", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "default_sort", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "meta", + "table": "tables" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "opening_balance_cents", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'spendable'", + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "include_in_total", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "archived", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'personal'", + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "owner", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "iban", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_uid", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'manual'", + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bank_balance_cents", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bank_balance_type", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bank_balance_at", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "accounts" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'enablebanking'", + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aspsp_name", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "aspsp_country", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "psu_type", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'authorized'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "valid_until", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'[]'", + "generated": null, + "identity": null, + "name": "accounts", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_synced_at", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "bank_sessions" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount_cents", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "forecasts" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "coverage", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "premium_cents", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'monthly'", + "generated": null, + "identity": null, + "name": "cadence", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "insurances" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "investment_account_id", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "100000", + "generated": null, + "identity": null, + "name": "reserve_cents", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "numeric(5,2)", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'5.00'", + "generated": null, + "identity": null, + "name": "annual_return_percent", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'excess'", + "generated": null, + "identity": null, + "name": "contribution_mode", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "include_recurring", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "fixed_monthly_cents", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_date", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "projection_settings" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount_cents", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cadence", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "starts_on", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ends_on", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "recurring" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "account_id", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "amount_cents", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'manual'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "booking_status", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "counterparty", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "raw", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value_date", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "transactions" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "numeric(12,3)", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reading", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "utility_readings" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "numeric(12,4)", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'0'", + "generated": null, + "identity": null, + "name": "rate_per_unit", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "monthly_advance_cents", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "billing_start", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "utility_settings" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "user_id", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "estimated_cents", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "3", + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "money", + "table": "wishlist" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_id", + "entityType": "columns", + "schema": "cs", + "table": "item_dimensions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "cs", + "table": "item_dimensions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "cs", + "table": "item_dimensions" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "market_hash_name", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "icon_url", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_type", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "first_seen_at", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "last_seen_at", + "entityType": "columns", + "schema": "cs", + "table": "items" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "price_observations_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_id", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "observed_at", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_cents", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "volume", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "imported_at", + "entityType": "columns", + "schema": "cs", + "table": "price_observations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "cs", + "table": "price_streams" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "currency", + "entityType": "columns", + "schema": "cs", + "table": "price_streams" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "cs", + "table": "price_streams" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "enabled", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'rent'", + "generated": null, + "identity": null, + "name": "offer", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_price", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_price", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_area", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_bedrooms", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "cities", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "property_types", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "house", + "table": "alert_rules" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source_id", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "offer", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "property_type", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "street", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "postal_code", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "city", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "city_slug", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "neighbourhood", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_eur", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area_m2", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rooms", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bedrooms", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bathrooms", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "construction_year", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "energy_label", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "interior", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "deposit_eur", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "available_from", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contract_type", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "agent", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "features", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lat", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lng", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "offered_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "first_seen_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'slow'", + "generated": null, + "identity": null, + "name": "first_seen_lane", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "last_seen_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "detail_fetched_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "removed_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "alerted_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "address_key", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duplicate_of", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_price_eur", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "double precision", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_score", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_class", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_onv_class", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_level", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_precision", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_buurt_code", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_buurt_name", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_year", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_detail", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_query", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lbm_scored_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contact_status", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contact_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contact_by", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contact_note", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "contact_ref", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "viewing_at", + "entityType": "columns", + "schema": "house", + "table": "listings" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "listing_id", + "entityType": "columns", + "schema": "house", + "table": "price_history" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "observed_at", + "entityType": "columns", + "schema": "house", + "table": "price_history" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_eur", + "entityType": "columns", + "schema": "house", + "table": "price_history" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "search_url", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lane", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "first_synced_at", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "last_synced_at", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "last_found", + "entityType": "columns", + "schema": "house", + "table": "searches" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "worker_runs_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lane", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "http_status", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "found", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration_ms", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "message", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "house", + "table": "worker_runs" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'appointment'", + "generated": null, + "identity": null, + "name": "type", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "appointments" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(5,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weight_kg", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(5,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "waist_cm", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "body_fat_pct", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(5,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "muscle_mass_kg", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(5,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "skeletal_muscle_kg", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bone_mass_kg", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "visceral_fat", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "body_water_pct", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "protein_pct", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bmr_kcal", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "numeric(4,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bmi", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "measured_at", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "body_measurements" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'medication'", + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dose", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "frequency", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "start_date", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "stop_date", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "medications" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kcal", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "numeric(5,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "protein_g", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "nutrition_daily" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "bedtime", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wake_time", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "numeric(4,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": { + "as": "round((extract(epoch from (wake_time - bedtime)) / 3600)::numeric, 2)", + "type": "stored" + }, + "identity": null, + "name": "hours", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "sleep" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "vaccine", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dose_no", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "batch_lot", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "provider", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "vaccinations" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "gen_random_uuid()", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "date", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "uuid", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "session_id", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "exercise", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sets", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reps", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "numeric(6,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "load_kg", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "numeric(3,1)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rpe", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "health", + "table": "workouts" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "authors", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "isbn13", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "annas_md5", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "file_sha256", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "file_paths", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "source_refs", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "merged_into", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "deleted_at", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "quarantined_at", + "entityType": "columns", + "schema": "books", + "table": "deleted_works" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "work_id", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "path", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "format", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size_bytes", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "sha256", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "md5", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "files" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "work_id", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file_id", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "locator", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "page", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "highlight", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "notes" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "work_id", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file_id", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "locator", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "page", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "percent", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "started_at", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finished_at", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "reading_status", + "typeSchema": "books", + "notNull": true, + "dimensions": 0, + "default": "'want_to_read'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rating", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_read_at", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "progress" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "work_id", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file_id", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "started_at", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ended_at", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "start_percent", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_percent", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "start_page", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "end_page", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "pages_read", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'reader'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "sessions" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "shelf_id", + "entityType": "columns", + "schema": "books", + "table": "shelf_works" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "work_id", + "entityType": "columns", + "schema": "books", + "table": "shelf_works" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "books", + "table": "shelf_works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "added_at", + "entityType": "columns", + "schema": "books", + "table": "shelf_works" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "shelves" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "kind", + "typeSchema": "books", + "notNull": true, + "dimensions": 0, + "default": "'book'", + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "subtitle", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "authors", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "isbn10", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "isbn13", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "publisher", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "year", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "language", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "page_count", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "tags", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cover_url", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cover_path", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "openlibrary_work_id", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "openlibrary_edition_id", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "google_books_id", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "annas_md5", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "source_refs", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "metadata_status", + "typeSchema": "books", + "notNull": true, + "dimensions": 0, + "default": "'pending'", + "generated": null, + "identity": null, + "name": "metadata_status", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata_source", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metadata_fetched_at", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "site_name", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "published_at", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "books", + "table": "works" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "task_id", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "goal_id", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "from_status", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "to_status", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "numeric(14,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "tasks", + "table": "activity" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "tasks", + "table": "areas" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'active'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area_id", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "target_date", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metric", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metric_unit", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "numeric(14,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metric_target", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "numeric(14,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "metric_current", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "flagged", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "achieved_at", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "tasks", + "table": "goals" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'todo'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "flagged", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "due_date", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "time", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "due_time", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "reminder_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "recurrence", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area_id", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "goal_id", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "parent_id", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "tags", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "external_id", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "auto_handle", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "start_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "time_zone", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "started_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "completed_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "tasks", + "table": "tasks" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "brand", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family_key", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "favorite", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "manual", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "merged_into_id", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "item_count", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "store_count", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "store_ids", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_unit_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "min_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "promo_count", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "is_food", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "''", + "generated": null, + "identity": null, + "name": "search_text", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "groceries", + "table": "groups" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "store_id", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "started_at", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "finished_at", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'running'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "requests", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "fetched", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "inserted", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "price_changes", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "error", + "entityType": "columns", + "schema": "groceries", + "table": "import_runs" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "item_id", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "observed_on", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "promo_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "promo_label", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "groceries", + "table": "item_prices" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "store_id", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "store_product_id", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "brand", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size_text", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "numeric(12,4)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit_amount", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit_source", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "promo_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "promo_label", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "promo_unit_price_cents", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category_path", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gtin", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gtin_checked_at", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "available", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "is_food", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "first_seen_at", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "last_seen_at", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "group_id", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_key", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_method", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_confidence", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "match_locked", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "groceries", + "table": "items" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "website", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "color", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "archived_at", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "groceries", + "table": "stores" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "title", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'links'", + "generated": null, + "identity": null, + "name": "section", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "home", + "table": "links" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "home", + "table": "snapshots" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "data", + "entityType": "columns", + "schema": "home", + "table": "snapshots" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "collected_at", + "entityType": "columns", + "schema": "home", + "table": "snapshots" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "cars", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area", + "entityType": "columns", + "schema": "cars", + "table": "activity" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score", + "entityType": "columns", + "schema": "cars", + "table": "activity" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "model_count", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "nl_count", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_year", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_year", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_file", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_author", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_license", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "cars", + "table": "brands" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "brand_id", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "search", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_year", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_year", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "bodies", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "size_classes", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "fuels", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "drives", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "transmissions", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "engine_l_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "engine_l_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cylinders_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cylinders_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "turbo", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "power_kw_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "power_kw_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "l100_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "l100_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "co2_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "co2_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mpg_min", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mpg_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "range_km_max", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seats", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "doors", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mass_kg", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "nl_count", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_rank", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_first_year", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_last_year", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_price", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_price_latest", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_price_latest_year", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'[]'", + "generated": null, + "identity": null, + "name": "nl_years", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'[]'", + "generated": null, + "identity": null, + "name": "nl_names", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "us_years", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "variant_count", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "photo_count", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photos_checked_at", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "cars", + "table": "models" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "caption", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thumb", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "width", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "height", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "author", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license_url", + "entityType": "columns", + "schema": "cars", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "cars", + "table": "seen" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seen_on", + "entityType": "columns", + "schema": "cars", + "table": "seen" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "cars", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "cars", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "cars", + "table": "seen" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model_id", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'fueleconomy.gov'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source_id", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "year", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "engine_l", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cylinders", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "transmission", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "drive", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "fuel", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "size_class", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mpg_city", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mpg_hwy", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mpg_comb", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "co2_gpm", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "range_mi", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ev_motor", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "turbo", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "supercharged", + "entityType": "columns", + "schema": "cars", + "table": "variants" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "planes", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area", + "entityType": "columns", + "schema": "planes", + "table": "activity" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score", + "entityType": "columns", + "schema": "planes", + "table": "activity" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "full_name", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "type_count", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_year", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_year", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "built_total", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_file", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_author", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_license", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "planes", + "table": "makers" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "caption", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thumb", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "width", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "height", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "author", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license_url", + "entityType": "columns", + "schema": "planes", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "planes", + "table": "seen" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seen_on", + "entityType": "columns", + "schema": "planes", + "table": "seen" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "planes", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "planes", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "planes", + "table": "seen" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "maker_id", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family_id", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "full_name", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "search", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "summary", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "roles", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "role_label", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_flight", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_flight_year", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "introduced_year", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retired_year", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "in_service", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "number_built", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "makers", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "engine_type", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "engine_count", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "engines", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "crew", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "passengers", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "length_m", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wingspan_m", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "height_m", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "rotor_m", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mtow_kg", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_speed_kmh", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cruise_kmh", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "range_km", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ceiling_m", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wing", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gear", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "icao", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "recognize", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "photo_count", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photos_checked_at", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "planes", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "species_id", + "entityType": "columns", + "schema": "wildlife", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area", + "entityType": "columns", + "schema": "wildlife", + "table": "activity" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score", + "entityType": "columns", + "schema": "wildlife", + "table": "activity" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name_nl", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "emoji", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "species_count", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "nl_count", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "wildlife", + "table": "groups" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "species_id", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo_id", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "width", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "height", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "author", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "page_url", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "place", + "entityType": "columns", + "schema": "wildlife", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "species_id", + "entityType": "columns", + "schema": "wildlife", + "table": "seen" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seen_on", + "entityType": "columns", + "schema": "wildlife", + "table": "seen" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "wildlife", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "wildlife", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "wildlife", + "table": "seen" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "group_id", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scientific_name", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name_en", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name_nl", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "search", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "inat_id", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gbif_key", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia_en", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia_nl", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "class_name", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "order_name", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family_name", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "iucn", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_status", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_establishment", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "extinct", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "nl_obs", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "europe_obs", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "world_obs", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gbif_nl", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "summary", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "summary_nl", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "facts", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mass_kg", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "length_m", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lifespan_years", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "named_year", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "named_by", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "photo_count", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photos_checked_at", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "wildlife", + "table": "species" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "trains", + "table": "activity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "area", + "entityType": "columns", + "schema": "trains", + "table": "activity" + }, + { + "type": "real", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "score", + "entityType": "columns", + "schema": "trains", + "table": "activity" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "full_name", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "type_count", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_year", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_year", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "built_total", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_file", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_author", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_license", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "trains", + "table": "makers" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "full_name", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "type_count", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_file", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_author", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "logo_license", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "trains", + "table": "operators" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "file", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "caption", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "thumb", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "width", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "height", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "author", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "license_url", + "entityType": "columns", + "schema": "trains", + "table": "photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "trains", + "table": "seen" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "seen_on", + "entityType": "columns", + "schema": "trains", + "table": "seen" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "note", + "entityType": "columns", + "schema": "trains", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "trains", + "table": "seen" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "trains", + "table": "seen" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "type_id", + "entityType": "columns", + "schema": "trains", + "table": "type_operators" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "operator_id", + "entityType": "columns", + "schema": "trains", + "table": "type_operators" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "trains", + "table": "type_operators" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dex", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "maker_id", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "family_id", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "full_name", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nl_name", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "search", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikidata", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wikipedia", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "description", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "summary", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category_label", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "traction", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "country", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "countries", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "makers", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "operators", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "first_built", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_built", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "introduced_year", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "retired_year", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "in_service", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "number_built", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "max_speed_kmh", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "power_kw", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gauge", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "gauge_mm", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "electric_system", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "wheels", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "length_m", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "real", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weight_t", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "capacity", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "formation", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "designer", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "nicknames", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "sources", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photo", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "photo_count", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "photos_checked_at", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "trains", + "table": "types" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spotify_id", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "artist_id", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url_small", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "release_date", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "music", + "table": "albums" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "artist_id", + "entityType": "columns", + "schema": "music", + "table": "artist_tag_fetch" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "music", + "table": "artist_tag_fetch" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "fetched_at", + "entityType": "columns", + "schema": "music", + "table": "artist_tag_fetch" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "artist_id", + "entityType": "columns", + "schema": "music", + "table": "artist_tags" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "tag", + "entityType": "columns", + "schema": "music", + "table": "artist_tags" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "weight", + "entityType": "columns", + "schema": "music", + "table": "artist_tags" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "artists" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spotify_id", + "entityType": "columns", + "schema": "music", + "table": "artists" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "music", + "table": "artists" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "music", + "table": "artists" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "music", + "table": "artists" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "music", + "table": "import_state" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "data", + "entityType": "columns", + "schema": "music", + "table": "import_state" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "music", + "table": "import_state" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "track_id", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "is_playing", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "progress_ms", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_name", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_type", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_uri", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "music", + "table": "now_playing" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "key", + "entityType": "columns", + "schema": "music", + "table": "osu_match_cache" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "result", + "entityType": "columns", + "schema": "music", + "table": "osu_match_cache" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "searched_at", + "entityType": "columns", + "schema": "music", + "table": "osu_match_cache" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "track_id", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "played_at", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'spotify'", + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'api'", + "generated": null, + "identity": null, + "name": "origin", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "ms_played", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_type", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "context_uri", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "platform", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "music", + "table": "plays" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spotify_user_id", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "display_name", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "refresh_token", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_token", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "access_expires_at", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "scope", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "recent_cursor", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "needs_reauth", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lease_until", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "lease_holder", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_poll_at", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_error", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "connected_at", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "music", + "table": "spotify_auth" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "track_id", + "entityType": "columns", + "schema": "music", + "table": "track_artists" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "artist_id", + "entityType": "columns", + "schema": "music", + "table": "track_artists" + }, + { + "type": "smallint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "0", + "generated": null, + "identity": null, + "name": "position", + "entityType": "columns", + "schema": "music", + "table": "track_artists" + }, + { + "type": "serial", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "id", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "spotify_id", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "album_id", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "artist_id", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "duration_ms", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "explicit", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "match_key", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "music", + "table": "tracks" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "components_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "device_id", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "brand", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "1", + "generated": null, + "identity": null, + "name": "quantity", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "specs", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "unit_price_cents", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "total_price_cents", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "shop", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "order_number", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "order_date", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "warranty_until", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "invoice_number", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'in_use'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "true", + "generated": null, + "identity": null, + "name": "verified", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "dpi", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "measured_dpi", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slug", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "section", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "slot", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "installed_at", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "removed_at", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "replaces_id", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "usage", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "image_urls", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "image_sources", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "hidden", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "hardware", + "table": "components" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "devices_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "label", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "hostnames", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'active'", + "generated": null, + "identity": null, + "name": "status", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "brand", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "model", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "jsonb", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "specs", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "price_cents", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "monthly_cents", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "budget_cents", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "shop", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "purchase_date", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "image_url", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "100", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "installed_at", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "removed_at", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "image_urls", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 1, + "default": "'{}'", + "generated": null, + "identity": null, + "name": "image_sources", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "hidden", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "hardware", + "table": "devices" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "sensitivities_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "game", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "numeric(7,2)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "cm_per_360", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "numeric(10,6)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "yaw", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "numeric(10,4)", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "in_game_sens", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "mouse_id", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "fov", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "100", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "hardware", + "table": "sensitivities" + }, + { + "type": "bigint", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "setup_photos_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "9223372036854775807", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "url", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "caption", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "taken_at", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "100", + "generated": null, + "identity": null, + "name": "sort_order", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "hardware", + "table": "setup_photos" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "kind", + "entityType": "columns", + "schema": "dataholders", + "table": "identity" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "value", + "entityType": "columns", + "schema": "dataholders", + "table": "identity" + }, + { + "type": "date", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "since", + "entityType": "columns", + "schema": "dataholders", + "table": "identity" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "dataholders", + "table": "identity" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "dataholders", + "table": "identity" + }, + { + "type": "integer", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": { + "type": "always", + "name": "orgs_id_seq", + "increment": "1", + "startWith": "1", + "minValue": "1", + "maxValue": "2147483647", + "cache": 1, + "cycle": false + }, + "name": "id", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "name", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'Other'", + "generated": null, + "identity": null, + "name": "category", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "login", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "source", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "domains", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "import_key", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_address", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_email", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_phone", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_iban", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_bsn", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_card", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_dob", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "holds_id_doc", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "data_held", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "address_on_file", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'unknown'", + "generated": null, + "identity": null, + "name": "address_status", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "follows_brp", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_on_file", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "phone_on_file", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'update'", + "generated": null, + "identity": null, + "name": "action", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "'should'", + "generated": null, + "identity": null, + "name": "priority", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "how_to_change", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "link", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "evidence", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "text", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "notes", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "address_updated_on", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "email_updated_on", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "phone_updated_on", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "iban_updated_on", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "date", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "last_checked", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "boolean", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "false", + "generated": null, + "identity": null, + "name": "archived", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": false, + "dimensions": 0, + "default": null, + "generated": null, + "identity": null, + "name": "edited_at", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "created_at", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "type": "timestamp with time zone", + "typeSchema": null, + "notNull": true, + "dimensions": 0, + "default": "now()", + "generated": null, + "identity": null, + "name": "updated_at", + "entityType": "columns", + "schema": "dataholders", + "table": "orgs" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_userId_idx", + "entityType": "indexes", + "schema": "auth", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "issuer", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "account_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "account_issuer_account_id_unique", + "entityType": "indexes", + "schema": "auth", + "table": "account" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "session_userId_idx", + "entityType": "indexes", + "schema": "auth", + "table": "session" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "identifier", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "verification_identifier_idx", + "entityType": "indexes", + "schema": "auth", + "table": "verification" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "pokemon_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_encounters_pokemon_id_game_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "location_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_encounters_location_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_evolutions_game_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_game_entries_game_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "catch_em_all_entries_user_id_index", + "entityType": "indexes", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "catch_em_all_games_user_id_index", + "entityType": "indexes", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tracker_items_game_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "tracker_items" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tracker_progress_user_id_index", + "entityType": "indexes", + "schema": "games", + "table": "tracker_progress" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "game", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "accounts_game_source_ext_idx", + "entityType": "indexes", + "schema": "games", + "table": "accounts" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "match_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "player_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "match_players_match_player_idx", + "entityType": "indexes", + "schema": "games", + "table": "match_players" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "player_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "match_players_player_idx", + "entityType": "indexes", + "schema": "games", + "table": "match_players" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "game", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "matches_source_ext_idx", + "entityType": "indexes", + "schema": "games", + "table": "matches" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "game", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "played_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "matches_game_played_idx", + "entityType": "indexes", + "schema": "games", + "table": "matches" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "game", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "season", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "board", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "seasons_key_idx", + "entityType": "indexes", + "schema": "games", + "table": "seasons" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "game", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "kind", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "taken_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "snapshots_game_kind_idx", + "entityType": "indexes", + "schema": "games", + "table": "snapshots" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "kind", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "osu_entries_user_id_kind_index", + "entityType": "indexes", + "schema": "games", + "table": "osu_entries" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "pokemon_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_catches_user_id_game_id_pokemon_id_index", + "entityType": "indexes", + "schema": "games", + "table": "pokemon_catches" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "game_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_dex_numbers_game_id_index", + "entityType": "indexes", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "pokemon_seen_user_id_index", + "entityType": "indexes", + "schema": "games", + "table": "pokemon_seen" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "table_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "columns_table_id_index", + "entityType": "indexes", + "schema": "meta", + "table": "columns" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "schema_name", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "table_name", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "edit_log_table_at_index", + "entityType": "indexes", + "schema": "meta", + "table": "edit_log" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "accounts_user_id_index", + "entityType": "indexes", + "schema": "money", + "table": "accounts" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "bank_sessions_user_id_index", + "entityType": "indexes", + "schema": "money", + "table": "bank_sessions" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "forecasts_user_id_date_index", + "entityType": "indexes", + "schema": "money", + "table": "forecasts" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "insurances_user_id_index", + "entityType": "indexes", + "schema": "money", + "table": "insurances" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "recurring_user_id_index", + "entityType": "indexes", + "schema": "money", + "table": "recurring" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transactions_user_id_date_id_index", + "entityType": "indexes", + "schema": "money", + "table": "transactions" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "account_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "transactions_account_id_index", + "entityType": "indexes", + "schema": "money", + "table": "transactions" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "kind", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "utility_readings_user_id_kind_date_index", + "entityType": "indexes", + "schema": "money", + "table": "utility_readings" + }, + { + "nameExplicit": false, + "columns": [ + { + "value": "user_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "wishlist_user_id_index", + "entityType": "indexes", + "schema": "money", + "table": "wishlist" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "value", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "item_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "item_dimensions_filter_idx", + "entityType": "indexes", + "schema": "cs", + "table": "item_dimensions" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "market_hash_name", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "items_hash_idx", + "entityType": "indexes", + "schema": "cs", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "name", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "items_name_idx", + "entityType": "indexes", + "schema": "cs", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "item_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "currency", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "observed_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "kind", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "price_observations_unique_idx", + "entityType": "indexes", + "schema": "cs", + "table": "price_observations" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "item_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "currency", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "observed_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "price_observations_lookup_idx", + "entityType": "indexes", + "schema": "cs", + "table": "price_observations" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "observed_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "price_observations_time_idx", + "entityType": "indexes", + "schema": "cs", + "table": "price_observations" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "source_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_source_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "offer", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "first_seen_at", + "isExpression": false, + "asc": false, + "nullsFirst": true, + "opclass": null + } + ], + "isUnique": false, + "where": "removed_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_active_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "offer", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "city_slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_city_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "first_seen_at", + "isExpression": false, + "asc": false, + "nullsFirst": true, + "opclass": null + } + ], + "isUnique": false, + "where": "detail_fetched_at IS NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_details_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "contact_status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "contact_status IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_contact_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "address_key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": "address_key IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "listings_address_idx", + "entityType": "indexes", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "created_at", + "isExpression": false, + "asc": false, + "nullsFirst": true, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "worker_runs_created_idx", + "entityType": "indexes", + "schema": "house", + "table": "worker_runs" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "appointments_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "appointments" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "body_measurements_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "body_measurements" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "weight_kg", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "body_measurements_date_weight_key", + "entityType": "indexes", + "schema": "health", + "table": "body_measurements" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "measured_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "body_measurements_measured_at_key", + "entityType": "indexes", + "schema": "health", + "table": "body_measurements" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "start_date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "medications_start_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "medications" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "stop_date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "medications_stop_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "medications" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "vaccinations_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "vaccinations" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "workouts_date_idx", + "entityType": "indexes", + "schema": "health", + "table": "workouts" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "session_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "workouts_session_idx", + "entityType": "indexes", + "schema": "health", + "table": "workouts" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "merged_into", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "deleted_works_merged_into_idx", + "entityType": "indexes", + "schema": "books", + "table": "deleted_works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "path", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "files_path_key", + "entityType": "indexes", + "schema": "books", + "table": "files" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "sha256", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "files_sha256_key", + "entityType": "indexes", + "schema": "books", + "table": "files" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "work_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "files_work_id_idx", + "entityType": "indexes", + "schema": "books", + "table": "files" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "work_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "notes_work_id_idx", + "entityType": "indexes", + "schema": "books", + "table": "notes" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "work_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "progress_work_id_key", + "entityType": "indexes", + "schema": "books", + "table": "progress" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "progress_status_idx", + "entityType": "indexes", + "schema": "books", + "table": "progress" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "work_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "sessions_work_id_idx", + "entityType": "indexes", + "schema": "books", + "table": "sessions" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "started_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "sessions_started_at_idx", + "entityType": "indexes", + "schema": "books", + "table": "sessions" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "work_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "shelf_works_work_id_idx", + "entityType": "indexes", + "schema": "books", + "table": "shelf_works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "shelves_slug_key", + "entityType": "indexes", + "schema": "books", + "table": "shelves" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "url", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"url\" is not null", + "with": "", + "method": "btree", + "concurrently": false, + "name": "works_url_key", + "entityType": "indexes", + "schema": "books", + "table": "works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "kind", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "works_kind_idx", + "entityType": "indexes", + "schema": "books", + "table": "works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "archived_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "works_archived_at_idx", + "entityType": "indexes", + "schema": "books", + "table": "works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "isbn13", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"isbn13\" is not null", + "with": "", + "method": "btree", + "concurrently": false, + "name": "works_isbn13_key", + "entityType": "indexes", + "schema": "books", + "table": "works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "lower(\"title\")", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "works_title_idx", + "entityType": "indexes", + "schema": "books", + "table": "works" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "task_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_task_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "goal_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "created_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_goal_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "areas_slug_key", + "entityType": "indexes", + "schema": "tasks", + "table": "areas" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "lower(\"title\")", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "goals_title_key", + "entityType": "indexes", + "schema": "tasks", + "table": "goals" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "area_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tasks_area_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "goal_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tasks_goal_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "parent_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tasks_parent_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "status", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "due_date", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tasks_status_due_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "tags", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "tasks_tags_idx", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "external_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"external_id\" IS NOT NULL", + "with": "", + "method": "btree", + "concurrently": false, + "name": "tasks_source_external_key", + "entityType": "indexes", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "groups_key_key", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "family_key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "groups_family_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "category", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "groups_category_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "store_ids", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "groups_store_ids_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"search_text\" gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "groups_search_trgm_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "store_count", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "name", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "groups_list_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "store_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "started_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "import_runs_store_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "import_runs" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "item_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "observed_on", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "item_prices_item_day_key", + "entityType": "indexes", + "schema": "groceries", + "table": "item_prices" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "store_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "store_product_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "items_store_product_key", + "entityType": "indexes", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "group_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "items_group_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "gtin", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "items_gtin_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"name\" gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "items_name_trgm_idx", + "entityType": "indexes", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "stores_slug_key", + "entityType": "indexes", + "schema": "groceries", + "table": "stores" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "section", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "sort_order", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "links_sort_idx", + "entityType": "indexes", + "schema": "home", + "table": "links" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "area", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "score", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_area_score_idx", + "entityType": "indexes", + "schema": "cars", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "brands_slug_key", + "entityType": "indexes", + "schema": "cars", + "table": "brands" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dex", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "models_dex_key", + "entityType": "indexes", + "schema": "cars", + "table": "models" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "brand_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "models_brand_slug_key", + "entityType": "indexes", + "schema": "cars", + "table": "models" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "nl_count", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "models_nl_count_idx", + "entityType": "indexes", + "schema": "cars", + "table": "models" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"search\" public.gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "models_search_trgm_idx", + "entityType": "indexes", + "schema": "cars", + "table": "models" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "position", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "photos_model_position_key", + "entityType": "indexes", + "schema": "cars", + "table": "photos" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "model_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "year", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "variants_model_year_idx", + "entityType": "indexes", + "schema": "cars", + "table": "variants" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "area", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "score", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_area_score_idx", + "entityType": "indexes", + "schema": "planes", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "makers_slug_key", + "entityType": "indexes", + "schema": "planes", + "table": "makers" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "type_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "position", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "photos_type_position_key", + "entityType": "indexes", + "schema": "planes", + "table": "photos" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dex", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_dex_key", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wikidata", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_wikidata_key", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "maker_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_maker_slug_key", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "number_built", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_number_built_idx", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "first_flight_year", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_first_flight_year_idx", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"search\" public.gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "types_search_trgm_idx", + "entityType": "indexes", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "area", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "score", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_area_score_idx", + "entityType": "indexes", + "schema": "wildlife", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "groups_slug_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "groups" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "species_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "position", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "photos_species_position_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "photos" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "species_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "photo_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "photos_species_photo_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "photos" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dex", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "species_dex_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "inat_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "species_inat_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "species_slug_key", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "group_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "species_group_idx", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "nl_obs", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "species_nl_obs_idx", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"search\" public.gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "species_search_trgm_idx", + "entityType": "indexes", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "area", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "score", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "activity_area_score_idx", + "entityType": "indexes", + "schema": "trains", + "table": "activity" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "makers_slug_key", + "entityType": "indexes", + "schema": "trains", + "table": "makers" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "operators_slug_key", + "entityType": "indexes", + "schema": "trains", + "table": "operators" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "type_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "position", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "photos_type_position_key", + "entityType": "indexes", + "schema": "trains", + "table": "photos" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "operator_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "type_operators_operator_idx", + "entityType": "indexes", + "schema": "trains", + "table": "type_operators" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "dex", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_dex_key", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "wikidata", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_wikidata_key", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "maker_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "slug", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_maker_slug_key", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "number_built", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_number_built_idx", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "first_built", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_first_built_idx", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "category", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "types_category_idx", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "\"search\" public.gin_trgm_ops", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "types_search_trgm_idx", + "entityType": "indexes", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spotify_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"spotify_id\" is not null", + "with": "", + "method": "btree", + "concurrently": false, + "name": "albums_spotify_id_key", + "entityType": "indexes", + "schema": "music", + "table": "albums" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "lower(\"name\")", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "albums_name_idx", + "entityType": "indexes", + "schema": "music", + "table": "albums" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "tag", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "artist_tags_tag_idx", + "entityType": "indexes", + "schema": "music", + "table": "artist_tags" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spotify_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"spotify_id\" is not null", + "with": "", + "method": "btree", + "concurrently": false, + "name": "artists_spotify_id_key", + "entityType": "indexes", + "schema": "music", + "table": "artists" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "lower(\"name\")", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "artists_name_idx", + "entityType": "indexes", + "schema": "music", + "table": "artists" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "track_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "played_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "plays_dedupe_key", + "entityType": "indexes", + "schema": "music", + "table": "plays" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "played_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "plays_played_at_idx", + "entityType": "indexes", + "schema": "music", + "table": "plays" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "source", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "played_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "plays_source_played_idx", + "entityType": "indexes", + "schema": "music", + "table": "plays" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "track_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "played_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "plays_track_played_idx", + "entityType": "indexes", + "schema": "music", + "table": "plays" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "artist_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "track_artists_artist_idx", + "entityType": "indexes", + "schema": "music", + "table": "track_artists" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "spotify_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": "\"spotify_id\" is not null", + "with": "", + "method": "btree", + "concurrently": false, + "name": "tracks_spotify_id_key", + "entityType": "indexes", + "schema": "music", + "table": "tracks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "lower(\"name\")", + "isExpression": true, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tracks_name_idx", + "entityType": "indexes", + "schema": "music", + "table": "tracks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "match_key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "tracks_match_key_idx", + "entityType": "indexes", + "schema": "music", + "table": "tracks" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "device_id", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "components_device_idx", + "entityType": "indexes", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "category", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "components_category_idx", + "entityType": "indexes", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "specs", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "gin", + "concurrently": false, + "name": "components_specs_gin", + "entityType": "indexes", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "installed_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + }, + { + "value": "removed_at", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "components_timeline_idx", + "entityType": "indexes", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "import_key", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": true, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "orgs_import_key_key", + "entityType": "indexes", + "schema": "dataholders", + "table": "orgs" + }, + { + "nameExplicit": true, + "columns": [ + { + "value": "category", + "isExpression": false, + "asc": true, + "nullsFirst": false, + "opclass": null + } + ], + "isUnique": false, + "where": null, + "with": "", + "method": "btree", + "concurrently": false, + "name": "orgs_category_idx", + "entityType": "indexes", + "schema": "dataholders", + "table": "orgs" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "account_user_id_user_id_fkey", + "entityType": "fks", + "schema": "auth", + "table": "account" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "session_user_id_user_id_fkey", + "entityType": "fks", + "schema": "auth", + "table": "session" + }, + { + "nameExplicit": false, + "columns": [ + "task_id" + ], + "schemaTo": "site", + "tableTo": "tasks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "task_topics_task_id_tasks_id_fkey", + "entityType": "fks", + "schema": "site", + "table": "task_topics" + }, + { + "nameExplicit": false, + "columns": [ + "topic_id" + ], + "schemaTo": "site", + "tableTo": "topics", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "task_topics_topic_id_topics_id_fkey", + "entityType": "fks", + "schema": "site", + "table": "task_topics" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "catch_em_all_settings_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "catch_em_all_settings" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_encounters_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_encounters_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "nameExplicit": false, + "columns": [ + "location_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_locations", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_encounters_location_id_pokemon_locations_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_encounters" + }, + { + "nameExplicit": false, + "columns": [ + "from_pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_evolutions_from_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "nameExplicit": false, + "columns": [ + "to_pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_evolutions_to_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_evolutions_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_game_entries_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_game_entries_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_game_entry_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_game_entries", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "catch_em_all_entries_HeABXvGNiB6D_fkey", + "entityType": "fks", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "catch_em_all_entries_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "catch_em_all_games_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "catch_em_all_games_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_items_game_id_tracker_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "tracker_items" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_progress_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_progress" + }, + { + "nameExplicit": false, + "columns": [ + "item_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_items", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_progress_item_id_tracker_items_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_progress" + }, + { + "nameExplicit": false, + "columns": [ + "match_id" + ], + "schemaTo": "games", + "tableTo": "matches", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "match_players_match_id_matches_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "match_players" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "osu_entries_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "osu_entries" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_catches_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_catches_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_catches_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_dex_numbers_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_dex_numbers_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_game_research_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_game_research" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_journeys_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_journeys_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_learnsets_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_milestones_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_milestones_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_research_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "pokemon_research" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_seen_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_seen" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_seen_game_id_pokemon_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_seen" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id" + ], + "schemaTo": "ref", + "tableTo": "pokemon", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "pokemon_seen_pokemon_id_pokemon_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "pokemon_seen" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_challenge_progress_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "nameExplicit": false, + "columns": [ + "challenge_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_challenges", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_challenge_progress_HtzyFtOyUAhk_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_challenges_game_id_tracker_games_id_fkey", + "entityType": "fks", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_ranks_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_ranks" + }, + { + "nameExplicit": false, + "columns": [ + "game_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_games", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_ranks_game_id_tracker_games_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_ranks" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_weapon_ranks_user_id_user_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "nameExplicit": false, + "columns": [ + "item_id" + ], + "schemaTo": "ref", + "tableTo": "tracker_items", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tracker_weapon_ranks_item_id_tracker_items_id_fkey", + "entityType": "fks", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "nameExplicit": false, + "columns": [ + "sighting_id" + ], + "schemaTo": "animaldex", + "tableTo": "sightings", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "sighting_photos_sighting_id_sightings_id_fkey", + "entityType": "fks", + "schema": "animaldex", + "table": "sighting_photos" + }, + { + "nameExplicit": false, + "columns": [ + "animal_id" + ], + "schemaTo": "animaldex", + "tableTo": "animals", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "sightings_animal_id_animals_id_fkey", + "entityType": "fks", + "schema": "animaldex", + "table": "sightings" + }, + { + "nameExplicit": false, + "columns": [ + "table_id" + ], + "schemaTo": "meta", + "tableTo": "tables", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "columns_table_id_tables_id_fkey", + "entityType": "fks", + "schema": "meta", + "table": "columns" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "accounts_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "accounts" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "bank_sessions_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "bank_sessions" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "forecasts_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "forecasts" + }, + { + "nameExplicit": false, + "columns": [ + "account_id" + ], + "schemaTo": "money", + "tableTo": "accounts", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "forecasts_account_id_accounts_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "forecasts" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "insurances_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "insurances" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "projection_settings_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "projection_settings" + }, + { + "nameExplicit": false, + "columns": [ + "investment_account_id" + ], + "schemaTo": "money", + "tableTo": "accounts", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "projection_settings_investment_account_id_accounts_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "projection_settings" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "recurring_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "recurring" + }, + { + "nameExplicit": false, + "columns": [ + "account_id" + ], + "schemaTo": "money", + "tableTo": "accounts", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "recurring_account_id_accounts_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "recurring" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "transactions_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "transactions" + }, + { + "nameExplicit": false, + "columns": [ + "account_id" + ], + "schemaTo": "money", + "tableTo": "accounts", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "NO ACTION", + "name": "transactions_account_id_accounts_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "transactions" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "utility_readings_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "utility_readings" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "utility_settings_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "utility_settings" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "schemaTo": "auth", + "tableTo": "user", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "wishlist_user_id_user_id_fkey", + "entityType": "fks", + "schema": "money", + "table": "wishlist" + }, + { + "nameExplicit": false, + "columns": [ + "item_id" + ], + "schemaTo": "cs", + "tableTo": "items", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "item_dimensions_item_id_items_id_fkey", + "entityType": "fks", + "schema": "cs", + "table": "item_dimensions" + }, + { + "nameExplicit": false, + "columns": [ + "item_id" + ], + "schemaTo": "cs", + "tableTo": "items", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "price_observations_item_id_items_id_fkey", + "entityType": "fks", + "schema": "cs", + "table": "price_observations" + }, + { + "nameExplicit": false, + "columns": [ + "duplicate_of" + ], + "schemaTo": "house", + "tableTo": "listings", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "listings_duplicate_of_listings_id_fkey", + "entityType": "fks", + "schema": "house", + "table": "listings" + }, + { + "nameExplicit": false, + "columns": [ + "listing_id" + ], + "schemaTo": "house", + "tableTo": "listings", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "price_history_listing_id_listings_id_fkey", + "entityType": "fks", + "schema": "house", + "table": "price_history" + }, + { + "nameExplicit": false, + "columns": [ + "merged_into" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "deleted_works_merged_into_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "deleted_works" + }, + { + "nameExplicit": false, + "columns": [ + "work_id" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "files_work_id_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "files" + }, + { + "nameExplicit": false, + "columns": [ + "work_id" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "notes_work_id_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "notes" + }, + { + "nameExplicit": false, + "columns": [ + "file_id" + ], + "schemaTo": "books", + "tableTo": "files", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "notes_file_id_files_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "notes" + }, + { + "nameExplicit": false, + "columns": [ + "work_id" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "progress_work_id_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "progress" + }, + { + "nameExplicit": false, + "columns": [ + "file_id" + ], + "schemaTo": "books", + "tableTo": "files", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "progress_file_id_files_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "progress" + }, + { + "nameExplicit": false, + "columns": [ + "work_id" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "sessions_work_id_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "sessions" + }, + { + "nameExplicit": false, + "columns": [ + "file_id" + ], + "schemaTo": "books", + "tableTo": "files", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "sessions_file_id_files_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "sessions" + }, + { + "nameExplicit": false, + "columns": [ + "shelf_id" + ], + "schemaTo": "books", + "tableTo": "shelves", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "shelf_works_shelf_id_shelves_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "shelf_works" + }, + { + "nameExplicit": false, + "columns": [ + "work_id" + ], + "schemaTo": "books", + "tableTo": "works", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "shelf_works_work_id_works_id_fkey", + "entityType": "fks", + "schema": "books", + "table": "shelf_works" + }, + { + "nameExplicit": false, + "columns": [ + "task_id" + ], + "schemaTo": "tasks", + "tableTo": "tasks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_task_id_tasks_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "goal_id" + ], + "schemaTo": "tasks", + "tableTo": "goals", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_goal_id_goals_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "area_id" + ], + "schemaTo": "tasks", + "tableTo": "areas", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "goals_area_id_areas_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "goals" + }, + { + "nameExplicit": false, + "columns": [ + "area_id" + ], + "schemaTo": "tasks", + "tableTo": "areas", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "tasks_area_id_areas_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": false, + "columns": [ + "goal_id" + ], + "schemaTo": "tasks", + "tableTo": "goals", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "tasks_goal_id_goals_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": false, + "columns": [ + "parent_id" + ], + "schemaTo": "tasks", + "tableTo": "tasks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "tasks_parent_id_tasks_id_fkey", + "entityType": "fks", + "schema": "tasks", + "table": "tasks" + }, + { + "nameExplicit": false, + "columns": [ + "merged_into_id" + ], + "schemaTo": "groceries", + "tableTo": "groups", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "groups_merged_into_id_groups_id_fkey", + "entityType": "fks", + "schema": "groceries", + "table": "groups" + }, + { + "nameExplicit": false, + "columns": [ + "store_id" + ], + "schemaTo": "groceries", + "tableTo": "stores", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "import_runs_store_id_stores_id_fkey", + "entityType": "fks", + "schema": "groceries", + "table": "import_runs" + }, + { + "nameExplicit": false, + "columns": [ + "item_id" + ], + "schemaTo": "groceries", + "tableTo": "items", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "item_prices_item_id_items_id_fkey", + "entityType": "fks", + "schema": "groceries", + "table": "item_prices" + }, + { + "nameExplicit": false, + "columns": [ + "store_id" + ], + "schemaTo": "groceries", + "tableTo": "stores", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "items_store_id_stores_id_fkey", + "entityType": "fks", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": false, + "columns": [ + "group_id" + ], + "schemaTo": "groceries", + "tableTo": "groups", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "items_group_id_groups_id_fkey", + "entityType": "fks", + "schema": "groceries", + "table": "items" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "cars", + "tableTo": "models", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_model_id_models_id_fkey", + "entityType": "fks", + "schema": "cars", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "brand_id" + ], + "schemaTo": "cars", + "tableTo": "brands", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "models_brand_id_brands_id_fkey", + "entityType": "fks", + "schema": "cars", + "table": "models" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "cars", + "tableTo": "models", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "photos_model_id_models_id_fkey", + "entityType": "fks", + "schema": "cars", + "table": "photos" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "cars", + "tableTo": "models", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "seen_model_id_models_id_fkey", + "entityType": "fks", + "schema": "cars", + "table": "seen" + }, + { + "nameExplicit": false, + "columns": [ + "model_id" + ], + "schemaTo": "cars", + "tableTo": "models", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "variants_model_id_models_id_fkey", + "entityType": "fks", + "schema": "cars", + "table": "variants" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "planes", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_type_id_types_id_fkey", + "entityType": "fks", + "schema": "planes", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "planes", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "photos_type_id_types_id_fkey", + "entityType": "fks", + "schema": "planes", + "table": "photos" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "planes", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "seen_type_id_types_id_fkey", + "entityType": "fks", + "schema": "planes", + "table": "seen" + }, + { + "nameExplicit": false, + "columns": [ + "maker_id" + ], + "schemaTo": "planes", + "tableTo": "makers", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "types_maker_id_makers_id_fkey", + "entityType": "fks", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": false, + "columns": [ + "family_id" + ], + "schemaTo": "planes", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "types_family_id_types_id_fkey", + "entityType": "fks", + "schema": "planes", + "table": "types" + }, + { + "nameExplicit": false, + "columns": [ + "species_id" + ], + "schemaTo": "wildlife", + "tableTo": "species", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_species_id_species_id_fkey", + "entityType": "fks", + "schema": "wildlife", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "species_id" + ], + "schemaTo": "wildlife", + "tableTo": "species", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "photos_species_id_species_id_fkey", + "entityType": "fks", + "schema": "wildlife", + "table": "photos" + }, + { + "nameExplicit": false, + "columns": [ + "species_id" + ], + "schemaTo": "wildlife", + "tableTo": "species", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "seen_species_id_species_id_fkey", + "entityType": "fks", + "schema": "wildlife", + "table": "seen" + }, + { + "nameExplicit": false, + "columns": [ + "group_id" + ], + "schemaTo": "wildlife", + "tableTo": "groups", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "species_group_id_groups_id_fkey", + "entityType": "fks", + "schema": "wildlife", + "table": "species" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "trains", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "activity_type_id_types_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "activity" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "trains", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "photos_type_id_types_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "photos" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "trains", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "seen_type_id_types_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "seen" + }, + { + "nameExplicit": false, + "columns": [ + "type_id" + ], + "schemaTo": "trains", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "type_operators_type_id_types_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "type_operators" + }, + { + "nameExplicit": false, + "columns": [ + "operator_id" + ], + "schemaTo": "trains", + "tableTo": "operators", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "type_operators_operator_id_operators_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "type_operators" + }, + { + "nameExplicit": false, + "columns": [ + "maker_id" + ], + "schemaTo": "trains", + "tableTo": "makers", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "types_maker_id_makers_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": false, + "columns": [ + "family_id" + ], + "schemaTo": "trains", + "tableTo": "types", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "types_family_id_types_id_fkey", + "entityType": "fks", + "schema": "trains", + "table": "types" + }, + { + "nameExplicit": false, + "columns": [ + "artist_id" + ], + "schemaTo": "music", + "tableTo": "artists", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "albums_artist_id_artists_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "albums" + }, + { + "nameExplicit": false, + "columns": [ + "artist_id" + ], + "schemaTo": "music", + "tableTo": "artists", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "artist_tag_fetch_artist_id_artists_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "artist_tag_fetch" + }, + { + "nameExplicit": false, + "columns": [ + "artist_id" + ], + "schemaTo": "music", + "tableTo": "artists", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "artist_tags_artist_id_artists_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "artist_tags" + }, + { + "nameExplicit": false, + "columns": [ + "track_id" + ], + "schemaTo": "music", + "tableTo": "tracks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "now_playing_track_id_tracks_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "now_playing" + }, + { + "nameExplicit": false, + "columns": [ + "track_id" + ], + "schemaTo": "music", + "tableTo": "tracks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "plays_track_id_tracks_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "plays" + }, + { + "nameExplicit": false, + "columns": [ + "track_id" + ], + "schemaTo": "music", + "tableTo": "tracks", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "track_artists_track_id_tracks_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "track_artists" + }, + { + "nameExplicit": false, + "columns": [ + "artist_id" + ], + "schemaTo": "music", + "tableTo": "artists", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "track_artists_artist_id_artists_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "track_artists" + }, + { + "nameExplicit": false, + "columns": [ + "album_id" + ], + "schemaTo": "music", + "tableTo": "albums", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "tracks_album_id_albums_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "tracks" + }, + { + "nameExplicit": false, + "columns": [ + "artist_id" + ], + "schemaTo": "music", + "tableTo": "artists", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "tracks_artist_id_artists_id_fkey", + "entityType": "fks", + "schema": "music", + "table": "tracks" + }, + { + "nameExplicit": false, + "columns": [ + "device_id" + ], + "schemaTo": "hardware", + "tableTo": "devices", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "CASCADE", + "name": "components_device_id_devices_id_fkey", + "entityType": "fks", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": false, + "columns": [ + "replaces_id" + ], + "schemaTo": "hardware", + "tableTo": "components", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "components_replaces_id_components_id_fkey", + "entityType": "fks", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": false, + "columns": [ + "mouse_id" + ], + "schemaTo": "hardware", + "tableTo": "components", + "columnsTo": [ + "id" + ], + "onUpdate": "NO ACTION", + "onDelete": "SET NULL", + "name": "sensitivities_mouse_id_components_id_fkey", + "entityType": "fks", + "schema": "hardware", + "table": "sensitivities" + }, + { + "columns": [ + "item_id", + "key" + ], + "nameExplicit": true, + "name": "item_dimensions_pkey", + "entityType": "pks", + "schema": "cs", + "table": "item_dimensions" + }, + { + "columns": [ + "source", + "currency", + "kind" + ], + "nameExplicit": true, + "name": "price_streams_pkey", + "entityType": "pks", + "schema": "cs", + "table": "price_streams" + }, + { + "columns": [ + "listing_id", + "observed_at" + ], + "nameExplicit": true, + "name": "price_history_pkey", + "entityType": "pks", + "schema": "house", + "table": "price_history" + }, + { + "columns": [ + "shelf_id", + "work_id" + ], + "nameExplicit": false, + "name": "shelf_works_pkey", + "entityType": "pks", + "schema": "books", + "table": "shelf_works" + }, + { + "columns": [ + "area", + "model_id" + ], + "nameExplicit": false, + "name": "activity_pkey", + "entityType": "pks", + "schema": "cars", + "table": "activity" + }, + { + "columns": [ + "area", + "type_id" + ], + "nameExplicit": false, + "name": "activity_pkey", + "entityType": "pks", + "schema": "planes", + "table": "activity" + }, + { + "columns": [ + "area", + "species_id" + ], + "nameExplicit": false, + "name": "activity_pkey", + "entityType": "pks", + "schema": "wildlife", + "table": "activity" + }, + { + "columns": [ + "area", + "type_id" + ], + "nameExplicit": false, + "name": "activity_pkey", + "entityType": "pks", + "schema": "trains", + "table": "activity" + }, + { + "columns": [ + "type_id", + "operator_id" + ], + "nameExplicit": false, + "name": "type_operators_pkey", + "entityType": "pks", + "schema": "trains", + "table": "type_operators" + }, + { + "columns": [ + "artist_id", + "tag" + ], + "nameExplicit": false, + "name": "artist_tags_pkey", + "entityType": "pks", + "schema": "music", + "table": "artist_tags" + }, + { + "columns": [ + "track_id", + "artist_id" + ], + "nameExplicit": false, + "name": "track_artists_pkey", + "entityType": "pks", + "schema": "music", + "table": "track_artists" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "account_pkey", + "schema": "auth", + "table": "account", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "session_pkey", + "schema": "auth", + "table": "session", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "user_pkey", + "schema": "auth", + "table": "user", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "verification_pkey", + "schema": "auth", + "table": "verification", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "blog_articles_pkey", + "schema": "site", + "table": "blog_articles", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tasks_pkey", + "schema": "site", + "table": "tasks", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "task_topics_pkey", + "schema": "site", + "table": "task_topics", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "topics_pkey", + "schema": "site", + "table": "topics", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "catch_em_all_settings_pkey", + "schema": "games", + "table": "catch_em_all_settings", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_games_pkey", + "schema": "ref", + "table": "pokemon_games", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_pkey", + "schema": "ref", + "table": "pokemon", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_encounters_pkey", + "schema": "ref", + "table": "pokemon_encounters", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_evolutions_pkey", + "schema": "ref", + "table": "pokemon_evolutions", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_game_entries_pkey", + "schema": "ref", + "table": "pokemon_game_entries", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_locations_pkey", + "schema": "ref", + "table": "pokemon_locations", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "catch_em_all_entries_pkey", + "schema": "games", + "table": "catch_em_all_entries", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "catch_em_all_games_pkey", + "schema": "games", + "table": "catch_em_all_games", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_games_pkey", + "schema": "ref", + "table": "tracker_games", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_items_pkey", + "schema": "ref", + "table": "tracker_items", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_progress_pkey", + "schema": "games", + "table": "tracker_progress", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "library_pkey", + "schema": "games", + "table": "library", + "entityType": "pks" + }, + { + "columns": [ + "code" + ], + "nameExplicit": false, + "name": "cs2_share_codes_pkey", + "schema": "games", + "table": "cs2_share_codes", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "accounts_pkey", + "schema": "games", + "table": "accounts", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "match_players_pkey", + "schema": "games", + "table": "match_players", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "matches_pkey", + "schema": "games", + "table": "matches", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "seasons_pkey", + "schema": "games", + "table": "seasons", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "snapshots_pkey", + "schema": "games", + "table": "snapshots", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "osu_entries_pkey", + "schema": "games", + "table": "osu_entries", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_catches_pkey", + "schema": "games", + "table": "pokemon_catches", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_dex_numbers_pkey", + "schema": "ref", + "table": "pokemon_dex_numbers", + "entityType": "pks" + }, + { + "columns": [ + "game_id" + ], + "nameExplicit": false, + "name": "pokemon_game_research_pkey", + "schema": "ref", + "table": "pokemon_game_research", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_journeys_pkey", + "schema": "games", + "table": "pokemon_journeys", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_learnsets_pkey", + "schema": "ref", + "table": "pokemon_learnsets", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_milestones_pkey", + "schema": "games", + "table": "pokemon_milestones", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_moves_pkey", + "schema": "ref", + "table": "pokemon_moves", + "entityType": "pks" + }, + { + "columns": [ + "pokemon_id" + ], + "nameExplicit": false, + "name": "pokemon_research_pkey", + "schema": "ref", + "table": "pokemon_research", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "pokemon_seen_pkey", + "schema": "games", + "table": "pokemon_seen", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_challenge_progress_pkey", + "schema": "games", + "table": "tracker_challenge_progress", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_challenges_pkey", + "schema": "ref", + "table": "tracker_challenges", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_ranks_pkey", + "schema": "games", + "table": "tracker_ranks", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracker_weapon_ranks_pkey", + "schema": "games", + "table": "tracker_weapon_ranks", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "animals_pkey", + "schema": "animaldex", + "table": "animals", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "sighting_photos_pkey", + "schema": "animaldex", + "table": "sighting_photos", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "sightings_pkey", + "schema": "animaldex", + "table": "sightings", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "columns_pkey", + "schema": "meta", + "table": "columns", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "edit_log_pkey", + "schema": "meta", + "table": "edit_log", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tables_pkey", + "schema": "meta", + "table": "tables", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "accounts_pkey", + "schema": "money", + "table": "accounts", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "bank_sessions_pkey", + "schema": "money", + "table": "bank_sessions", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "forecasts_pkey", + "schema": "money", + "table": "forecasts", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "insurances_pkey", + "schema": "money", + "table": "insurances", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "projection_settings_pkey", + "schema": "money", + "table": "projection_settings", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "recurring_pkey", + "schema": "money", + "table": "recurring", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "transactions_pkey", + "schema": "money", + "table": "transactions", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "utility_readings_pkey", + "schema": "money", + "table": "utility_readings", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "utility_settings_pkey", + "schema": "money", + "table": "utility_settings", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "wishlist_pkey", + "schema": "money", + "table": "wishlist", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "items_pkey", + "schema": "cs", + "table": "items", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "price_observations_pkey", + "schema": "cs", + "table": "price_observations", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "alert_rules_pkey", + "schema": "house", + "table": "alert_rules", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "listings_pkey", + "schema": "house", + "table": "listings", + "entityType": "pks" + }, + { + "columns": [ + "search_url" + ], + "nameExplicit": false, + "name": "searches_pkey", + "schema": "house", + "table": "searches", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "worker_runs_pkey", + "schema": "house", + "table": "worker_runs", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "appointments_pkey", + "schema": "health", + "table": "appointments", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "body_measurements_pkey", + "schema": "health", + "table": "body_measurements", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "medications_pkey", + "schema": "health", + "table": "medications", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "nutrition_daily_pkey", + "schema": "health", + "table": "nutrition_daily", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "sleep_pkey", + "schema": "health", + "table": "sleep", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "vaccinations_pkey", + "schema": "health", + "table": "vaccinations", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "workouts_pkey", + "schema": "health", + "table": "workouts", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "deleted_works_pkey", + "schema": "books", + "table": "deleted_works", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "files_pkey", + "schema": "books", + "table": "files", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "notes_pkey", + "schema": "books", + "table": "notes", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "progress_pkey", + "schema": "books", + "table": "progress", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "sessions_pkey", + "schema": "books", + "table": "sessions", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "shelves_pkey", + "schema": "books", + "table": "shelves", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "works_pkey", + "schema": "books", + "table": "works", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "activity_pkey", + "schema": "tasks", + "table": "activity", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "areas_pkey", + "schema": "tasks", + "table": "areas", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "goals_pkey", + "schema": "tasks", + "table": "goals", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tasks_pkey", + "schema": "tasks", + "table": "tasks", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "groups_pkey", + "schema": "groceries", + "table": "groups", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "import_runs_pkey", + "schema": "groceries", + "table": "import_runs", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "item_prices_pkey", + "schema": "groceries", + "table": "item_prices", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "items_pkey", + "schema": "groceries", + "table": "items", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "stores_pkey", + "schema": "groceries", + "table": "stores", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "links_pkey", + "schema": "home", + "table": "links", + "entityType": "pks" + }, + { + "columns": [ + "key" + ], + "nameExplicit": false, + "name": "snapshots_pkey", + "schema": "home", + "table": "snapshots", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "brands_pkey", + "schema": "cars", + "table": "brands", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "models_pkey", + "schema": "cars", + "table": "models", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "photos_pkey", + "schema": "cars", + "table": "photos", + "entityType": "pks" + }, + { + "columns": [ + "model_id" + ], + "nameExplicit": false, + "name": "seen_pkey", + "schema": "cars", + "table": "seen", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "variants_pkey", + "schema": "cars", + "table": "variants", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "makers_pkey", + "schema": "planes", + "table": "makers", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "photos_pkey", + "schema": "planes", + "table": "photos", + "entityType": "pks" + }, + { + "columns": [ + "type_id" + ], + "nameExplicit": false, + "name": "seen_pkey", + "schema": "planes", + "table": "seen", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "types_pkey", + "schema": "planes", + "table": "types", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "groups_pkey", + "schema": "wildlife", + "table": "groups", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "photos_pkey", + "schema": "wildlife", + "table": "photos", + "entityType": "pks" + }, + { + "columns": [ + "species_id" + ], + "nameExplicit": false, + "name": "seen_pkey", + "schema": "wildlife", + "table": "seen", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "species_pkey", + "schema": "wildlife", + "table": "species", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "makers_pkey", + "schema": "trains", + "table": "makers", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "operators_pkey", + "schema": "trains", + "table": "operators", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "photos_pkey", + "schema": "trains", + "table": "photos", + "entityType": "pks" + }, + { + "columns": [ + "type_id" + ], + "nameExplicit": false, + "name": "seen_pkey", + "schema": "trains", + "table": "seen", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "types_pkey", + "schema": "trains", + "table": "types", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "albums_pkey", + "schema": "music", + "table": "albums", + "entityType": "pks" + }, + { + "columns": [ + "artist_id" + ], + "nameExplicit": false, + "name": "artist_tag_fetch_pkey", + "schema": "music", + "table": "artist_tag_fetch", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "artists_pkey", + "schema": "music", + "table": "artists", + "entityType": "pks" + }, + { + "columns": [ + "key" + ], + "nameExplicit": false, + "name": "import_state_pkey", + "schema": "music", + "table": "import_state", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "now_playing_pkey", + "schema": "music", + "table": "now_playing", + "entityType": "pks" + }, + { + "columns": [ + "key" + ], + "nameExplicit": false, + "name": "osu_match_cache_pkey", + "schema": "music", + "table": "osu_match_cache", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "plays_pkey", + "schema": "music", + "table": "plays", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "spotify_auth_pkey", + "schema": "music", + "table": "spotify_auth", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "tracks_pkey", + "schema": "music", + "table": "tracks", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "components_pkey", + "schema": "hardware", + "table": "components", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "devices_pkey", + "schema": "hardware", + "table": "devices", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "sensitivities_pkey", + "schema": "hardware", + "table": "sensitivities", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "setup_photos_pkey", + "schema": "hardware", + "table": "setup_photos", + "entityType": "pks" + }, + { + "columns": [ + "kind" + ], + "nameExplicit": false, + "name": "identity_pkey", + "schema": "dataholders", + "table": "identity", + "entityType": "pks" + }, + { + "columns": [ + "id" + ], + "nameExplicit": false, + "name": "orgs_pkey", + "schema": "dataholders", + "table": "orgs", + "entityType": "pks" + }, + { + "nameExplicit": false, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "blog_articles_slug_unique", + "entityType": "uniques", + "schema": "site", + "table": "blog_articles" + }, + { + "nameExplicit": false, + "columns": [ + "task_id", + "topic_id" + ], + "nullsNotDistinct": false, + "name": "task_topics_task_id_topic_id_unique", + "entityType": "uniques", + "schema": "site", + "table": "task_topics" + }, + { + "nameExplicit": false, + "columns": [ + "from_pokemon_id", + "to_pokemon_id", + "game_id", + "method" + ], + "nullsNotDistinct": false, + "name": "pokemon_evolutions_from_pokemon_id_to_pokemon_id_game_id_method_unique", + "entityType": "uniques", + "schema": "ref", + "table": "pokemon_evolutions" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id", + "game_id" + ], + "nullsNotDistinct": false, + "name": "pokemon_game_entries_pokemon_id_game_id_unique", + "entityType": "uniques", + "schema": "ref", + "table": "pokemon_game_entries" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_game_entry_id", + "user_id" + ], + "nullsNotDistinct": false, + "name": "catch_em_all_entries_pokemon_game_entry_id_user_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "catch_em_all_entries" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id" + ], + "nullsNotDistinct": false, + "name": "catch_em_all_games_user_id_game_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "catch_em_all_games" + }, + { + "nameExplicit": false, + "columns": [ + "game_id", + "key" + ], + "nullsNotDistinct": false, + "name": "tracker_items_game_id_key_unique", + "entityType": "uniques", + "schema": "ref", + "table": "tracker_items" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "item_id", + "milestone" + ], + "nullsNotDistinct": false, + "name": "tracker_progress_user_id_item_id_milestone_unique", + "entityType": "uniques", + "schema": "games", + "table": "tracker_progress" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id", + "party_slot" + ], + "nullsNotDistinct": false, + "name": "pokemon_catches_user_id_game_id_party_slot_unique", + "entityType": "uniques", + "schema": "games", + "table": "pokemon_catches" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id", + "game_id", + "dex" + ], + "nullsNotDistinct": false, + "name": "pokemon_dex_numbers_pokemon_id_game_id_dex_unique", + "entityType": "uniques", + "schema": "ref", + "table": "pokemon_dex_numbers" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id" + ], + "nullsNotDistinct": false, + "name": "pokemon_journeys_user_id_game_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "nameExplicit": false, + "columns": [ + "pokemon_id", + "version_group" + ], + "nullsNotDistinct": false, + "name": "pokemon_learnsets_pokemon_id_version_group_unique", + "entityType": "uniques", + "schema": "ref", + "table": "pokemon_learnsets" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id", + "key" + ], + "nullsNotDistinct": false, + "name": "pokemon_milestones_user_id_game_id_key_unique", + "entityType": "uniques", + "schema": "games", + "table": "pokemon_milestones" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id", + "pokemon_id" + ], + "nullsNotDistinct": false, + "name": "pokemon_seen_user_id_game_id_pokemon_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "pokemon_seen" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "challenge_id" + ], + "nullsNotDistinct": false, + "name": "tracker_challenge_progress_user_id_challenge_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "nameExplicit": false, + "columns": [ + "game_id", + "key" + ], + "nullsNotDistinct": false, + "name": "tracker_challenges_game_id_key_unique", + "entityType": "uniques", + "schema": "ref", + "table": "tracker_challenges" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "game_id" + ], + "nullsNotDistinct": false, + "name": "tracker_ranks_user_id_game_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "tracker_ranks" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "item_id" + ], + "nullsNotDistinct": false, + "name": "tracker_weapon_ranks_user_id_item_id_unique", + "entityType": "uniques", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "nameExplicit": true, + "columns": [ + "table_id", + "column_name" + ], + "nullsNotDistinct": false, + "name": "columns_table_id_column_name_key", + "entityType": "uniques", + "schema": "meta", + "table": "columns" + }, + { + "nameExplicit": true, + "columns": [ + "schema_name", + "table_name" + ], + "nullsNotDistinct": false, + "name": "tables_schema_name_table_name_key", + "entityType": "uniques", + "schema": "meta", + "table": "tables" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "name" + ], + "nullsNotDistinct": false, + "name": "accounts_user_id_name_unique", + "entityType": "uniques", + "schema": "money", + "table": "accounts" + }, + { + "nameExplicit": true, + "columns": [ + "external_uid" + ], + "nullsNotDistinct": false, + "name": "accounts_external_uid_key", + "entityType": "uniques", + "schema": "money", + "table": "accounts" + }, + { + "nameExplicit": true, + "columns": [ + "session_id" + ], + "nullsNotDistinct": false, + "name": "bank_sessions_session_id_key", + "entityType": "uniques", + "schema": "money", + "table": "bank_sessions" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "nullsNotDistinct": false, + "name": "projection_settings_user_id_unique", + "entityType": "uniques", + "schema": "money", + "table": "projection_settings" + }, + { + "nameExplicit": true, + "columns": [ + "account_id", + "external_id" + ], + "nullsNotDistinct": false, + "name": "transactions_account_external_id_key", + "entityType": "uniques", + "schema": "money", + "table": "transactions" + }, + { + "nameExplicit": false, + "columns": [ + "user_id", + "kind" + ], + "nullsNotDistinct": false, + "name": "utility_settings_user_id_kind_unique", + "entityType": "uniques", + "schema": "money", + "table": "utility_settings" + }, + { + "nameExplicit": true, + "columns": [ + "device_id", + "model", + "order_number" + ], + "nullsNotDistinct": true, + "name": "components_dedupe_uq", + "entityType": "uniques", + "schema": "hardware", + "table": "components" + }, + { + "nameExplicit": false, + "columns": [ + "token" + ], + "nullsNotDistinct": false, + "name": "session_token_key", + "schema": "auth", + "table": "session", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "email" + ], + "nullsNotDistinct": false, + "name": "user_email_key", + "schema": "auth", + "table": "user", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "user_id" + ], + "nullsNotDistinct": false, + "name": "catch_em_all_settings_user_id_key", + "schema": "games", + "table": "catch_em_all_settings", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "source_id" + ], + "nullsNotDistinct": false, + "name": "pokemon_games_source_id_key", + "schema": "ref", + "table": "pokemon_games", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "pokemon_games_slug_key", + "schema": "ref", + "table": "pokemon_games", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "number" + ], + "nullsNotDistinct": false, + "name": "pokemon_number_key", + "schema": "ref", + "table": "pokemon", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "source_id" + ], + "nullsNotDistinct": false, + "name": "pokemon_locations_source_id_key", + "schema": "ref", + "table": "pokemon_locations", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "tracker_games_slug_key", + "schema": "ref", + "table": "tracker_games", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "library_slug_key", + "schema": "games", + "table": "library", + "entityType": "uniques" + }, + { + "nameExplicit": true, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "tables_slug_key", + "schema": "meta", + "table": "tables", + "entityType": "uniques" + }, + { + "nameExplicit": true, + "columns": [ + "date" + ], + "nullsNotDistinct": false, + "name": "nutrition_daily_date_key", + "schema": "health", + "table": "nutrition_daily", + "entityType": "uniques" + }, + { + "nameExplicit": true, + "columns": [ + "date" + ], + "nullsNotDistinct": false, + "name": "sleep_date_key", + "schema": "health", + "table": "sleep", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "slug" + ], + "nullsNotDistinct": false, + "name": "components_slug_key", + "schema": "hardware", + "table": "components", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "name" + ], + "nullsNotDistinct": false, + "name": "devices_name_key", + "schema": "hardware", + "table": "devices", + "entityType": "uniques" + }, + { + "nameExplicit": false, + "columns": [ + "game" + ], + "nullsNotDistinct": false, + "name": "sensitivities_game_key", + "schema": "hardware", + "table": "sensitivities", + "entityType": "uniques" + }, + { + "value": "\"status\" IN ('main','active','occasional','unknown')", + "name": "library_status_check", + "entityType": "checks", + "schema": "games", + "table": "library" + }, + { + "value": "\"kind\" IN ('video','puzzle')", + "name": "library_kind_check", + "entityType": "checks", + "schema": "games", + "table": "library" + }, + { + "value": "(\"current_rank\" IS NULL OR \"current_rank\" > 0) AND (\"peak_rank\" IS NULL OR \"peak_rank\" > 0)", + "name": "library_rank_check", + "entityType": "checks", + "schema": "games", + "table": "library" + }, + { + "value": "\"kind\" IN ('score','goal','training')", + "name": "osu_entries_kind_check", + "entityType": "checks", + "schema": "games", + "table": "osu_entries" + }, + { + "value": "\"level\" between 1 and 100", + "name": "pokemon_catches_level_check", + "entityType": "checks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "value": "\"party_slot\" between 1 and 6", + "name": "pokemon_catches_party_slot_check", + "entityType": "checks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "value": "cardinality(\"moves\") <= 4", + "name": "pokemon_catches_moves_check", + "entityType": "checks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "value": "\"stage\" IN ('story','postgame','collection')", + "name": "pokemon_catches_stage_check", + "entityType": "checks", + "schema": "games", + "table": "pokemon_catches" + }, + { + "value": "\"stage\" IN ('story','postgame','collection')", + "name": "pokemon_journeys_stage_check", + "entityType": "checks", + "schema": "games", + "table": "pokemon_journeys" + }, + { + "value": "\"current\" >= 0", + "name": "tracker_challenge_progress_current_check", + "entityType": "checks", + "schema": "games", + "table": "tracker_challenge_progress" + }, + { + "value": "\"level\" between 1 and 10000", + "name": "tracker_ranks_level_check", + "entityType": "checks", + "schema": "games", + "table": "tracker_ranks" + }, + { + "value": "\"prestige\" between 0 and 1000", + "name": "tracker_ranks_prestige_check", + "entityType": "checks", + "schema": "games", + "table": "tracker_ranks" + }, + { + "value": "\"level\" between 1 and 10000", + "name": "tracker_weapon_ranks_level_check", + "entityType": "checks", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "value": "\"prestige\" between 0 and 1000", + "name": "tracker_weapon_ranks_prestige_check", + "entityType": "checks", + "schema": "games", + "table": "tracker_weapon_ranks" + }, + { + "value": "ui_type IN ('text','longtext','url','image','number','cents','date','datetime','bool','select','multiselect','fk','json')", + "name": "columns_ui_type_check", + "entityType": "checks", + "schema": "meta", + "table": "columns" + }, + { + "value": "action IN ('insert','update','delete','import','add_column')", + "name": "edit_log_action_check", + "entityType": "checks", + "schema": "meta", + "table": "edit_log" + }, + { + "value": "slug ~ '^[a-z0-9][a-z0-9-]{0,62}$'", + "name": "tables_slug_check", + "entityType": "checks", + "schema": "meta", + "table": "tables" + }, + { + "value": "kind IN ('list','core','ref')", + "name": "tables_kind_check", + "entityType": "checks", + "schema": "meta", + "table": "tables" + }, + { + "value": "kind IN ('spendable','investment')", + "name": "accounts_kind_check", + "entityType": "checks", + "schema": "money", + "table": "accounts" + }, + { + "value": "scope IN ('personal','joint')", + "name": "accounts_scope_check", + "entityType": "checks", + "schema": "money", + "table": "accounts" + }, + { + "value": "provider IN ('manual','enablebanking')", + "name": "accounts_provider_check", + "entityType": "checks", + "schema": "money", + "table": "accounts" + }, + { + "value": "status IN ('authorized','expired','revoked','error')", + "name": "bank_sessions_status_check", + "entityType": "checks", + "schema": "money", + "table": "bank_sessions" + }, + { + "value": "cadence IN ('weekly','monthly','yearly')", + "name": "insurances_cadence_check", + "entityType": "checks", + "schema": "money", + "table": "insurances" + }, + { + "value": "contribution_mode IN ('excess','fixed')", + "name": "projection_settings_contribution_mode_check", + "entityType": "checks", + "schema": "money", + "table": "projection_settings" + }, + { + "value": "cadence IN ('weekly','monthly','yearly')", + "name": "recurring_cadence_check", + "entityType": "checks", + "schema": "money", + "table": "recurring" + }, + { + "value": "source IN ('manual','csv','enablebanking')", + "name": "transactions_source_check", + "entityType": "checks", + "schema": "money", + "table": "transactions" + }, + { + "value": "kind IN ('electricity','gas','water')", + "name": "utility_readings_kind_check", + "entityType": "checks", + "schema": "money", + "table": "utility_readings" + }, + { + "value": "kind IN ('electricity','gas','water')", + "name": "utility_settings_kind_check", + "entityType": "checks", + "schema": "money", + "table": "utility_settings" + }, + { + "value": "offer IN ('rent', 'buy')", + "name": "alert_rules_offer_check", + "entityType": "checks", + "schema": "house", + "table": "alert_rules" + }, + { + "value": "offer IN ('rent', 'buy')", + "name": "listings_offer_check", + "entityType": "checks", + "schema": "house", + "table": "listings" + }, + { + "value": "price_eur IS NULL OR price_eur >= 0", + "name": "listings_price_eur_check", + "entityType": "checks", + "schema": "house", + "table": "listings" + }, + { + "value": "contact_status IS NULL OR contact_status IN ('waiting_on_me', 'not_contacted', 'waiting_on_them', 'viewing', 'closed')", + "name": "listings_contact_status_check", + "entityType": "checks", + "schema": "house", + "table": "listings" + }, + { + "value": "contact_by IS NULL OR contact_by IN ('me', 'them')", + "name": "listings_contact_by_check", + "entityType": "checks", + "schema": "house", + "table": "listings" + }, + { + "value": "\"type\" IN ('appointment','checkup','condition','test','procedure','other')", + "name": "appointments_type_check", + "entityType": "checks", + "schema": "health", + "table": "appointments" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "appointments_date_check", + "entityType": "checks", + "schema": "health", + "table": "appointments" + }, + { + "value": "\"weight_kg\" IS NOT NULL OR \"waist_cm\" IS NOT NULL OR \"body_fat_pct\" IS NOT NULL", + "name": "body_measurements_any_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "\"weight_kg\" IS NULL OR \"weight_kg\" BETWEEN 20 AND 400", + "name": "body_measurements_weight_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "\"waist_cm\" IS NULL OR \"waist_cm\" BETWEEN 30 AND 250", + "name": "body_measurements_waist_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "\"body_fat_pct\" IS NULL OR \"body_fat_pct\" BETWEEN 1 AND 75", + "name": "body_measurements_fat_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "(\"muscle_mass_kg\" IS NULL OR \"muscle_mass_kg\" BETWEEN 5 AND 250)\n\t\t\tAND (\"skeletal_muscle_kg\" IS NULL OR \"skeletal_muscle_kg\" BETWEEN 5 AND 200)\n\t\t\tAND (\"bone_mass_kg\" IS NULL OR \"bone_mass_kg\" BETWEEN 0.5 AND 20)\n\t\t\tAND (\"visceral_fat\" IS NULL OR \"visceral_fat\" BETWEEN 1 AND 60)\n\t\t\tAND (\"body_water_pct\" IS NULL OR \"body_water_pct\" BETWEEN 20 AND 85)\n\t\t\tAND (\"protein_pct\" IS NULL OR \"protein_pct\" BETWEEN 5 AND 40)\n\t\t\tAND (\"bmr_kcal\" IS NULL OR \"bmr_kcal\" BETWEEN 500 AND 6000)\n\t\t\tAND (\"bmi\" IS NULL OR \"bmi\" BETWEEN 10 AND 80)", + "name": "body_measurements_scale_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "body_measurements_date_check", + "entityType": "checks", + "schema": "health", + "table": "body_measurements" + }, + { + "value": "length(btrim(\"name\")) > 0", + "name": "medications_name_check", + "entityType": "checks", + "schema": "health", + "table": "medications" + }, + { + "value": "\"kind\" IN ('medication','supplement')", + "name": "medications_kind_check", + "entityType": "checks", + "schema": "health", + "table": "medications" + }, + { + "value": "\"stop_date\" IS NULL OR \"start_date\" IS NULL OR \"stop_date\" >= \"start_date\"", + "name": "medications_dates_check", + "entityType": "checks", + "schema": "health", + "table": "medications" + }, + { + "value": "\"kcal\" IS NULL OR \"kcal\" BETWEEN 0 AND 20000", + "name": "nutrition_daily_kcal_check", + "entityType": "checks", + "schema": "health", + "table": "nutrition_daily" + }, + { + "value": "\"protein_g\" IS NULL OR \"protein_g\" BETWEEN 0 AND 1000", + "name": "nutrition_daily_protein_check", + "entityType": "checks", + "schema": "health", + "table": "nutrition_daily" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "nutrition_daily_date_check", + "entityType": "checks", + "schema": "health", + "table": "nutrition_daily" + }, + { + "value": "\"wake_time\" > \"bedtime\"", + "name": "sleep_order_check", + "entityType": "checks", + "schema": "health", + "table": "sleep" + }, + { + "value": "\"wake_time\" - \"bedtime\" <= interval '24 hours'", + "name": "sleep_length_check", + "entityType": "checks", + "schema": "health", + "table": "sleep" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "sleep_date_check", + "entityType": "checks", + "schema": "health", + "table": "sleep" + }, + { + "value": "length(btrim(\"vaccine\")) > 0", + "name": "vaccinations_vaccine_check", + "entityType": "checks", + "schema": "health", + "table": "vaccinations" + }, + { + "value": "\"dose_no\" IS NULL OR \"dose_no\" BETWEEN 1 AND 20", + "name": "vaccinations_dose_no_check", + "entityType": "checks", + "schema": "health", + "table": "vaccinations" + }, + { + "value": "\"country\" IS NULL OR \"country\" ~ '^[A-Z]{2}$'", + "name": "vaccinations_country_check", + "entityType": "checks", + "schema": "health", + "table": "vaccinations" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "vaccinations_date_check", + "entityType": "checks", + "schema": "health", + "table": "vaccinations" + }, + { + "value": "length(btrim(\"exercise\")) > 0", + "name": "workouts_exercise_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"sets\" IS NULL OR \"sets\" BETWEEN 1 AND 100", + "name": "workouts_sets_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"reps\" IS NULL OR \"reps\" BETWEEN 0 AND 1000", + "name": "workouts_reps_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"load_kg\" IS NULL OR \"load_kg\" BETWEEN 0 AND 1000", + "name": "workouts_load_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"rpe\" IS NULL OR \"rpe\" BETWEEN 1 AND 10", + "name": "workouts_rpe_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"date\" >= DATE '1900-01-01'", + "name": "workouts_date_check", + "entityType": "checks", + "schema": "health", + "table": "workouts" + }, + { + "value": "\"percent\" between 0 and 100", + "name": "progress_percent_check", + "entityType": "checks", + "schema": "books", + "table": "progress" + }, + { + "value": "\"rating\" is null or \"rating\" between 1 and 5", + "name": "progress_rating_check", + "entityType": "checks", + "schema": "books", + "table": "progress" + }, + { + "value": "(\"start_percent\" is null or \"start_percent\" between 0 and 100) and (\"end_percent\" is null or \"end_percent\" between 0 and 100)", + "name": "sessions_percent_check", + "entityType": "checks", + "schema": "books", + "table": "sessions" + }, + { + "value": "\"ended_at\" is null or \"ended_at\" >= \"started_at\"", + "name": "sessions_end_check", + "entityType": "checks", + "schema": "books", + "table": "sessions" + }, + { + "value": "\"year\" is null or \"year\" between 0 and 2100", + "name": "works_year_check", + "entityType": "checks", + "schema": "books", + "table": "works" + }, + { + "value": "\"task_id\" IS NOT NULL OR \"goal_id\" IS NOT NULL", + "name": "activity_target_check", + "entityType": "checks", + "schema": "tasks", + "table": "activity" + }, + { + "value": "\"kind\" IN ('created','status','edit','note','progress')", + "name": "activity_kind_check", + "entityType": "checks", + "schema": "tasks", + "table": "activity" + }, + { + "value": "\"slug\" ~ '^[a-z0-9][a-z0-9-]{0,62}$'", + "name": "areas_slug_check", + "entityType": "checks", + "schema": "tasks", + "table": "areas" + }, + { + "value": "length(btrim(\"name\")) > 0", + "name": "areas_name_check", + "entityType": "checks", + "schema": "tasks", + "table": "areas" + }, + { + "value": "length(btrim(\"title\")) > 0", + "name": "goals_title_check", + "entityType": "checks", + "schema": "tasks", + "table": "goals" + }, + { + "value": "\"status\" IN ('active','achieved','dropped')", + "name": "goals_status_check", + "entityType": "checks", + "schema": "tasks", + "table": "goals" + }, + { + "value": "length(btrim(\"title\")) > 0", + "name": "tasks_title_check", + "entityType": "checks", + "schema": "tasks", + "table": "tasks" + }, + { + "value": "\"status\" IN ('todo','in_progress','done','dropped')", + "name": "tasks_status_check", + "entityType": "checks", + "schema": "tasks", + "table": "tasks" + }, + { + "value": "\"priority\" BETWEEN 0 AND 3", + "name": "tasks_priority_check", + "entityType": "checks", + "schema": "tasks", + "table": "tasks" + }, + { + "value": "\"parent_id\" IS NULL OR \"parent_id\" <> \"id\"", + "name": "tasks_parent_check", + "entityType": "checks", + "schema": "tasks", + "table": "tasks" + }, + { + "value": "\"due_time\" IS NULL OR \"due_date\" IS NOT NULL", + "name": "tasks_time_check", + "entityType": "checks", + "schema": "tasks", + "table": "tasks" + }, + { + "value": "length(btrim(\"name\")) > 0", + "name": "groups_name_check", + "entityType": "checks", + "schema": "groceries", + "table": "groups" + }, + { + "value": "\"unit\" IS NULL OR \"unit\" IN ('piece','kg','l')", + "name": "groups_unit_check", + "entityType": "checks", + "schema": "groceries", + "table": "groups" + }, + { + "value": "\"merged_into_id\" IS NULL OR \"merged_into_id\" <> \"id\"", + "name": "groups_not_self_merged", + "entityType": "checks", + "schema": "groceries", + "table": "groups" + }, + { + "value": "\"unit\" IS NULL OR \"unit\" IN ('piece','kg','l')", + "name": "items_unit_check", + "entityType": "checks", + "schema": "groceries", + "table": "items" + }, + { + "value": "\"price_cents\" IS NULL OR \"price_cents\" >= 0", + "name": "items_price_check", + "entityType": "checks", + "schema": "groceries", + "table": "items" + }, + { + "value": "\"slug\" ~ '^[a-z0-9][a-z0-9-]{0,62}$'", + "name": "stores_slug_check", + "entityType": "checks", + "schema": "groceries", + "table": "stores" + }, + { + "value": "length(btrim(\"name\")) > 0", + "name": "stores_name_check", + "entityType": "checks", + "schema": "groceries", + "table": "stores" + }, + { + "value": "length(btrim(\"title\")) between 1 and 80", + "name": "links_title_check", + "entityType": "checks", + "schema": "home", + "table": "links" + }, + { + "value": "\"url\" ~ '^https?://' and length(\"url\") <= 2000", + "name": "links_url_check", + "entityType": "checks", + "schema": "home", + "table": "links" + }, + { + "value": "\"id\" = 1", + "name": "now_playing_single_row", + "entityType": "checks", + "schema": "music", + "table": "now_playing" + }, + { + "value": "\"source\" in ('spotify', 'lastfm', 'youtube', 'local')", + "name": "plays_source_check", + "entityType": "checks", + "schema": "music", + "table": "plays" + }, + { + "value": "\"origin\" in ('api', 'export', 'import', 'manual', 'nowplaying')", + "name": "plays_origin_check", + "entityType": "checks", + "schema": "music", + "table": "plays" + }, + { + "value": "\"id\" = 1", + "name": "spotify_auth_single_row", + "entityType": "checks", + "schema": "music", + "table": "spotify_auth" + }, + { + "value": "category in ('case', 'cpu', 'motherboard', 'ram', 'cpu_cooler', 'gpu', 'psu', 'storage', 'fan', 'lighting', 'monitor', 'mouse', 'keyboard', 'headset', 'audio', 'controller', 'accessory', 'microphone', 'mousepad', 'webcam', 'chair', 'other')", + "name": "components_category_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "status in ('in_use', 'planned', 'spare', 'retired', 'sold')", + "name": "components_status_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "quantity > 0", + "name": "components_quantity_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "section is null or section in ('pc', 'desk', 'audio', 'sim')", + "name": "components_section_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "usage is null or usage in ('current', 'stored', 'previous', 'work-issued', 'placeholder', 'planned', 'legacy', 'legacy-previous')", + "name": "components_usage_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "removed_at is null or installed_at is null or removed_at >= installed_at", + "name": "components_dates_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "unit_price_cents >= 0", + "name": "components_unit_price_cents_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "total_price_cents >= 0", + "name": "components_total_price_cents_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "(dpi is null or dpi > 0) and (measured_dpi is null or measured_dpi > 0)", + "name": "components_dpi_check", + "entityType": "checks", + "schema": "hardware", + "table": "components" + }, + { + "value": "kind in ('desktop', 'laptop', 'server', 'vm', 'phone', 'tablet', 'monitor', 'other')", + "name": "devices_kind_check", + "entityType": "checks", + "schema": "hardware", + "table": "devices" + }, + { + "value": "status in ('active', 'spare', 'planned', 'retired', 'sold')", + "name": "devices_status_check", + "entityType": "checks", + "schema": "hardware", + "table": "devices" + }, + { + "value": "(price_cents is null or price_cents >= 0) and (monthly_cents is null or monthly_cents >= 0) and (budget_cents is null or budget_cents >= 0)", + "name": "devices_cents_check", + "entityType": "checks", + "schema": "hardware", + "table": "devices" + }, + { + "value": "cm_per_360 is null or cm_per_360 > 0", + "name": "sensitivities_cm_check", + "entityType": "checks", + "schema": "hardware", + "table": "sensitivities" + }, + { + "value": "yaw is null or yaw > 0", + "name": "sensitivities_yaw_check", + "entityType": "checks", + "schema": "hardware", + "table": "sensitivities" + }, + { + "value": "\"kind\" IN ('address','email','phone','iban')", + "name": "identity_kind_check", + "entityType": "checks", + "schema": "dataholders", + "table": "identity" + }, + { + "value": "length(btrim(\"name\")) > 0", + "name": "orgs_name_check", + "entityType": "checks", + "schema": "dataholders", + "table": "orgs" + }, + { + "value": "\"address_status\" IN ('confirmed','likely','unknown')", + "name": "orgs_address_status_check", + "entityType": "checks", + "schema": "dataholders", + "table": "orgs" + }, + { + "value": "\"action\" IN ('update','close','check','none')", + "name": "orgs_action_check", + "entityType": "checks", + "schema": "dataholders", + "table": "orgs" + }, + { + "value": "\"priority\" IN ('must','should','nice')", + "name": "orgs_priority_check", + "entityType": "checks", + "schema": "dataholders", + "table": "orgs" + } + ], + "renames": [] +} \ No newline at end of file diff --git a/src/lib/components/SiteChrome.svelte b/src/lib/components/SiteChrome.svelte index 1e8f875..3aaefe9 100644 --- a/src/lib/components/SiteChrome.svelte +++ b/src/lib/components/SiteChrome.svelte @@ -189,12 +189,15 @@ let flyoutTimer: ReturnType | undefined; // Big groups (games) get a two-column flyout; it opens upwards when it would not fit below. const WIDE_FLYOUT = 6; + // Games (one entry per Call of Duty title and Pokémon generation) get three columns. + const HUGE_FLYOUT = 24; + const flyoutColumns = (count: number) => (count > HUGE_FLYOUT ? 3 : count > WIDE_FLYOUT ? 2 : 1); function openFlyout(name: string, el: HTMLElement, count: number) { clearTimeout(flyoutTimer); if (flyout === name) return; - const wide = count > WIDE_FLYOUT; - const width = wide ? 432 : 240; - const height = (wide ? Math.ceil(count / 2) : count) * 46 + 20; + const columns = flyoutColumns(count); + const width = columns === 3 ? 640 : columns === 2 ? 432 : 240; + const height = Math.min(Math.ceil(count / columns) * 46 + 20, window.innerHeight - 80); const rect = el.getBoundingClientRect(); const panel = el.closest('[data-menu-panel]')?.getBoundingClientRect() ?? rect; const leftColumn = rect.left + rect.width / 2 < panel.left + panel.width / 2; @@ -365,14 +368,20 @@ class={[ 'absolute', flyoutUp ? '-bottom-2' : '-top-2', - project.children.length > WIDE_FLYOUT ? 'w-[27rem]' : 'w-60', + flyoutColumns(project.children.length) === 3 + ? 'w-[40rem]' + : project.children.length > WIDE_FLYOUT + ? 'w-[27rem]' + : 'w-60', flyoutSide === 'right' ? 'left-full pl-3' : 'right-full pr-3' ]} >
WIDE_FLYOUT && 'grid-cols-2' + 'flyout grid max-h-[calc(100vh-5rem)] gap-1 overflow-y-auto rounded-md border border-border bg-popover p-1.5 shadow-lg', + flyoutColumns(project.children.length) === 3 + ? 'grid-cols-3' + : project.children.length > WIDE_FLYOUT && 'grid-cols-2' ]} class:from-left={flyoutSide === 'left'} > diff --git a/src/lib/components/TrackerIcon.svelte b/src/lib/components/TrackerIcon.svelte index efd5150..16d6eb4 100644 --- a/src/lib/components/TrackerIcon.svelte +++ b/src/lib/components/TrackerIcon.svelte @@ -27,7 +27,11 @@ alt="" draggable="false" decoding="async" - class={logo.bleed ? 'size-full object-cover' : 'size-[80%] object-contain'} + class={logo.bleed + ? 'size-full object-cover' + : logo.wide + ? 'size-[92%] object-contain' + : 'size-[80%] object-contain'} onerror={() => (failed = true)} /> diff --git a/src/lib/game-logos.ts b/src/lib/game-logos.ts index a057224..2a2f76a 100644 --- a/src/lib/game-logos.ts +++ b/src/lib/game-logos.ts @@ -2,19 +2,24 @@ // static/game-logos/icons/, keyed like `gameTrackers[].icon` (game-). TrackerIcon uses // this map everywhere games show up (header flyout, home and /trackers tiles, /start chips, // the games switcher and each game page); a game without an entry keeps its tracker-icons tile. -// Square app icons/emblems are used instead of wide wordmarks so they stay legible at chip size. +// Square app icons/emblems are used instead of wide wordmarks so they stay legible at chip size; +// Pokémon generations have no square marks, so they use their English logos (`wide`). export type GameLogo = { /** Path under static/ (no leading slash), resolved with `asset`/`resolve` at render time. */ src: string; /** Opaque square app icon: fill the whole tile instead of sitting padded on the dark tile. */ bleed?: boolean; + /** Wide wordmark (Pokémon logos): use more of the tile so it stays readable. */ + wide?: boolean; /** Where the asset came from (shown on /projects/game-tracker/credits). */ credit: string; source: string; }; const steamIcon = (appid: number) => `https://store.steampowered.com/app/${appid}/`; +const bulbagarden = (file: string) => + `https://archives.bulbagarden.net/wiki/File:${encodeURIComponent(file.replaceAll(' ', '_'))}`; const commons = (file: string) => `https://commons.wikimedia.org/wiki/File:${encodeURIComponent(file.replaceAll(' ', '_'))}`; @@ -47,12 +52,48 @@ export const gameLogos: Record = { credit: 'Escape from Tarkov app icon, Steam', source: steamIcon(3932890) }, - 'game-bo2': { - src: 'game-logos/icons/bo2.png', + 'game-black-ops-2': { + src: 'game-logos/icons/black-ops-2.png', bleed: true, credit: 'Call of Duty: Black Ops II app icon, Steam', source: steamIcon(202970) }, + 'game-black-ops': { + src: 'game-logos/icons/black-ops.png', + bleed: true, + credit: 'Call of Duty: Black Ops app icon, Steam', + source: steamIcon(42700) + }, + 'game-ghosts': { + src: 'game-logos/icons/ghosts.png', + bleed: true, + credit: 'Call of Duty: Ghosts app icon, Steam', + source: steamIcon(209160) + }, + 'game-advanced-warfare': { + src: 'game-logos/icons/advanced-warfare.png', + bleed: true, + credit: 'Call of Duty: Advanced Warfare app icon, Steam', + source: steamIcon(209650) + }, + 'game-black-ops-3': { + src: 'game-logos/icons/black-ops-3.png', + bleed: true, + credit: 'Call of Duty: Black Ops III app icon, Steam', + source: steamIcon(311210) + }, + 'game-infinite-warfare': { + src: 'game-logos/icons/infinite-warfare.png', + bleed: true, + credit: 'Call of Duty: Infinite Warfare app icon, Steam', + source: steamIcon(292730) + }, + 'game-wwii': { + src: 'game-logos/icons/wwii.png', + bleed: true, + credit: 'Call of Duty: WWII app icon, Steam', + source: steamIcon(476600) + }, 'game-valorant': { src: 'game-logos/icons/valorant.svg', credit: 'Valorant logo (V mark, pink), Wikimedia Commons', @@ -93,14 +134,117 @@ export const gameLogos: Record = { credit: 'World Cube Association logo, Wikimedia Commons', source: commons('World Cube Association.svg') }, - 'game-pokemon': { - src: 'game-logos/icons/pokemon.svg', - credit: 'Poké Ball icon, Wikimedia Commons', - source: commons('Poké Ball icon.svg') - }, 'game-sot': { src: 'game-logos/icons/sot.png', credit: 'Sea of Thieves app icon (skull), Steam', source: steamIcon(1172620) + }, + 'game-pokemon-red-blue-yellow': { + src: 'game-logos/icons/pokemon-red-blue-yellow.png', + wide: true, + credit: 'English logo (Pokémon RB logo 2), Wikimedia Commons', + source: commons('Pokémon RB logo 2.png') + }, + 'game-pokemon-gold-silver-crystal': { + src: 'game-logos/icons/pokemon-gold-silver-crystal.png', + wide: true, + credit: 'English logo (Pokémon GS logo), Wikimedia Commons', + source: commons('Pokémon GS logo.png') + }, + 'game-pokemon-ruby-sapphire-emerald': { + src: 'game-logos/icons/pokemon-ruby-sapphire-emerald.png', + wide: true, + credit: 'English logo (Pokemon Emerald Logo EN), Bulbagarden Archives', + source: bulbagarden('Pokemon Emerald Logo EN.png') + }, + 'game-pokemon-colosseum': { + src: 'game-logos/icons/pokemon-colosseum.png', + wide: true, + credit: 'English logo (Pokémon Colosseum logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Colosseum logo.png') + }, + 'game-pokemon-xd': { + src: 'game-logos/icons/pokemon-xd.png', + wide: true, + credit: 'English logo (Pokémon XD logo English), Bulbagarden Archives', + source: bulbagarden('Pokémon XD logo English.png') + }, + 'game-pokemon-firered-leafgreen': { + src: 'game-logos/icons/pokemon-firered-leafgreen.png', + wide: true, + credit: 'English logo (Pokemon FireRed Logo EN), Bulbagarden Archives', + source: bulbagarden('Pokemon FireRed Logo EN.png') + }, + 'game-pokemon-diamond-pearl-platinum': { + src: 'game-logos/icons/pokemon-diamond-pearl-platinum.png', + wide: true, + credit: 'English logo (Platinum-logo), Bulbagarden Archives', + source: bulbagarden('Platinum-logo.png') + }, + 'game-pokemon-heartgold-soulsilver': { + src: 'game-logos/icons/pokemon-heartgold-soulsilver.png', + wide: true, + credit: 'English logo (HeartGold SoulSilver Logo), Bulbagarden Archives', + source: bulbagarden('HeartGold SoulSilver Logo.png') + }, + 'game-pokemon-black-white': { + src: 'game-logos/icons/pokemon-black-white.png', + wide: true, + credit: 'English logo (English BW logo), Bulbagarden Archives', + source: bulbagarden('English BW logo.png') + }, + 'game-pokemon-x-y': { + src: 'game-logos/icons/pokemon-x-y.png', + wide: true, + credit: 'English logo (Pokémon XY logo), Bulbagarden Archives', + source: bulbagarden('Pokémon XY logo.png') + }, + 'game-pokemon-omega-ruby-alpha-sapphire': { + src: 'game-logos/icons/pokemon-omega-ruby-alpha-sapphire.png', + wide: true, + credit: 'English logo (Pokémon Omega Ruby EN logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Omega Ruby EN logo.png') + }, + 'game-pokemon-sun-moon': { + src: 'game-logos/icons/pokemon-sun-moon.png', + wide: true, + credit: 'English logo (Pokémon Sun Moon logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Sun Moon logo.png') + }, + 'game-pokemon-lets-go': { + src: 'game-logos/icons/pokemon-lets-go.png', + wide: true, + credit: 'English logo (Pokémon Lets Go Eevee Logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Lets Go Eevee Logo.png') + }, + 'game-pokemon-sword-shield': { + src: 'game-logos/icons/pokemon-sword-shield.png', + wide: true, + credit: 'English logo (Pokémon Sword Shield logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Sword Shield logo.png') + }, + 'game-pokemon-brilliant-diamond-shining-pearl': { + src: 'game-logos/icons/pokemon-brilliant-diamond-shining-pearl.png', + wide: true, + credit: 'English logo (Pokémon Brilliant Diamond logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Brilliant Diamond logo.png') + }, + 'game-pokemon-legends-arceus': { + src: 'game-logos/icons/pokemon-legends-arceus.png', + wide: true, + credit: 'English logo (Pokémon Legends Arceus logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Legends Arceus logo.png') + }, + 'game-pokemon-scarlet-violet': { + src: 'game-logos/icons/pokemon-scarlet-violet.png', + wide: true, + credit: 'English logo (Pokémon Scarlet logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Scarlet logo.png') + }, + 'game-pokemon-legends-z-a': { + src: 'game-logos/icons/pokemon-legends-z-a.png', + wide: true, + credit: 'English logo (Pokémon Legends Z-A logo), Bulbagarden Archives', + source: bulbagarden('Pokémon Legends Z-A logo.png') } }; diff --git a/src/lib/projects.ts b/src/lib/projects.ts index 2f28584..9deeb1f 100644 --- a/src/lib/projects.ts +++ b/src/lib/projects.ts @@ -82,6 +82,9 @@ export const spottingTrackers: readonly Tracker[] = [ // own page at /trackers/games/, one click away from the header flyout and the chips. // `featured` games (my main game and the ones I actively play) show first on tiles; the // rest sit behind a "more" chip. Data per game lives in games.library (same slugs). +// Call of Duty is one entry per title and Pokémon one per generation (remakes such as +// HeartGold & SoulSilver and spin-offs separate); full names, no abbreviations. The old +// /trackers/games/bo2 and /trackers/games/pokemon URLs redirect (see [slug]/+page.server.ts). const game = (slug: string, name: string, subtitle: string, featured = false): Tracker => ({ name, subtitle, @@ -96,7 +99,7 @@ export const gameTrackers: readonly Tracker[] = [ game('pubg', 'pubg', 'PUBG: Battlegrounds', true), game('r6', 'r6 siege', 'Tom Clancy’s Rainbow Six Siege', true), game('tarkov', 'tarkov', 'Escape from Tarkov', true), - game('bo2', 'bo2', 'Call of Duty: Black Ops II', true), + game('black-ops-2', 'black ops 2', 'Call of Duty: Black Ops II (2012)', true), game('valorant', 'valorant', 'Riot’s tactical shooter', false), game('lol', 'league', 'League of Legends', false), game('overwatch', 'overwatch 2', 'Blizzard’s hero shooter', false), @@ -105,8 +108,81 @@ export const gameTrackers: readonly Tracker[] = [ game('ksp', 'ksp', 'Kerbal Space Program', false), game('smash', 'smash bros', 'Super Smash Bros.', false), game('cubing', 'speedcubing', 'Rubik’s cube solving, not a video game', false), - game('pokemon', 'pokémon', 'catching them all across the games', false), - game('sot', 'sea of thieves', 'pirate sandbox', false) + game('sot', 'sea of thieves', 'pirate sandbox', false), + // Call of Duty, one entry per title (the Black Ops 2 one is featured above). + game('black-ops', 'black ops', 'Call of Duty: Black Ops (2010)'), + game('ghosts', 'ghosts', 'Call of Duty: Ghosts (2013)'), + game('advanced-warfare', 'advanced warfare', 'Call of Duty: Advanced Warfare (2014)'), + game('black-ops-3', 'black ops 3', 'Call of Duty: Black Ops III (2015)'), + game('infinite-warfare', 'infinite warfare', 'Call of Duty: Infinite Warfare (2016)'), + game('wwii', 'wwii', 'Call of Duty: WWII (2017)'), + // Pokémon, one entry per generation; remakes and spin-offs get their own. + game('pokemon-red-blue-yellow', 'pokémon red, blue & yellow', 'generation 1, Game Boy'), + game( + 'pokemon-gold-silver-crystal', + 'pokémon gold, silver & crystal', + 'generation 2, Game Boy Color' + ), + game( + 'pokemon-ruby-sapphire-emerald', + 'pokémon ruby, sapphire & emerald', + 'generation 3, Game Boy Advance' + ), + game('pokemon-colosseum', 'pokémon colosseum', 'generation 3 spin-off, GameCube'), + game('pokemon-xd', 'pokémon xd: gale of darkness', 'generation 3 spin-off, GameCube'), + game( + 'pokemon-firered-leafgreen', + 'pokémon firered & leafgreen', + 'generation 1 remake, Game Boy Advance' + ), + game( + 'pokemon-diamond-pearl-platinum', + 'pokémon diamond, pearl & platinum', + 'generation 4, Nintendo DS' + ), + game( + 'pokemon-heartgold-soulsilver', + 'pokémon heartgold & soulsilver', + 'generation 2 remake, Nintendo DS' + ), + game( + 'pokemon-black-white', + 'pokémon black & white', + 'generation 5 with Black 2 & White 2, Nintendo DS' + ), + game('pokemon-x-y', 'pokémon x & y', 'generation 6, Nintendo 3DS'), + game( + 'pokemon-omega-ruby-alpha-sapphire', + 'pokémon omega ruby & alpha sapphire', + 'generation 3 remake, Nintendo 3DS' + ), + game( + 'pokemon-sun-moon', + 'pokémon sun & moon', + 'generation 7 with Ultra Sun & Ultra Moon, Nintendo 3DS' + ), + game( + 'pokemon-lets-go', + 'pokémon let’s go, pikachu & eevee', + 'generation 1 remake, Nintendo Switch' + ), + game( + 'pokemon-sword-shield', + 'pokémon sword & shield', + 'generation 8 with The Isle of Armor & The Crown Tundra, Nintendo Switch' + ), + game( + 'pokemon-brilliant-diamond-shining-pearl', + 'pokémon brilliant diamond & shining pearl', + 'generation 4 remake, Nintendo Switch' + ), + game('pokemon-legends-arceus', 'pokémon legends: arceus', 'generation 8, Nintendo Switch'), + game( + 'pokemon-scarlet-violet', + 'pokémon scarlet & violet', + 'generation 9 with The Teal Mask & The Indigo Disk, Nintendo Switch' + ), + game('pokemon-legends-z-a', 'pokémon legends: z-a', 'generation 9, Nintendo Switch') ]; // Trackers, in display order. Names are short single nouns. Most keep their existing diff --git a/src/lib/tracker-icons.ts b/src/lib/tracker-icons.ts index 9c5108f..788be8a 100644 --- a/src/lib/tracker-icons.ts +++ b/src/lib/tracker-icons.ts @@ -19,6 +19,21 @@ export type TrackerIcon = { const WHITE = '#ffffff'; +// Shared glyphs for the per-title Call of Duty (crosshair) and per-generation Pokémon (Poké Ball) +// fallback tiles; each entry only changes the colours. +const codTile: TrackerIcon = { + from: '#fb923c', + to: '#9a3412', + ink: WHITE, + paths: [c(12, 12, 9), 'M21 12h-4M7 12H3M12 7V3M12 21v-4', c(12, 12, 1)] +}; +const pokemonTile: TrackerIcon = { + from: '#fb7185', + to: '#c81e4a', + ink: WHITE, + paths: [c(12, 12, 9), 'M3 12h6M15 12h6', c(12, 12, 3)] +}; + export const trackerIcons: Record = { tasks: { from: '#60a5fa', @@ -228,12 +243,13 @@ export const trackerIcons: Record = { 'M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2' ] }, - 'game-bo2': { - from: '#fb923c', - to: '#9a3412', - ink: WHITE, - paths: [c(12, 12, 9), 'M21 12h-4M7 12H3M12 7V3M12 21v-4', c(12, 12, 1)] - }, + 'game-black-ops-2': { ...codTile, from: '#f58147', to: '#863913' }, + 'game-black-ops': { ...codTile, from: '#f59b47', to: '#864b13' }, + 'game-ghosts': { ...codTile, from: '#f5b547', to: '#865c13' }, + 'game-advanced-warfare': { ...codTile, from: '#f5d047', to: '#866d13' }, + 'game-black-ops-3': { ...codTile, from: '#f5ea47', to: '#867e13' }, + 'game-infinite-warfare': { ...codTile, from: '#e7f547', to: '#7c8613' }, + 'game-wwii': { ...codTile, from: '#cdf547', to: '#6b8613' }, 'game-valorant': { from: '#ff6b77', to: '#9f1239', @@ -313,12 +329,28 @@ export const trackerIcons: Record = { ink: WHITE, paths: ['M4 4h16v16H4z', 'M9.33 4v16M14.67 4v16', 'M4 9.33h16M4 14.67h16'] }, - 'game-pokemon': { - from: '#fb7185', - to: '#c81e4a', - ink: WHITE, - paths: [c(12, 12, 9), 'M3 12h6M15 12h6', c(12, 12, 3)] + 'game-pokemon-red-blue-yellow': { ...pokemonTile, from: '#f37868', to: '#9c2b1c' }, + 'game-pokemon-gold-silver-crystal': { ...pokemonTile, from: '#f3a668', to: '#9c551c' }, + 'game-pokemon-ruby-sapphire-emerald': { ...pokemonTile, from: '#f3d568', to: '#9c801c' }, + 'game-pokemon-colosseum': { ...pokemonTile, from: '#e3f368', to: '#8d9c1c' }, + 'game-pokemon-xd': { ...pokemonTile, from: '#b4f368', to: '#629c1c' }, + 'game-pokemon-firered-leafgreen': { ...pokemonTile, from: '#86f368', to: '#379c1c' }, + 'game-pokemon-diamond-pearl-platinum': { ...pokemonTile, from: '#68f378', to: '#1c9c2b' }, + 'game-pokemon-heartgold-soulsilver': { ...pokemonTile, from: '#68f3a6', to: '#1c9c55' }, + 'game-pokemon-black-white': { ...pokemonTile, from: '#68f3d5', to: '#1c9c80' }, + 'game-pokemon-x-y': { ...pokemonTile, from: '#68e3f3', to: '#1c8d9c' }, + 'game-pokemon-omega-ruby-alpha-sapphire': { ...pokemonTile, from: '#68b4f3', to: '#1c629c' }, + 'game-pokemon-sun-moon': { ...pokemonTile, from: '#6886f3', to: '#1c379c' }, + 'game-pokemon-lets-go': { ...pokemonTile, from: '#7868f3', to: '#2b1c9c' }, + 'game-pokemon-sword-shield': { ...pokemonTile, from: '#a668f3', to: '#551c9c' }, + 'game-pokemon-brilliant-diamond-shining-pearl': { + ...pokemonTile, + from: '#d568f3', + to: '#801c9c' }, + 'game-pokemon-legends-arceus': { ...pokemonTile, from: '#f368e3', to: '#9c1c8d' }, + 'game-pokemon-scarlet-violet': { ...pokemonTile, from: '#f368b4', to: '#9c1c62' }, + 'game-pokemon-legends-z-a': { ...pokemonTile, from: '#f36886', to: '#9c1c37' }, 'game-sot': { from: '#5eead4', to: '#0f766e', diff --git a/src/routes/trackers/games/[slug]/+page.server.ts b/src/routes/trackers/games/[slug]/+page.server.ts index 26a57cc..70bb63b 100644 --- a/src/routes/trackers/games/[slug]/+page.server.ts +++ b/src/routes/trackers/games/[slug]/+page.server.ts @@ -1,4 +1,4 @@ -import { error } from '@sveltejs/kit'; +import { error, redirect } from '@sveltejs/kit'; import { eq, inArray } from 'drizzle-orm'; import { db } from '#lib/server/db/index.js'; import { gameLibrary, hardwareSensitivities } from '#lib/server/db/schema/index.js'; @@ -9,8 +9,17 @@ import type { PageServerLoad } from './$types'; // One game from games.library, plus its mouse sensitivity (hardware.sensitivities, matched by // name, short name or alias) when there is one. CS2, PUBG and R6 also get their automatic // match history (games.matches, filled by the in-app poller). +// Old single entries, split per title/generation: bo2 became black-ops-2, and the Pokémon +// entry (all generations) now points at the Pokémon journal that covers every game. +const MOVED: Record = { + bo2: '/trackers/games/black-ops-2', + pokemon: '/projects/game-tracker/pokemon' +}; + export const load: PageServerLoad = async (event) => { const { params } = event; + const moved = MOVED[params.slug]; + if (moved) redirect(301, moved); const [game] = await db.select().from(gameLibrary).where(eq(gameLibrary.slug, params.slug)); if (!game) error(404, 'Not Found'); const names = [game.name, game.shortName, ...game.aliases]; diff --git a/static/game-logos/icons/advanced-warfare.png b/static/game-logos/icons/advanced-warfare.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca8020f78fbad28f45a360f174eb443e2d1098c GIT binary patch literal 6376 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 X5yE}lY%TrR!2qZ#YAMvn*+l*iz&H03 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/bo2.png b/static/game-logos/icons/black-ops-2.png similarity index 100% rename from static/game-logos/icons/bo2.png rename to static/game-logos/icons/black-ops-2.png diff --git a/static/game-logos/icons/black-ops-3.png b/static/game-logos/icons/black-ops-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed480387f59d5ff96daf6c24c82dc03acda6b464 GIT binary patch literal 1471 zcmbW1Sv1=T6vqD|A+}hP)^>t1DJl_EsVbq-%E*)|Q&UB%N{qd=n?r1+r7ewGD%5^Z zimENrG>Izhh^@xf63ley*!LyKn1^=eZO)m8d++yl&;5P(-aGae&P$0ai30#2MX=yUKpfhL4)<*#7*18{D6 zWNdev4-*M3@_!h<+wENt>1Al>3nY&;;Kk#>GIBT@KwT*Di+DYuhFRs7-xg`pCsRM% z&>zLPMQJ-Lsy#WC4^9*FZWTJ|Fk3DV7!klVEn{J&uz;;M$5DBe0;mQq%fM8A`Tf(n zKsj2C`9>K+$vnlIQ83}Knq3t}bBBM^Sl#SfJ|RqSRs1QS@&-8+r4G+^yh`vO2GDT@fQ)h&GLF(vFcSP4#i1G6DTdGK?H zqId5!kREqDcPmO9ZD7i>{hDJm0~BRuK6vUuC$YqY(7L=avnkty_ihSmli4^2_761BRH zPT%fvZ~e4|quYa=XOJx+^2`=VqLu{MP9Qsip}Fcd8Q0m%k||plq5Y`)_ywl{_N>J# z5YK&0HG|Fqc}nlygkap(l2Mru4k-;8vqEjozD;in!P^D&YkEr!c;W1kF+raW=KJ@=HU^GFzeSpXxml5JzY9l{#DlsUoBWYh~G_4tu*uY@|3*}f9_ zNS8vQKe_X>QMe&MnC6nm4dvl3E(|PD-KX9?eiENLQKUABWLHitjoUEH>jjVe{{#aNCj9Pct zaXBl=?2Ql?XD1(?sahP>ZaesoH6FQqV!*IosAZVe)%S>8ZNnR`$*gu1P3?@7q9rBv72 z^;!r9pDJr-%AT`*btNltU%^z>BshZn6Vypq zQy0oXAN7>9dL&(2B$Obn;)fVGC9Mu2AqLk>2mM-J1YC%xb zE?0e@ee2vpTysxz=h$kmma}Na#=^+6{34Hm1`0Y1qt*ns_~|7|f(k3(OeO7-b=e z;VEt{+bM|1J%yEO+1;9?9rVSX<}-3Rb3Dt_V#?IO7(pO0%pkq7@sbg)N5S!|ST4P0 zhSB91YxP#24ofLn&bx8G1Fwi9D{B37=Uckt#?N0g)nt2ui>j66`g}*WNWIK~1nE8cj56OfWW76o~{h z0!oqIrT22-a^d!S&OK%CJu_>q-ydtu%$nKzoO=PkCBO4}T{vf-z0aOK&$FKLc|Onc zh-l{*S`Z)v#aHpI1R?!n!hbK^!zhpfA(a2ULP+JFClx|O{<+fqEF}m92!vAZbt*!r z2t*XTHb#j2_X>nWO8>WI!watb3~aefjq-7PKwj zgZ#<)|7`gYYs*{Em(uKBG9q$clmRJPa<#vwN8Fk;Dwh9N+JEl2qB@+QU9F$`IJAqe*zIcmJ2<9 zthmX!pjGfUME!J>e}n4pb3Jm(Q#=EKb&u!5&9B+t5>Y6O0ORhxl}@<|!3Xz9Sb-I# zL`&UOSZhF=P}*L>g6p@I$g5&;ic5v?AKaSa6k$zqGA#arjm1h37(jV3TBi)f&6WNp z7!b-UgHs^);V4h46i%qcB?u(4)IWdf3I7qC_}o%SRVacG0;QCfqs(u;SMSpLx%YNT z;)EwK*56rC3O3XO_xxOc{k^g7@lsy4_>8%{g$1E3)(Q~TodMkctpzKkzx~E5f&1QT z7Fb)=i^2q0uOEW&Xjgup-!o%#3t*ifZ01d!2+T&+oRz1=nKWl+{ogf!vRH)sAi|w) z>D68!Kzh?HW$_l|HyP6c0&rMpgTEZPb>-Hgl#tT0F^ zky6lVL?|gxQeqMGGD~K`7>hO;Qa~$KL`o0~kV@qD*9ka0QKGb-<;k~&LfGKc3GYU+ z7MTmvohYoa#dEB2_aGOx5bpXZ+yz+St%V4EOR3n_=1N0p3Io>_d3)|pH(<3leYxo| zrSGfQ)7%{xP=O0D0+cgxqIk5h((ZkvbUwZ6f{SaHSoa*H*FWJ;l*Cs2x%9Dza~V=O z>yR0k?rJhCSuhl{Wc~=dFCS*tMJ*PMHd#0}L>x(WUEHP}E1C*4f~O{WO!W*iUCrc7 zm$ef;ZeP>ksZG<2cQZO2LqiIbau?f*Bd4S|p$qG5U+#*Evt>)W=&Z8Sh^P@`wZUlZ zm0M!1F7K8!?jRZW9#(p{YjiaZ$$fo(*Mpcq`1hq|{qs8=6(&9iW}HSTXQy&)DePaa zD57)=#q<69l=iy#+ohK`UT-u~HLy}vBbYp(LZ;O1P*q7jBUbO6k)x36W0=rAzCCPwQmV@PdsIGDc$&GDgY>DU}zz z7k(6b{~i%3g+|a#3>w7&do1Onr|!!shwMP41X*TCGL5#*{zxGzS#JGH4EVuXffRzx zos1vdxR%?VnC6}*rx}R_doCYg-yMfJX7_pQxwOr^p{Qy_XL*-yn(@Qy*YnlitYK?U zGu(>MxdM2>S!3e+VEQ^yJ-2rwv@N1 z1~r92P(BU_FoFCr@4HZ{zzu|q-S2#^URVa7_d9FgpC=VcHJm#T%Eb%8bEJxkzY|9> znT4suFg7yG0nb^&>t3`ge|qGu%o~cB>1wpGsG7j%5`JCqx$803(u@^XJv7cWk4&<7 zw85?m8XU6oD2qq@=Oec+7UNHqs6^(KjEhJL8jXlMpPb^u=RV2<>$(gN#c1tbZ?qS> z@dr9L^VSrPV~u++1KJv_)G#Mvx5xUK%t8=#hc|Rkrb$?j2(2QNwsy>rSObmZmSZ6 zUB+12O~sa(jMKjJ0QWrAW5GyFk{XOR)z&z7fOiQ-8}O&wdS!5~!D5XrPPw)I^LW=_ z0(Vj>N01mAi%`oC%5wx4yh%|*0s|$;g_%E=qkG=07fRw|1c&(f(=I%c=Q98iMP9(p z1xOWRg%h-lTkbOdHO%xfj1d(R|8!3KATf#BPflp2 z0C+@ASwv{~#oP*zKdvn_W5Gk465jXIN4al(kCA4Kww5e2SnbVwW}I6v2CFllB6`bU z4Mw|nHrgwJPa*LEWf5EC$Y2p%=5d3~6K@*;3*LNK`ZT5zGTR{P%=1`VH+$ZfVX?AA z)I^RmSP!=bFsborl!}|ENTH3Tn_50`+F_ja?jzZ0L5sU z2-YJ4)`1ru0I3`wA5UnbvEIK5)!^ShcmjWW`a#Ted-PK6%(73fD%U0Ym7p&yv!YCc za_HUmp&L*8%g*+IsJ>F_e&}-H&LX= zLIejjcSknIN|cwW@D{-a$g7V_s>P37eJvJM06ESoh~jsZ3WkSwD@P%G2kQ-~2P~`y z3xqX3a}Yj&%2N|}(lTvmv`6{34;;^{UbvFUnJ!Ao>SdOyT04)SJ`B3BP-n!`lDx5? zYBeL9hsTvb(uU=N@{t14cYsni)x7$kMQrM7&iL=ASTx!!u2}liTU&!L20V5kq{U|1 zNAl9SZIika?xQ~^bnQccvW{SjY`}U22obv6zuVjxOE2$S;9l6&AkeyNC_oxtIWn@W zBFU)04y+F#g-88BqLieUX0(RK_^(f&!V&u{W^%eq6a{8ED1hV`x_z1_R#g6g=vN?7 zE5iBks2NF&u?}jc-zW+obzo;%i?P;cc>*P>3Z#S}%`|U%!6JTn_awi6vdh>|Oxn}# zz6pzr6~+qC79o}M`8m|9GlU0_TyR)|K-Lj~kB-5Gp_p2U|J7yjg@VS`-N+ zq2OyyI6wK7N}Gdsb2lS$?7t|QIOMF;O&OiPi0^&u6&$h8A||I3q9~6O>Uo_lGt-~| zA}Ur`JQD-nrzw$yO*0waxOM}pwq~xhWg#<`RwUTcwLaZ~t%-w-yV^SNNkFEd6$^G6 ziTL^{%NcDdw6Cpc1I<|RvE!EUrXM|ywgMSRbY>7%c_S;ZR%4BKost59H9{9&7g3sf zYr|N}V*;U7chx{s!n!%Oj{s=`bFZ9fv8se65l&fz1sTK%b&HUfH-l2J$N>qTn+g<> zikRvoEL*aIv;XoGjy+>c>-(DlA~sqkK`d@OIm&SQQ+wb7uqovYpu%Z0%}(c-uIO z#~K{Cyv0ZaNoHxsiXBD-#t52`KwFDMAZ68Z+_Wy?`c*Sbb~W?bG1}j2C83vUj@)g8 zHyyT+v##6B!qEoCcqHE%A4JO%UDrM(%-IG(y`d6#REPq3CQz1%qcQ*tt1_nQ^U*~? z$a+iRNENnP)6Y-02x?(AsQX*%LSSF2#TtZwNJ+-G&Tznfd+?)Ay_)CkI?C4RF0qmo z$i7nl2#k&KF@X|+`R=cN3_jkXT8|o}61g%oBSE_r@fR;z!rKpA2;pI z%I#0}T;;O%E>Z}LF}(Lhi@5NvDJC;Z97$|q%0iLwRYEJvBAvCafRqzItn>xFSpxPT zJ#=Yc0Ua7Dp>Zy-Jh!yQJ;&-GtH?3vP#Qib#gq^xwjwQuUJ0ToBFQuplRaMdvKMgi z7ypF)b{=7BCZVBJ--*mG$CY?NNkKc7jI?5gTTzh=4NS^w#E?An7Xwbb81x#TsU#{A zj5S>_Hj`R)bP%^KAi9&a@hgw?=mnMN= zd^%y>)*hEVJjurK4sUzW4y+h!kQ!T769uzJ|7_#vR}y(aVjS9*$GI{O=xRztQSUGR zwvvL5cGbT`4~{vMge)_hy5AT-yL~HHKH6ohDbWS@!Q&}96nddTSd5Dk3U?sVniKiT`(MuT zg>7a!J$FHcdGyGEhg^r-E?jwV{WMoUJjp{(O>oJ*<2<}!h9mb~%6nhDBMXOPQZok} zSg>*G;bJ`-7#t@`A&43gLrq!H6){^-DXPGPid=9f16O4$X>FcT3jXSZCEW7e)uh@Y zlq@*|2#gR|U8l0;RX_in9QzMhH$h>^7!4GZFfkw#vU8(lg<|9ZN6pmdpo0g9gm8#j zXKI?p@O(b^@i*|v*B^;BDO1y3A|-+(!d-Z*B<;2XKYn}H2F|*2H8(x9nGI7ZlRemV z*$AIJWe+~~(p?Zj&`oro>_ve8)JwpFo;g?45G#R-WQe5<0)+b^3IBiX0~sazb;Sm* zAjvfQEp73(L+A6Q%eSy(G(v~`MP!l3+r0eiDPDu?9sZsg>mX$avw)JKn6pQO9R!Zl z0To;N(&7%={?~Z(rIeyG+2xSuAILv`{B&M?;Ldcq{?se!s$s^W6b!XoEn(wimrHM5 z%g?S|%@y~oC&@G!5i6F?=aa|n%IgnZ%F0D;dWl9`R}7jp+_P0^Xppo;h4N;r(4vQH zHKL@+^@oZB4MEPA8f!`-B?>}oRYOCvt_uj?bL2vPb?-E*Hl#F_K-(PV4bWQQQi8(l z+n`=xJXyz@f>&VkEWkLaM*(Sh5bjl`h$6@(L`W_q0EhyDXORWCpE{c-dF^Xo!4J-S zD??4m)N}{w1+OFwHJ#A4G2HUV7S6u%Auhgc9glCEBGVRBgZcA^dCC4Oc<)Phz8g}YtJA(OF0L{bY3O&S(Po^uPHrpUPeZ{3@(QN zsxg4AnLSYjS@NLIQ>6B#D&VE^tx+X=YeH8gt@4!~FZz<186* z=wZ$Wv^kcR)5d(fWpsG@ed?Zb4XpM`p@Y7FSx-RC=i8w0<2y?RBPZ5_JTYc+niF1m z1oP$%al<`px%K`hx#hk`_|46avSnf`lanc;88b98!lL=Z%%p~y)bgei59H&oelB}0 z8$n>0>7<^5AO_sz0cD>#IbfpDX@vuL>c&3PwgU6y8IeXX*)wxn7%|uvOeB^hv;Cpc zoN8b>`FSJ!;M#FKg%D%3a|fm@>J;>I>lwp2S;S_ZxEqj1OjfvwXl^qoXHf=fzQ4vt z&(TO@k#U2^);!L!@A@h?-*yj40@w^WI!YY3869gw+yW`tG%>?-cH5aR|M}6p`p})g zXnIMCMYv*+o&6Ns?S%b>5Cu)W5eYJ5xpGa12PQH)J&jb71D7^=;gSXoC7i&#(Hm_j zR4mytmHA-N&aP(zP}pv2h+2wfEVjWPEb9-(SdQCkn8WuT;<~$L7-~2m%qRC)Z3s+3 zAQw}n;d$Pl1A4|dbeEb1=uiAY%6JF{iJFJ>g(OOf71m-*iX3WlGA{ z+87x-*029@b_+tsFUP#R1)a$haVk!)!1`3Cm3j}vP zm2l9KnBhi5rVT>$gU5pmvH{vHiP6@vlZv#?6giwJVgbh!v}gwc<>+iq9@X0S9yp62 z2O0hn5H{7_g=AyGp?QBt_>-zSh1+BSUeoD zupQBED(;)myz7cBT>eCdh7zP+;79M!;`;R|oz$T6N@gFDR)RFfI=<}sj^>xEdYrIp ztB5a z2F+Ed7J^Qy>CR+jIbH;8ts>9Y&K(#FHp8X~Xy>YOnOd7+to9jzlU?KlC~B0c0cc=o z`bDimW9x+$Q9zSnn{{sI)-D8J&eEmi&Ht~dCM_6W2T$9l+IEu{RIUYyPb63 z`fs(hG?Zj*NAr%$Hu2D=ltn`d<2!O(r8URz-K#Sp7-kcInmTs@-IR8a|VJ)ZLR)Js4jaoaO zFPO;;AGvZf4{l0XG^{`gRF10`P?#W+?lWl*-9}2V#^-%fI0DF9_iXdo;kZ8+Umu|vj8Ab|>HrOo1 zW?6~uXr%X#)bPQp#<_l7%F>aDj)snBON}-} zS)2hjXAV~wi3L&#A_c1wi^dWQ9~N8q!t+O2KBV}{?bDp|aF zhK!#)&|$J`_|ywW`M?3gXl>aR1yT5#14^=PTJxcEp5(XpOtPS@NP4OFtMX1YC;l9f{GcG>dnWb-3R;Xg8+@u{oExn+IA(vgVq)UxBeh&Sxj z1`Gds&kUKXP!lQ1+jeUcN%+slyQEei1NzyBXnxF1G zpSLFW>l&-QlGw}#eR)$!E_ffTW5WRvwH!c%gaR9M3Hu^~^j*7!encgmOc|6^B;(`k zxch;8=PMuO#3S|u4Bc)IAtg~k_OQ=@ie0rsgS&5>@b8^W`HRc8@Z?0sXiKp^u^his zgEL+*#!hWlyI9(keERlj#xu)%_HOaMy@ml8Ye~L#Ux$_wY?yKs^=2$8t@fF=>^mCq zw+D~#m-`RXNe!uimJ+mM7j%Lp)z+K++4FzvvlJmDzxe$m|8dbc%NE4UYe~|i>rc7H zn6y*`AK0NY_kW|^_qm`6@Pb?+Dukar2(0k_Wv#L&N{Ug=<@aPnTVy+#um30_Vd!n1 z;AO8onScG_$JlN8DBWJqao?1xrJJ(|QVhzg=eT)(l#cLC7fmI(dTo~vUNz24*U*UF zc$7cie}s?hH;h8i^RstO-nqqaEcjnHPBN-QQI$M-hX&t$s7qoU4}4Q%8EFIxP_TI1 zHMJGAqo`C;3#m30Sb1AT_S_k6?q&?N1+g+DiFOvpXl&*YJa5w7X*W)=xizpp_45kh zf<$i-tSK`&FIOd+W1ktQkD?Znif~|5Adr0gix5Og(i`vcrgyxPbHDL%7LLSpdMS|~ z+)(xb4bFdUSdFbbuR4W8cwekNM?dlydn5&!wfySQ89w;C3DV4xNy*Ef)8^|(&*$Yk zwF+fXp3$QX>^>H8+=>SK&yN_699T3j7VJKzxO82Li6py?NS-?yp-okwdD3G-8ie&$ zN(}BM5_7mUDWMTdetpMQ($opj7!6rgD1o&Gvcy}0#GQC!Fs4_Se-|94V3RT^)M=UG zn%@RFAm)VA`%9+A;DRwJ zXn6eISj%G*DgXUQhjmjKH;-%XS(ngmND>1lJ*UZ+UpNniqhd)>6`&N5YRkT3j;WM4 zeP$MpUE1Kq%Ts=~I$=}SZb#~AgDao?tk2SkQ2e}nUW7G?>;2OiWNGR9tp%OTW)Inyr4+eJMDJMy5`OSkfT>5y2yPrzgoEoGOjI?8hTapC9j*B8b`+`xV zg~ZgM+kPbogEZ?o|L@te#i}X8m76o(wwt>SyPZ7-gS(ez|H_OdQj-6^bBgs_HA~x; zBnuQkXJ8Wl{|swV-%6f2f$J1(T3`T0Fjye7y37Q8d=L$$Foh%B!jUkhYNx$IXq}-N zP5$=d|BFZoW_pHrVA0&paTfY-h7!<-WKnQ>aC3)?@0;Y(ho-sp$&85vnoY&oh&ptvD| z7BXM+mqL)uOtS9_j^n5o>`R)aF4(gS%z16Ccdo7*d6A{nh_P6n81M4yyEgI5ySH%5 z;~h39f<~js$WWU_!!arr7y+pfq*|c-gt3mcO!v%opT3+{pQonA8@tR{Ub-aWS4(0C z2M4i7__~4mJ)q~nc!pHYDwaMRdWGLMMwdX2$)VrGpZ=^6 zzVr2ohlpL|?=S-sC_`Q))cKUK@B`GDJ;7KpqkYO(o?Hot#Pa%Ay@WWDbh=59=Jg+T zF|hRHhZ*1mZ-5_Nx02Y} z!+AGv=EnQBGScv;UuVAFp8+26^AWz)&g47cr_MSUOkCC3MBf^Gw!eGX?~|yyXeLa=~3( ze&;%595XyNMsui%h+3c;sAhvGj>&9MTA0Z!C#{Hi{Vq+GDuED|J0>&_ZOMp) zAnTdJJ!F|>|D9r%H6^2-!L&XxTyuYihqq)*WQH|cQdU2iFfrAo)6JL{8JaN+E6K#x zX>68Zvc#c%I)$v~Vc^s~uDd?{)7Y%%eSB6heymL(OG_-kr;vg3$rYep2MA{3+7R-U zmC0c$ib*FYIsVi?;i4aZ8KaXLiKLGjA0&7dtqrYK3`lNUHO}XMavkShc^@KfF>k>< zMAUR-kwz1#8mMN|y(fzHaFegSY6o8R+|jZMNy!V;wU) zWi+*AZR-BUBIQ!XsnpU|&=LY;EE9>LlX@$rEn^Ld&Max78E#0@%rc%C#(RdFA4^%% z7VJDMX<5q-!;*%Qj0`LG*fD0skYpyc>@uV{^3%7laiT*+hE95rCD=4^razs*>Yh8v z+F1i^F8rkM`2|jZFBFB7LOk{pRdDrd` z6B$Ga07(JuR+F0_+`t!p_&YAX`C+CzDI*IPq1wZ))a~N|VGP7h2{WS^9c}XcH|)&O zy9|+}CLCT`q>y5cxj*$_&sfXRi{j$3<->5;f|zIaB?h_xgJrsB8Er~togn1Lz&<&Z z&`DE-Nz3wW?)Qs8k1{Z{85Hgy1Dkp)V1md$3;H&^3!p#(DQBEi0`s7V&_`Tf++643@EmAk~&eBsu%83HD#w*N%f=wXE-Gm35^u|_d%BaD@N=lYFUBj{Mkr4RLZ`+sd@#|1G98j3xa zHyLURTCsGvy7I8GfO$%=TT3BDzct8nbbyVSWn*UP8q2a+vP;8t_2eay-*462zbRu) zN0S(f(U2KKr)zm)UB*;mXiC_1L4=G1qeGG*ENUucID!M`H<`C{lbx0+4qDb=SyR$# zH)sX<=VPm$3yVe+ zdoGL^R_?V5%Pz5Ev>}La(E!y=y!4{q40x=RHMO1-t#V$bhIU<{Cs|GXg6an zzwT~c|Mm|snPv1cfmAU@YozeOhZ1xrCTIWZ>3RVK_$p0_C zTu){>p+op0TCq_?IAu{%Ffz8-2iiR+@HBD6TAg~}Cv(xgaTcLC@i|z8C-m5Is0SwO z3-B>O$+Wa{gIS^+^`?7WmhHA5#~*VT+GszpA)f#v=waqyYM%fp zE!_?4dENmB@~zLjoudxe6=MvU@tr@`RE8ScIh!xVb_I2FC2Y?oLI`PT!q(4BmA>X? zJczzo1Yx^+9*-?w*g%QIb2uypT?j7c`a7sMD=1(^+E)a5+JP5E!$=mGe{u^D-U2(I z2wNROB&Ecp)13P9moe0C(ChV3KKL_Q({8u;#`k~49ampYW9bsIT-&@kHffJ!Vun9G z{S^M~Gw))w9g}97$Wz4Xy?x^8XLSG9zQi`zp7o_s`Khns67J_?_ZeovFids~st}|O ziaowE7*f7;R+fB=#|_neLzD_qxB$Xg`4tFBwO5nuc2U-8b@9_8p#nRZJSD(RHiE(Xp2aRC=}ciZ=~ z5KmwDg)12F+E_^%d@&&|EdG6E96onn}^rTl@cRjMng*fQs)=zc# z{Ac=QE1X5^nqy=+A!KVOBh#9NBh9{7#*tv&aFfTf1eCzqoB&c%z}$hk8a+;2hM$jJw9|fpZm`{D^*J&TI=?a*q`Y^p#t>rsbNkf%Y#Q##u6nTz}A?z7E0cCz|=Dqh`I9G-@C;~et>Zt#cZCK z;>MeDQ&O3xx=jBrEGTY#eC%1Cjk8j`~F1VfN@4YjB@}k{%^EVW#Nb*$~2E{9cN@@WLDSF zY>oKCoCOV?KGicps+Y5WJmI6v3~Wj3uM~Yu5ne~tMB7&9%My%#3Ge_JMP$=k_|dr+ zaQv}{k);XN4)NfFcVM$=q*#bH#*HCO686}6tT1!+#^2GQAr{RWW7WhIYG@P@ONNG8 zM9pEe5Zt(Wifey-C!hP(gS`B}9eL}~D>-)W#cp1XF-2*4Pz+G`@jp;DF`F{w6fp&? zn@aiF-IJViZ-;U5$QL1^s#=d9VjsS2M~UpOoBi4k58tYaph)S^3(Nv=H?k5*OK{5nk-w~ zAXWmM8IqpH_&G1VnHiQ1OAgp!2!e8(2(W%IJg0R?e`#Y=XY zz2*wM=D0(U%93SCITP1o*;;Edoe?!6mModi@WT0AwrYk~{rer9_MJPpYwa|Vl4xrO zWG#7<#$Yz?w%EFLo>aXgEd6Kw`px6K{M_|?^WF}i$rK{lHygJ*Hh1Z-Xr@ zg|!9|w|Vrw8~Dik-of*adNt>rcMc4XkY%2U>iTzPHN8qotTh~e*govP&#ojBTU@uf z%`kZfjGu#J(v&Psu|hI`-VkGp#<=jIDUSd8ZJdAmS|TaQ>Xu*|^ZaI0j6s_aLXt=> z{6{8JUib6${Pp#d^jZWiE)s9ns5Iyq@4~!ro&s0*{yG;K$vz$ zk#fLW9?TgX6mv{z=If-6;?#$-3kG`xiX!^~Alt7+eXE#kk%P*i5!6VVdvCdfESd6? z!%P{BSV62Bv)WOuElNs0_0~VaY~A8X587A4ayE-Vl3tTThrhK2Ko(d{8lKl=fG zdh3(KY7Ql^mf3R2`czjthgrxwhaQ_w`Qx9j<*JRE9hWvx($ec{(yqaz8k1Ud<~Dzs z#1wt}(r7lXTgPjkznBAd8AEI1>mRnV(Gy&^vXZKr#uZR*?Nl3EoBAGP0QKhI;Bi^; zn|8p0sEQKwFOf3ZQJCe>h#wYViwRXmYltHjEm}Tnnx&LP8^ddlJD8Ury+1Qgtw9OL zc_(MU>ZG7H8BG01tl$C z|HRvv*A#RnHY0_>k`^5=R%ei9*re+RAxVUVEKP`|Kn)G?<{v-6UF&9w*~5Lx-Is9N zaq{mG=G6uM z#~QZPogt;$61Mw}^ZDuL--(=9PdYt`um|(w-lI;`s7LJ4jS(L%SiF(t;2F z{C;|AzBy|(epRhZp9kCl)n{DD41--Qx_Fx?YC?|;6>S-=ND99h6Hj()JI$Di~9jk3{h`ajP{taosa%ma=fH#aAv}#r+#*P*TpV1ltG>>xSXXi`THV zXOYs7B?&r7(Os9Fm^8&CJ#>;_k_5CyW+~nA&8%JZ2=6;#CEtDT3w_VR0OK>@8nP@S z?N0e+kXd22%OOue3Rv0MpsQB6@*Y)L%l?#){u5m>@pix;s+B7%_^2UGdfN@SL|zI0 z=%@qv&DTH3K}(02c=!QKXT~js^09!)bUBOAcf1&_Q6^=}WRHLN^+WstpnbQETuOd> z|7I?{a})F0lC;ysCW*U_B*F9&Os|9Pb)C7_86-W{uXz$SKgIXobpT&`%R$B7p6$J^ zOlM?C&$mScOQ3VKuOcf`8yBkwWOn^=j;uy|vz>-IM<7To>RKksza^yvJ;UV0nt^d zJLRpwGgknY*jWDgvej->Tbg2eU39lY)|p24rm;yEvJ7Q1Os~t9bsO05*eXuit-M{7@Q>$S&98p{IGZ#4I0TEqPIcULks)nRz3xn1%$gX`0dLbm>iX8EV4L3tF7|vRydk zkexYtpC!fXE%s>%KQEOFA-L+6yUKwDmDPQ=7zg88^?c`VzEH;2rmy9*8%2G*iA5lz zZSPI(OPj*Z3R!jzOXaDrk^8??sJMw8-@@m={11HM1Mi~O>(OX5p8jd{eb>1a(H8Ds zvxSRqd6Y}GCi+F)6&EhHr2w-PK1Fpxcdh_=JyZH| zE>gKc64Etz3TtR$x#0YBdFhK^NRp<+QS^*_az4f_j;d{7>$Xhut6QJowpHu6_>Ofv zwP}*c%`^P?Gq2|K!*;Bg;avEWy^Nn+`vk8#bO)A>G%89`Jg1wn(_j3Y>0Xx=3rBhJ zbC+@OZi_hKz#Vw*4)feR;38-<1=s(Xd}Z1YM~d;8gcIIzCb!;t5Ao<2S<-Pr*B&7? zS=kVh^ZoKvFdyV$tMz};2Q_+a!w+ZLeGhwa;G@_n7bj{8sn5D_wNV!9nh8ZG|o z{GV{#QHPSG2~iY3;~IU@iEA7{BZBy%lVsfY)Fi*U;So+eWLFN|eX-*rh;oEmH_15p zix=~|o1b8xJ(qF8r%qzeB`yCvQ2;^RH05i*yqg2|TES7fFJQFYs9eP}<}UULUlT_W zTc$gl@~+Qv%^hoK4K+xUq#${^W{}j^Nz$TKtU?#V)bRgmU@t-i;2A3brRf*J$T*?A z5|l2$xdVl4G%(#BZ6!J9?6Wxa<;SD7e%is|Ta?yU4746{9hRQ9aVwf2b~!_%Ewaoo zG}Pe!2cBZyykU-d?sBr+3KXZ)R#?M1o%`7eUu%O>juwBxWw-Fkcb&;YPiT4VrU(l-Nee6XyFnbzW+gfcC5|IDt=r7lNQ+|+*tx9J|3QhP&MHNb8?Sfa z<-g}u@BT7Z-*Oj?CCd;|gwY0pU-Xc-g9ki6TTJ=XRd$ax{Y)-l2SC9Tt^R=p*hYoy z8C44zT$lFaytURuOIFZ{+WhsW|DGdGIGxL`x)G%mN~t0~_(Of=AM2YJ+(g=$LfWkC zywyE)nh-Z5{_VmW*)r85juiF}cmYnKByk*Z&#KM5^8NqBsqg+gtEXmYFW(Vsg=Y+9 zuCKh(>J>D8)@geclV1nysM7kN&mHu~0AjAS9N|e1vH>w5D0Fq+zSED8pcF#5O0;aW zh!-tm&Fa3)MCZiEaHa)eT zl{+uv1$(VCCkxjMq{%sWIc?|5E17dqD@%%~&n<^wc=)_k< z8CC`Z+;Dl$%a{bQ~>`-{Bp=mSVMtVKmZc~@t_G|#MWGgx(9-yr(l zT;<bFI@oRn>p#2qgc9ljF12MtGVvi=kcm{ zyqW8Nb2-PI`ettU{XMS9^ciLe`FNK-mX9*pv$i5F`N{X6b$qhJDgWzpob#_g-Rd^pg(f-KV{nsZN)5TROb>c`N)We)?`eXD+Mw!GB%O6+gd( zk9_vyeBpzyAyyQf(I*~#Fs)HVuQP*+RMn&#KO5MTxPDHNFRa0w%3=Et<1AYW1VY+v zD?okhx9Cp?WgZZ!5)v+;VTT5ynxNeGLNyR^6Kf1{+TqsAFJiyFcO=t!P^M`#8vNCl z|D7-W%YV>$_$ri&FvdKq6tVu=D{osxtJ&bN=k72odib;K{yS?CEE9?_GIE`Hh{y&SSGH{J2r zc84h23J8rcWSPbo!!ZY~dY$-qaw9R~ZD`)2rh`wPz zeNCqpT&M8NBriJr7+S5CtF;Hc_)1Fl++_i2XNF6!y2|7I`dKMJ-s7+Q9-~Z~B1f0f zA%2mP&qn@O3wJ%T9?|WvXz{LY%BhrnXKBU4F`wFHL34*LSI*>&>OR27RMA%3->)&S zzk~j!8M#e45BhZV9fPwqBZ$C#*l+-e11Q6L}j z+VAS$2f&ckhG=M%O^-j$&;RQZ@RPzy^DNO?bIOS?=9mBVGiGL{c=gGD%&Xt|NgjJ@ z^RtT9|8NB!_y5W1E`RyeAM?VK-@@gWUBek)`7GZ)^WDDoE-R-$QV|p6FE{A!G zTsL*zx3BYYFM$v%`+l;j+pYWk&Pob{7m@Wqdw z!SkNCFV|jtHlKap9~U`#n0e-L&bNMW9+T_W(`YsWo?q&t{(R(H&CgeQ0_tqwK{Wt7 zpvOa2Qu}A&0&ER4u>FrtIKkd`CK7as(>qBqt z;5tnK1&e1M0?ck81cRAFvd?~6Awf0~V~hCcU!O^*+eHrO>x&`>0=1hld+&1~Th~3s z{i`+=*unU8hCvp>iQ}k<69f=PQIU$-n!@C-$=@@4zVQPci=V9nbH=A;$_c1x%Ei~* zNMpyvyzKBj(4Jo~D0P-n^5M_^D;w8spf$SCk9QR=F)q4y395potoVg~J}dzB6@hA` zUR(dZ;sONQTx!3~7=T&Fzm(b;I?a+zEQBM0sD;aU{E-KF-zUF>l*$nz>bFm8qDXP# zQ3s&ct>vQ2uf%wuPYGwC_~x%jLYH{J^ z*CB=AraK?!w%^~*C;s8v+;s06-toyV@;9IO0&n@)=Xh%UW=?kRH$HO}9D`vT7R z3Q z8{YF77#?wJ@Cr_U7NmY@b!7{{xhuUWzaDU;yx2ZVjtP=ub!fc0e`|M4(~& zb$*c|ppK!+KWe~4E!4sloc8*6ap^_pbL8O%k!8AAMv=#?OPB5riEw z6vQrjbNfS&k))QNU33++N7;Y3`Ng);NLFKuPN&14yz~8R+Ps-~@eb%L^&10fsGbQ0 z9y}HzuSUCWtYF?>rB$pVo@!7ggsfQX?PCRplZ=EI0Q&}=LY03x6G&DTP8Q80e)**P z+3nqsBMV8Vr?};|yLj6hUh835QM`>5f~YmjcYpCqvYzG1Nz10ha@)O+5HH@DR4Ag+ zg&5T$8k)zniHR31!>D1R#XE5OJ*#+pb3(lHKG^0wuDb4SdP56|R_w{NZE(Y_4-zkV z4m1`J&s$8_D8$fwY&1;N9;0Ivsyz>54LvJ)a{UDV{kxmM!pn|1n4=Fr$oKZiqV^C) zicg&REq-?Pxiog(9i3!OF?3cN>KxF(w5~zFbmX4GO%^@u!f7(4bp3-*6LWeg8t<^R8DH^M&(2x%1)%Es@e& zvLokSb}jTeFmIltm&*ua+~+W=MbsX0!JUv8(V)3}H$b6vif9heUbzgNrdTBL$S7+5 zj&90_)fiHu_B_WZvf2fJ%`vo2pf$u@_dmk@tDc~-WJi+e2N@b(+!ysnQN+Cut>c^D z`w432=b*Ek&Ye}Jdlo!@LYkL1`J!G%5B+^Dy&kxbUY3@+nEG0Wf@ih!bFqb=X6{`9 zj7-&E2~{jZG*%%NE#sg6{VaDARh73Qm2v}=twkkM?7i1cES6pz?e$1|Gq`0bmd@5K4uM0uWfq+otdt;Qgc?Fd?r&KdNYy~f7?UK-k5i65 z>;Tf~X$%6@QtbcSy(?J1F>X!!_kMg1z45K6=7^gXR^k2G$~Lfau0J(KRozYW&-|M! z-J4Cs@|ov-g4t0-Te}`xwFG@{?{NaJ<;G;ldCPg^fqVJw71#Jop$rHcjTR%ri(zIQ zGqINMo%vy2ap<1djZa~cDUzoiMr1PxdL(OCk*s|Lr8G=$q_Op38e1QS@yE$F-p^t- zldgLJF}WH$zKZ7bQ>2?7MG8wY@dVvR@4|M+ks>2m_ZZ3Mr?6QEIk|yzKlkVCwy1?( zzlPy99JKf1qNZW3C5~feIvGDW??PC()J+Pr!QQ?>{S#ppkaznO+d`<7dhP72thsQT z;4wMtNfq0Z^gm7TuoAV_KqQ@3aBUUE=$_@jFS)en19a2MUBTtK`|OWca}O_j$x*!U zfZbWSNTD`A$uhB-H@@;EWUKEcyZdTRf7t=N=E$8$Zu>R*p&R(lU%j16zV<${J1=6l zc$(k;@NYQ%g*%a6{(U}p>S6r$YagV&@osvzoX1X#^Vjb<9=ZMw(p!JUYmeH66AoB} zxc3?k*kc!#EgItkZ+;DS-6|TmE}tUp^QZWNi?3$w>a|2eBba=>Yq8Hq*XAr`!9b{B zAS8oo0eS%Ul38W~iC~0GRnF1uIPkWX_1JPQ0HQjky_geFD;tY?suIqy^Q%w&T;WVe zSh$o6F1ms*eEO5L+pY?jX+s<<4&G~&i@Tfo%!l5IF_zR&b#0FTH5V4 zKm7am^Do~xn{Rym4EEh)DNj87F!$eiBR~JjN4e|1$Jzhi{)rP`_-6pT<+U&43t#;g zbe7U=wu3B71ByHDycLqffk>G@#X4a3*#32HHmLmzL3IL1u=%@>lp{nR>$kG~y|4r# zsJY5$+f|@hiFjd37xn}C6fdWO<v{C| zSF>dC0T4VU9Z~u@#f9o3ie#C%*gR-|)npzd{OIFo}&7 zobbo*=ZdSZB3iPO8yS}+<+d-KRVIEH1F$G3f{P+>HZ{(F{#b~s1e@OrdS1xQR3+EK zX99AY_-=ilfSo0%6LxSxsP60PJoX&v$|=$LKx%D>BFXgn2`>2cZC*I#d(3oFPJi8L z4)@mvsUkk|p0_hH+$TwYBcv zVk&sO77%U%3&+CFk{;$GP7A(rDevf+Idm~A->`Up*;f&&(wanR!mKq2W1ac;D^QUZ z)0?8%ZnED#I~H~HJZyQ%aWChv=kJRUg2)e>NYf0ZlwW^rscz&FwE~l>)bgXK{8{=P z19@T6c%{whWSQ2UyXa~Sd+f3UpZvg^5H`cwh#KDGx z8+A|x)B~tqwQ}!3s6DT_B>WhlfB<#r)3(I#dCOK9DGP8M*nA%FV^h z_t{B_UiUC>dea+u@1LDkY#Yhj#P-{JCG*CHD)Vrpl$E~zXT=`w`{<&gAXS2g~{g!C{0yp)vF#B1s|Ic{ksQ34mkBLgaM-31P^Ex@eLW`gX zD}4z_gf3tkZa{1gFQ67ongR1`D+Lb|tU57OMoj*%(_!!D>{!g)sTLAVF+1=72|8Go zRZ7bF#FA4^I+1v|iSAAZ5N{H&f34sDr>mPl`dntM5L6ivJE#TE&VkjG!K8dzM`1QP z%&b|0?Ps!vyX*>I=TjfQ1xr}SI$LQhn8(XsermxG=IK?g{*QjC+EfxLoIgC|z?JN@ z+g_NNtw>=52C(1sSr9>TQm8KL{XwC}DZH(&e;ergZE@23Wzmlo%7G0Z&m=CGtvxxv z(9qxcUH2vW72x9jpY6>sf58}g?zW(hRr^2TO9(tPtvLCFqhNB}owj1Ni|+qE-1u29 z3s)+DcEAWMj+#Yx@Bg$f>#6TL3l%`FLe>yO{#4N|t83LT|2&-_n=Q7ieS(WF{hjL)()xdt@QpFVam>VIhoAoZ7l_d@ zbXG3DC}7`k&{Jh2SgrVzgJpe~zX%>OWfmZ65PXpFgb&NXKJ}R>#GrA5b>5n(an^#z zO|T5fcgL7`gx9~}?Obx{mBexUKgJT|vjsMf&v4os-^S+kYf;S>HfR5aaB#8DH=OcS zyFc|VtUl!!RH+?+5{58;0raYd?K`#GBiz0Q(J=oE(vboc%x4C9E&w9n3IspPsPI=p zMcA1wM9Eezx#(9Md(2UNNZsJL)b>4=k7L`Ofz`tMM;A-gr-98qEXrA0OQ)-O(MwO` z_G>Rityqc4QV;Y5n>*0etf;=Hxq|wY>>kmV=E<@=pZj{xuP9_vq~gkDDE_`j75_0S zJzOw{a~aGTFn*X`zC$RF1B&%qksm6ZpMbI)T#S~}n#Sm2k~Ql&_ZOG&;-inm7+ocF znleI`QV>P{ga2hHCbX1?FC$N>9t5HX*3#Gs}Vk!bcQCZ!a`NVAOlAD!ay)mxaHSi`1` z52JO0wW8X)3gocJ!bK~Yw_s<+=FellJ;zuy&u#ZsQPXWTjb>9YLxgJtz5l`6T;GBY z`ur<|kD&aE9>C-C!mr%o+Vbj9PJ?(HeW0!N)~$TLAZpsaRVB8T+V!oIts{Z65kEv3 zkc4C70wl_rDCMSN7wJh#xU72&@+%Fpu1(E1XW%~@nJQ@ZHSr>MYM(`%~)b}%5ZxD zyRJN#gZE#~(ghLC);ylG#}OQNhQ3RsZ_5;KM2<(A_R1)9!?-7$QX!MF^oh;+&)ACOGNR(Yy*$szmr1 z#xCd#2VBYuXp*n7&E1(00%JKXVC$}wHLX>(!cfi>t|^-c zNGBp6&@74tkhX3v2hA=d=Nkk{M{q-OH+w*T#+~>6;pPqIvwhuaJJUbS z)6{VO3Z2euoXK>utF6=7oi)nsumZ8NKj1U!&j9SU0YEz!KxAvFO7Nn-HFMTm z0%`;YQR_hniW#CF;fiWKJpT+fEKkdFaFUR|sUpulbWx7BR(P{0JYS&(yc9p0pr&8z z+7$uE&(ykli_bQTuiqBuLR5x(3>IoQkD)frT}aV~`9+mHsGbJScG|`EXzOhK1Tqky z3^0QMe>k@m1?xptGm?tO3Lh6$j+_W@N-hlLEuX9@i1BUfRnW)QHgJ@+V97DPP#mZ3hI~Vve0nVgO%L%(jA7)T~4`L+i%@o^^33gyh743Zys7LROz=Oc2qA zctWuJK+LwZG61qn?$Uz7M;>YCV3d$0_g+Ln^Q3SVAxI6apnv;DWlft2Ttj~PMHSj5 z-1=QFrEe?lvPCQ;w(A6n0kFQPasiQ{0)!}_EF=8N2Y*@|8twJ4;rzJtkKS i_*Y90E5UjBdH+B6>(#`-N+(MI00004u?^PC>d`y1P3hrKLqe0R`z6mAjSW{TM#GbvcwX7HCYe`0q z9SliIzHS=P5Y8JY%A3BK)JxJ|yt`dau2;M*85F zOHqVu>4b^bKEA8(kL{or(r~Qj>2d~Hgx%PT;s2VPX~G$$;8=?31kw%Wh7{L=SFBKU zNRJ=gl}~pQ^6$SNvvj8-H~Vp=bLZ{ph`tt1NXKk>*ApdDNH;gZ-+!m0{Azynfz`m#X1CKbILiFc(eS^D1iL&ogi<6zY1|9r#;^<@)3yvN z;ca8+51V-bM(FQ8tnHOuzLR=|qP}*v!W95ZORJ_@M8QL&}5F0Ba~?3h#hCHo?x(9?62W~9B*CiZapNzfHv z$80(#Zp-SDnTc)81h;DJub=4|O!23D3oulPtH;P#>7m6bvVMQ+Ur0l9ua{{Go&2Ap z(vzW%;#-{VOLAxfQ#ZC0vU8P}FT#a3L_5F*wRCEBB$#a~cO_b3FAIy^kC$VHVxp&7 zQ-w)|<_dMKq^zx(U)%;))!->H=R4<7h(e;x-D3KfaTff3xFNzd*yY|vSxcu|Utpj? z1Y}BJ;3gF<^N*aQpTkUw(wshy+aB-a1qdb^ZT&mX3i}mzuJxy$^X@I%a7&!4*Co$l zus+#fzWE`;{uNv0p{-n6j-z3gVW62I8ypp8pXbyU(ZdKwN%K=%7bThXco$CQGZ8~ycC>tK)nb$)?!c6H$6fpxkaB*B0wErlSJ{$woA2QzU+6#e&~F1S~v_72fl(r&apW4HX+PrF2-F+}zmVLNosCJCg{6QcnINnkJ@|VNbvh4~9Sq$!CRPaf*m=H=#uTj%4q4 zEX~Z+v3idp6{*(R_iD_CETUN~k*aKjQ!V3m{HdyJ$3MJ*OPywFIPjK z|1QV84fY-nK4wcUbUTzi&gu@BGW5LVGOekR(S(06;`EN-%O!v?rYWwDm&j`9lGo|s z3od(-;YAT*q6dHd`qjePnmo(e(#i_6#|-w(hU}9uQI8qrD`oO;HW>+C7fzT^Y>c_i zAkk<(7D^h12rL@#3$|WTd3bnez_Ah%66W695}Pf4^!LIIaQ#fu_5)Rts=yAH0gsj| zJK`OUhAvjq*_>%mS`rwI_m-hNf?Qotf?7!^V(*!Nwi_ zz{_z)h8fmxtx= zB~x*8f1%Ap1ILKyd+}5iJ05tt)`p6eQ{ZW|I9qOiFMwi4jC;`?`_hW~{FdX*?f*gJ z8p*B{JG7Dd`X4qr+Sl*jWwNaQie_1t%s4b+pj^r!CWlR9(nXKqc;*%s=-{UiMWz(y z&jqxq;h36I%(>mkbfPf4D7S-!r%OI7L6mg#J%oZwp))hO7lFb2`D)-X*zrdX44~dj zJ=%OJY@^$5@(s7@`bh%2aw;NWdFO?VS(90MYwt}MwUxM9iJ09w1Sx4s_qX9diPF7#)jIV}}Ytw4nH7CG^4-3M?kl>|%S%66QSYyx(nvhp>4wxZw*Ow= zg2%64|Dw-hOgzS<-J9iAa$ke09Ub9>BD};5R--=f^_1V!7Q^TFQk)fYoE?9>4hL2r zcSB=inDb)G+R`VFVVhY-D0=z`BD{yOW`-j=hVP^Q83(?Y+LRTIf~!aCqF4D$7AwJr z%v1C!45z%GUKoz9j9ljtSl%my44&5=DAt6^uv-R;kO*XRm+yVk{z zTUpOjzu9Qk&+-Th$9)}!hOfckMR=%m9)A8vDaKGmc1%%tIJ*irlB~om_7kz%)LZ~K zN3SJgVn8ahRvc(9RA!Z!Q6Hw0ClnG*AMo-TOeMTBp~szAHH>;GBs% zY4y*RA5QXr#rysYR-8&!&bZ3E^7^~-Ct2P3&V=aWS4%PMcp<7i_|*8P0=jda87NH) z>EcrM2IOee!AWJh4_{49Q^ftHS@Fi@=2G=Z z%f`k=PHurbf)oq0Sg+n(h%eENKVE}9(T#nYFKR=j0g_|` zayv|d1RiEJb47km4roYy#+~myoJ4pP>{$o26fb+B9P-`FS75)6ZEgCiv`Lur)Y z<|5D{BVTWZ_eAk87KqStHTj>e9ZGki)y%upa!7T;Ddm{cq}rF| z*)n>*eBmYNbJnXK9k${x&41Rpa(iv>+9AY-dZ5Ax`rPOsecZ5w0a%he z33w$8fV&53sWa$WgB=bdigDi@CRzG;F7M6F2uac-%W{^6LzJ>gggW!`4$Qcrnv6Z= z?6I&<>;_rZ;C!v8OiXBkZu(gNomp@&eZjMsTmwz`giEU?S2mLpX^Yc5I!d?1tNoYP zmo0E3q&Qw#;FzQ%`qz2nN;Siu$(Pv)&_ExXE0$s^y#hmvgaF$xl`=tIvrY#zEr5zZ zyJCN(Y+zs@#g-vmIVJsmK62%7XmBukv~ChZO0^TMuVKz8)hG&cu?2e_DIPgNNAM-^ z@;^G{+&g0(n7=(!$SCJ%c!ihQBE?NG1E1lk%~X{bXIahl`^r?`rPISp#HJs7Z$7u>}Fns=7HOe7@kG1W;`IYJ3w!5vSLsu>6H zxw^s0V}M!avGJ?*^}fRTwe*Rs(+m=?9%W96%&v?{E-lG&?%6iLl_o6_^m;jfq-jEw zOzlb?dYk84m4SXNnmS@d8t``sqN}Tk%rc|I29JNjNdUYIks5V+6T6-{))f?S^bnLL zqarhMDirwzCWqS_Dx>9U;-p{vx_-j0LQ!}!wf!}IsW5qAYw3V9Vz zsR?r`;=oY?!+?oC1q0$RLtXQVhK^5wIj385@pPV z16q#rqCgH?&;Fyk!;?#HLBW__d9*Wmy6B9?Ido~(TM0=IALMz96EwM~B8wf4C#Z zm_?W$bEZ;8mmIV?J;me8K!7DAiijZwjB*itx|*vVO?a*Ysdt}|qeRq-E(f4hSRQGF zC==^|V}zu@a6+qL$H>C!!Cp8Jz--hPe)Ax#qA`6VI6MrZ+81h1y2(R{C#_}0Zv0c$ z#27*C?m#a6P@Hw{9@~i&*o2iLM~|*=okBcKY>QOjO1ZghlAua7L%*#$r{Tk#)!7(* z-$RUBEfk2cOptk#evkAv^+^0*0oI5doon-Y3{V(oprF63o?qum(kc@&(Z&@o9yI0C z6JQ6>9K3dNxI&JGGe7>YKq&po$Nbdi(Z`K*GNE%Yc>!kVFIRbRt@Yd=LPRTc|6rwI za#itPmimg@a6)j0ok=HV+ENj5hWJY9jE{MdLv)jnoR<%%&#(sv2Vp4>%@(^SCw1?^ zi9{gf^Hvv>M3JovJ0$^cDSn4pf4DG8BsQ|eW}d#w)fEr>6TA6rgy$~K@0VdDLD0SZ zM~Fq2R!FP{{AC$g9Hyw$vG0=k3}x&?(o}0KQ2Y4oBQZ^?8JL0LkST5|Rn?oU)o_$x zfVTsif`S47q=2+J(G1%Vug&P2nx}cRFAw(jWBxr@j1doT0jo%pEg}-HT;5Bh2D&b9E+zz9 zaI`5=uNH-jG?!^`CM8(>3waqkKJ=T~4ozT`;qnXFH#I=MZh|F2qh^GK+UF7dd=|)% zlmq@}bW98Y%S1XHO~>h&(xe3(2H8B$h{gx1@!?W8)RAE{JveV({95ED_^Abo z#{2hDSQ4RD!>)Jx*O?DS&Z=r^mM>q{YNwKnJ2a2mJuRUTY4d-O&fYktFdM2Kfh8@~ zx)|lW2#_ui71GF|KsNYdm+}05i|ap~lJdPvVq&;xzj| z34~^(dAixe_DRo&VWz!3lUSmYi=(wZMFc5(whAS+vNW6(a4l};(ZNA%gpv%v_~46L zQ$T6^xJv-haA+~v%-Em0rewk_UXpqe^aWpXvXrRka4ICjnkr4PzxwkdMK;`~{|>y@ zPA(}=!6{5rM7&;nBnxNtX0bA)|0+k-{l=U^1zzkG&^e1Ql?G9YsRov1JYT!(G^B;tz?nqFK zI*B=ZR2Gi%_S*?lt(*d=xh4afbX01DJ5%+K%Rn*xcgwbX$mh>~u4brOwGW-oLSicX zGo`BSsa2<>J{d=r4uc5+a1>x}KsI>Z;?&dPyqKzpC|1NHFo{{cP?3f)ige~u$YZBb z?J~`%VU!}IGv$7se=d@BBWf`>+}Shn%BZk2|aU18oW;6&LLW>gpL(7eZ(r8L}>D8rOu(FmR5*R0c1n~>{x0jR8% z-&;l~c#t`HdCW9hZhUG-u5QPQH2z;|8bn-rR~ci3^L6_+x+=PUSUI$%QU$e9 zVb7jD3V20i-7hl?lcBu{sn=uU0+yD<#Zm394?<2px2`yH`lr6>A%BF3$$`T0uP(47>?c}Hc!`&Yoj@M9C!L9!WzTdw2?`a4X%zqVqlkNzs96@Cz~c|E zB|{2J9N`Uy#>U;BJZv><^^L6vrD4S!HKT9v#Wx9BR?QsI{fJvuX+2d+jQU!}4;+v$ zN_k|E^bzaYBnb~;3FjYSO~^7WrZL(1Z<&vk)*SP8?ec!6%17?=*0b;DQY3ClA1LSZ z`0O6MsmQ4Rlu){3HYaV673HEIW4=QWl%JC$2ZSa&y|M|=_hcFktR68E<^)PGc*@$Q zeP}1(Y#YvWni8Mka)mfP$D~7Mj~YCGF5ABBy)~Wp-@r`mEDR5os$^|UDVFrmu06*t z-dM<*PqlQ`_#yYlq~^L2MDV04S%G(q^~0JPiOiHv4PAm zVfWP?hp^v*Cv(&qaMeV^(DHIt&?K1PcuX)TBPBr-8xiz-fG8HxRiNjTz=?ar!WhA5 z=*src+zut_u@KzQ{J&9t)wz}^IkD*DMxH8(nWzA}yuo#RH1zk_V#u$B(l24cTqmTj zS5uf`lII1~$Uyb%uJMQWm_6wbAfOOZU?yp~`|yhv0GKN^6IN4p>i(NG46Q%@Y$5Ky z_Ww-p;%gMrJ-y|3IJ*qQoKF~-k3rZK#%fg)=$`c*60aT)F$}rh{d8TgYyBa^P1z5q zB!FRsem|*nl`kf#{y8Z3CIni;#D5~(&b9T&(~DA;X{xkY+K&OdYeLA9 z%3TCScK$rMWaQn{F(0mRp-e?su%29sz5GP`JOHIxybl0x48R4TO;D;Ll}Hz93SaYm z9I0rP=MB-palgEHj&hX<*;qdo0&D=_DQ+>baOLu7nUZdYxzW*4@Gd~@5R4yS77!3P z`trE`p0t%~;fCC8ha>|MdwlG^dX%R`8%)C*tj1E$yGIb4lFBkbKP5`**s!m z@!suQ>vSI$o!{E%m()niWhI$$4-;XDBTj`0`WVBiwTaO-cF&g{EF+4>hC*4C(x_^( z4?h5QM3>WsB@H7^nbmeRLiO=8w^be`{rS~HV_EMY2 zfL`#c0R}F|togI7bb=imueN0_@I^&M1^C%Nmtx?HqbGL*UER5Sw%igD$>6>%xBIZ< zsy5N^h>9kprIEyjLu1hs&=BGmhb8P-h~(@R>W z$|0>l6kD0)Cu}w%1XR@}xy!nzL3PK3j$?}$58eKePhr{<>8W5@2XiFs!%Is`j5=?c zni`SM!?Yp=0?5bV;AT-!P9oU=1dPpn*nRVsZsAY6SL*nO2>D&H3E6Z6fJ6paNk9P6 z;jrF3@w0kgn`#|3GgMhw36vjAAlnKEU>jz+udbp^*Ls;f8LtuqR|zoI#&1oX@o2(6 zeiPvj^=Q6NA2-mv4VN^K6o!V`HY_ld zB1EnWib~I|C1pJIk_#}Dh&JzTh_$|Ff*pF6x47G5MKM4fDA6!`yVuyrLm3^WRo&l2 zh371jWTmPc`9bW7`c4+$rGR!V|D4qlrd&nVi6_t!M*hcm&OMa|;* zUG5*q^Ia6*&-Vk#*QkyHa5ux100e1NMKic0?x)RImFh*&j8LJMn@|yxq$QVSDI~ot zH>DJk!efSZhvV4hb-6GMGBM@&jZF_M6$Q4W3Td8@_U7jjP#y1!Hr zJyJ!3;f$#R<#i@&ZgaczY|^ja?MLQA<1ba5$aHjB$AlF-qPpeB&)z*&=nA~#1>6Ze zSh8sz>9lA8bFH1Rc-;dUQ4`Oe@;lqR%eT?$ms`>j7VlLHQq2KWMbRN<%gQ0bo&5TPU7-`@u~ zn~(2aJ>XU&tJaBMRvm3(6v+qm+tAVyZGeo<=?f};Erne*U%}EOU2JtlFkuHLBO?>? z+Ji?=Q6Z7Y;u!}S7?gej{6u3Ta3O%Ifot}YJMv=M_5EPMi^S=Dl1!XtYG*yh^+zLt z{?Se)cjX34?-0KExgkFV0H5%ND}55CL}$z8jRcInoG(k||OFwbR!FUkb7r1*EB zDWxkeL!{nM12W>){K|{Ag=nCs`iT=i^&IG2J4aB`xJdj*qc-n}G7N1#gCc{a3@u&6 zSeIxFTY7oD(tTptNVy^Y-@X@S1n{j00T<2`6lmz|BmxrbQzdj$wZq;@4wzaR*0jKI zn_N_Y;fRT-b}Ek1o(*1>3_)>-Qwou4WFNIY59w#2c3wq^4o72zS{HSayeUi-U6*0;VW*Lbw%IwV^%3h= z`l=n&KgT>aqdFo)9P}}6I3`NdJP#ZkoZ(ct?5}v@QJGnE2?K811wIx)Cu&`KiC^}N z91p9zIu3y7#H8f)=2=r&u54L$)$SDF(gA@E%$6nhAv#KGY8e3P%C&j`uvm6mU;NCd;HFp9e{=SdLgEYsh5ya~^mnRo>D|eiMn=HhZ4i53B za0IFE!Hm9Uwa(FLN=SIVOD9$JGz?6-7S|%#+8Mb(%~6dolfHvi@0Rgs}wiVhfc|7}vY8?Y?U5N;hCUfnI(uCoZ-)-y2e2zTg3!15zg| z6x8;vOzRz}%Czsm;Z#VWM*+2;B}EKfSM&H{BZUP9T`eINi){b>ne3r@VgIYg`uD08 z=oU7A{PZZKdDK$4%94CW_ppciaf3>e#h-FcJxXd5_7428>q4{dzAmRJCqx^KPy$dp zqNe6zJLJyx^Ua^f04gDy=5-<6`kjBs6B7wG)c>8TYjS0Dw!2E+33(qZU@2v}UmTh9 z)2O}nJy9bdPFekOWBu7{9hjr{3UH;w*(1-Vglig5%d#?p=`;lHVyo*=6#fH)C(N8D zr12j`IVz~s)ERnu3x&f382y}yinYA@m6Qb-z ztvPFZxB-8(DqA1dx7My(=fHKcqVD^f#UK`Wu-LkxVtPdikOy!_s;4SJPe^|D@XH=+ z;1?CwPWxWmc;~^rbnAh6(TJyse+o=ocwo_(c&et+lGb9LiagG)I!g3-NY2t#;L`N~ zjRuIf9Ix;YO1-U}XPkr7%9Yx_t6?~RR07Qy6nP?@sJGczA&uMV&eZUOmp~r{)h`He zED7|Y(RC#W^m#FWRyC@1jyumgh*QM=KtZJgv;FyggWX3R4q%%B{Z;fOr$|JQZqc6d z(~geI57X2sLqIQVXlQ_#%-+MI4OiNsW5MJyT~{f`=HrE^>_+QFy-1m0ecIyedp4u*zB|dPQ>*)R%#`ho zj`V$*-D^-l$Ocwwv%+R35Vm(0_|lW+R8wLFVn0UlqZIInRng>s>F2|)7Akx@%}g&d zw1+lJ6j7Scx4R$Av|AE@A;wSr@uf9MiuhkjFs6ax!r8inuB&@2`EUDQKhX6p+u7s8 zrz+LWfz?bbehQP9k0wbO0(jxLF(rrq$jkt|A(*{)HgrfLTZ+rI9t|26(+1SPth6=+ z9?CB%Ac284|MuOx(s`%S8Hcsg-KmS;K1EXPGm+|=je*Wo1>X2G%DA>a{BRyTdC{Fa zCG_D**A<;pl1N%v7t6>&b(Z+wcy}SJ5Dn>tMc<}*yJSo%QA1^0mvQoj6^K-H9zpeAf_1raot)YJi zRx4YQmP2tAgX9Jv@-;Kmz^&PmYQprWL<|Ev>a~a$9^gBNpHGOui0eEpm+X67|CxXW zo$VppakY97UY5P|zFq9V##h$5w{OjCY_Mx;NN2}c|Lc9M|GuT=o+DT}Kxv*mlLY3_ z%nT9~(2JlgR$9@&+Wd=jb_ZNmah@Ar(pCAR%u6Pmy15BepFLY&k5XxH#xUtf(yq*I zXlm+3E&?SSG&4lHdsQ&iCu53&WNb}R;Lq%MKc!IRGq;WLmGuaAo$=-)*}Lm*(0^)W z)RXvib@eC0tdXv}`{nLeKT{o8H#!pAdrp9becXZi=~$+QGKri&6j*WLKzXugj19W} z%QFf>1cs&srB&}1yn$%Wo725BD)YtYV$t%ru5OD6E>hs0Omu&H* z0ETkC_zcxOv%FsNc7o5A*i(bkHaGmBSoG4Ln-XDwt*Xe&b1*;S^zum!RyTw)vx*YG!M9pLst$X*zt0@cvBoz5^{20_lHH` zq$v~foXi7jD^3oyN6njWKAjt+pWl4)0uTX%SS)lqnXV82$>&hn7^2b{=DF*HC!HYO zAW~gCmAw-x%KtZRz~b4gD=9z)sn+O@i!DhG&FG60`iy3JRDcT0mup2^KYylHj5OrbS>525cl$F*^L}BtfFpnPj6>DT9uzY$`S%M9kUv0yNDGkb*ZN}8OiWO< z%Y)xd+QD?inUexE96&rs_dK8N(d}UfLpVEc5QE8VE-SFOFZv{JFvR}O2{r~@BjuwN z#_gulsJ@%oc#9&GybxCQ5Y|sFFW%21@*r&>GL-b*c1$Et7Omjfg9*j2=ITix8L&De zdB^i*ivuAo&&C(7C=~9{98Da!ia|+5)w5ufoEtLfT+Yjj=QSoq6|G=;U7IQ}ySI{n zEB8Y(;OuUfc#1wqS!KO?WHTv%EvCZ!6wMEpzrIj%;O*|=gsjwq#>Ip6y_wqK?US6M zq8QL;XZEV}YQgwY#hm0O5WD{MKJo0jHRPoAVj`uGneEfm;P5aM*eJzb?ZYM|HA>=>S43fHL_8N@vO`d--;UYU6Q2!F0AE2UE=7uRqM z4h@0Z?k)eA3>DUln%O7R^X14MrKF=nfxwCLqL9}gL^8cNp4vWRt}3rjCUE8mumO@Y zF_vv>0QBiT-*I?{qbTTt2nX==xtml+^=n+UM>vDIYV1t-VX zQ>H5)BL9qY>SB6qXPd#-gGapD)wOdZ;B`8h{AqUurBSC=Cv2G%u3)4B%j^>`r*uEa zeEj`29|1m8RSifkfb0bb8-VExrerEP6|tC`WE+uf;g8RN<8=g_i=gH2;JveZ(w77R zKoK~^O<2pVt_&`1yKEpVh$+!r19z#+?;3P5iVM$^{T2EWbs`k)oWiCUcV2SLMh zXr{KYv7yAapv3N7gDrKV8&Wu9LCaaCJq78t+#%y?Xw74XO@$EO0& zO1Y$U`s}aFq;;)_G7W;(F?9UCTyuXImvJRLI|+RA#RFDt|0b2=Amv`9x;@fAz1 zEDELuC;*USU^5OL9dUyQ2!Y8gNnGkh4+E5uN?pnaU1LuYgne)gv#x$pz#f}hx@La4TzwIJ<^oX)m`%2E>LYT$B+U+2$|MezQ@xJ z%|O-3t*#L3O-i~SN=z%MVw=bA4zAi%Ey#GvIH*h z*at9BCmY&-x8d(v;Wf(_Tq--{S@Mv^*$O|96?{U8h_`8WAWyS{H{e>#JG5#nv0J=+ zNm`&sv&^*{Y~#RYT*QFY49+r8a`(=#pA`lsOnluvgeRbAg2Cx%?lyt8){OwZ$`-*k#lMH zy2fWbLNQ0Pqf!(~bK!yt^#FSk69j?dWg0BYmtqbOady zftC%jq6S_trXmKT3+#Nt<`(w@}Rfb8q3()X#a;WDEs zcUSdmEsM!Qdo$mlRYcGYStlnPItVV{)-P{D)C_kQ_U)96Ch|H>irAokP+64(5P5?4S{y-DgL90 zlwdf>g8BULdk8F7B03RFY1q-7PKQ-of zwT?q70!>2Uby}Vu9@>Kh6os26o-k?{D9hYD(pt4K440IieT=t()3a1;y(QeGX;4fE z$i2STc0((xus3=jxDp7-{R&0zNlkccM$N{&1_e4*FfIt<(lTSai|Wk3o!aGo9m&PN zbv*G2D@mSiOBt(E3Kq^Non>XkYk#lA->V|uUkgV7dNJKu-jYJHR=! zC5PqyavO$I3q%sK@&0Wtf5{Jgv%k02jQp7DO_2HP(!SQV%b%(Vk7|CREs1)??`1MH zH%Eyn-96V&VUSKhBZZ*u+XTp6&ykXjYT!V@MFGey-G@W!g~8NADGav5%i!CA_=q9A z)5E8hv4hW+0YW(!1Ex19v6~~7D!u&%=hDnav2qb8w-1?d4VLO6gA7oiO#a1Pv-q{b zfZq|$7{NF;<<37!k=?v%;81K>GF(%3o?UEIWvavuSOE8yOIs~XWU&Rv+$3=@@otbS zds$APq{$e^`&;NG&hOhxoTI_odd3X;!KLH^AlECcAqlB3f{tG+k{f8gUjc9{G6I@_d|0tA(=-Gw#vuGY;(xL+_Tm{;}8@W$)sw_--Ttz9xp@0h|s%S8QxsWz*$8ANAq`SODU8eGfX1 z9)2_*qmSHBnpV~YiF^=zqN(rtOD%CdzXIIv-tPsX$Jbr|u7_>(!ExZbS5=wQxY5HH zgMV-TjF;t)2MBVo?CR z2fgnq8VDHmajR00;f4?MN3-jQ3kZiT2YAc6*}3jJI&zsUuCdlRV@_kY$}n;5m5pI-ZS_wc;o}j)9h|f9 ztuj0MauFPKG>d3Vv_@Zew2KsJ=&ti3*kWKV;U;1biIndMGh>7-bHfOtj*is>(Nlu| zYFg>f9vyTA(=y!dC@{s7b{^}SDu|_ZgOQRt^5#BlDEj*&#;#|yJJn~)Y4+@aXhLb` zu>IM)8^?=3`kk1lw0Uk-u%EHD<#>_bbx9MrhHn~K!$A;m^xaNNmprdT_W0U;w&Q$t zHsp5p7!2xC1CG+v(TzV_qW~r!U1PkRw*+**=cG zUp{9}Q(dn$y{++xgZ?nB7rZw%b93$Ccr?RX0u9!qIq%n)o$?bq$uMzy7#rL4-ywyX z+-LJIdI=MYCnQ4rV?PPbC#~;K-1w47d@MHh!Al1y9Ou|K-Tgl_Mp~k>WfxgN&q){O zS!m;g-?$wzx|;KOgY7K+QpifsI4!C^==vO^fk#5(8I%&z)|M<^HuA>$T4_v970ipx zm-|9Ke`$kHr&9ng)vVQ>@AQ?T>%|OYkZrFZF2YNyAOB+;!7=^1e&G zQZn|~_|b76bGM>;Jo@-6jvzIm(@JN7*P&jmZfrWVt4PeX`%t!XaUdY%F6gKl?`}Wj za_pIVOsHwR4Ehp4YD4q^1pA-7pyB;GJ#8j*>SD(xZ?t5IN-C1U4#7|1SguYCQ`+?i z*?I2|)|VwCnE!n+Ak6h44kRqVX82$pQSq3cQw2f#>+nsGvRsGe!#5M}ut!@MAK|Hv z%7I2|B#>~{{8ZI-5qnv4Kb*1q!I331Z_kemZX4(u`7(}W4JBUD56xfCM0y~uZg?moaNUbjOhabUnjGt^)zp5IMQX6EU-inc4yTRAD(lH{Wk47$ zJf1TZ?*EU=(XbVnu!aM+7AzdB(-CG~ULY+=R-^pqpA_THn_e=o_mC|5+x1TgPL6@g zd((%h^%oPGdx81z`Y@FqYLV}+3dJ1A{~mPV=B8<8J|^dXuBONlhXb@;GKn{N*Pb5L zq!oB%9BjN#zfOziz6Hj!?G09PSjV9>Grhw539CAt>A;7ixL^&W#jbQH$LW?r{`vW9}ijdzQguoxa*$i+jI`_Twc4kk$JX-~HI0 zYqG`%?~*fGqRK)2G5@DoaOh*GRb8sLI`=}0TIKWMIx@xUwad$=o}Wc@8=z4#_dft) zsussN2}aM*=<}37{bFLE;kc6-W<2V+j-aM{SBWS8&vf6DQL3A7Of15-&<{H+BdcZ6 z8MuN;h-TV=DxN>{(PfBtj>nexxTMH2E`R|7(V`Wgtb(zDABWtjO+INjxvqk4eq z6}xg-u+qbD)5EZuV0vTWT9Jn2@zz07N3bh#b6TYJropU)qv_hcErNoQ2AJwQuQ+b* z=rPqyARUomp?jHyJvMayoTO?PpD4SR4`go%#|kR*N6zoG8KaDVdCT+kX_Su0w~Gik zwT&$NbqqNwE#CU{n4n&;b=4oE3a#6%bgMwro3UurysTmEc^FwY1zST?P4ta*f` z`}^Yt5x~4Sj*gB7hA+GaBwYqG2i{UO$BW_3?s^_AcHJ&sENx4~JPAHd;G%xue6wRu z<2j$10kWuHro$L3Dsl6N56@XZNQxrC+}W8hNggAwVy%qfmYs-REEZ&0i%g@;cQJdm z;yrH`UW$bEdJPR6X-Xz_?^c)9kl(Cg%1r&~*-mA&>jyDIhSlziTO#_y-}2!qe{Yus zmam(en!;agkz?MV=@l`?vQnw55OYapq+q9fGER=;t9$p(%*7=@yFv7f zzw4C}&Du3thCA4CqfJoJr=T7HW~zZ*dBb!r!PzXXtwq=ByR>7vqvt zZgEKF)DW@BdIZzd2S!|Ux!lCSjVP7{=Se|z7OO56k6wkD2*uuM_G13L39Ha zY0F0OT3W^N-+95_ERa5t+ZD~X`ldmzOu_-j*WuV|Bd|(Ry!lh~Z~e)U>%RjACceC$ z*}HYexsCuq0AsIx=77lay+|^}HE@IG-bOQ^Kt-F9+8L4KCUV7YN_iIaDe;wq-PgJ@ z=`7vtmspJPCXsz4V3Pre6l{E=AXj{OIcmqh7sMYdsPa)zUy+vIER?waLi-669Z2s! z>6kW?yS=u&h)D|8he7Y1BGKg*1>gi}r{79q?TIQ5>7MS>S8{bah9qPsfR#6T{~ac= ztDQ1PDA4isY6nE3!B*lFKR{0mm%|F&;^GJ6-yQFx;dj5r?g-9TLL~1kDFu2zN}vb5 zqYna1a$&!I<2>Z>{5az94zhAHXnHR+UhL_2#e;mm=~cODZyJk&+e*;++Jpkb0GLrD zZ((UgOr-p$E!uA*!tHew{k^=%jr9AD+^|Qi;?+FKG0~!A!bns=fgbJE*7NTFWQ}#v zV@So}keb+13am=?GDOz8R>Y~KwUKl@~CGx@&7*}}<*;PKiSFB1$Ti$DpN?g$1wvf&V289 zYAdWujk(Gu?k%_87AFGM^k2*d)mK)7`KXk3<98jb>D$(4*jL90nq7lHg_)z3v^LpaJ+zS)e%?@@jNWnc=#|XWAfYPLkov7nN5o0hoQAPI< zp%cKcu%H_pyGZj{SPm?Qr!BWnE#Y9?YZOO6=Q_wgAK?RJtECpX5yrEkr@kCN2fSkn8^t1qQz`(UA zxC6;tHcKhmV{>?HZ8)vy{@ArTGSaIzdG1w8-afjAQmxb-j%%1 z67DUBz@__rI&VQblT$H1K6jT&PDYwGWP=xo-{BgmP!H`mAv`C)YyM#ak%e=1^p@*c1U$<>F5tpIZrx%%K|(i* z9cKNl$odVZc;qQe6VLFyQndJ_P6j=DPtS#*fPjH+(~JWPB>}VPa342esr=s3B#=w} zSDpa2`#-VbNyz1B5GmhH)N0pu)C>DS*2lc3?~=W1lZ=|f5AUXY(wB7~DP<%hH)U=h`KX4#!(tyj7$GC8(tTn|Am4hb$Jgm*vRsAW z3Y@N3Ip+Ug5kK~QjVn6g8>&a`XM?{YGuWDUqAT|$v)No$kbv#!iXCa#2yiQav$K95 z?Jkjxf$mN-fbB~ef&2k5h>qqgQ`YuP|B0wh^@HX3`ydIBrMiZ)IG> z)o_3?&7K!}+kH&Uweyk<RI<;m zv#g)*2rYzVmIj^lVEFEo#2EM-zcXoP9OVUn3&62$$Y0wF$$M;YVfycB@G)P}ZbStW z9=GTEIp?yKF}8BR$(J1saxJzD44ReO|Lf>1qpIqAee^K zr?|~9SoQ7}4N^$=m%T`suXJc+q_Qf;E2^ECu&0z!laZWBQS*U8IoJoq+!Yo#+kEiU zoDlz-{2#sL8tCl`-}#4O!0F z(w8I^jd$q(TeQz#ut%!_PDz)~@G;#TM(=Wmh)&KCAqHd%x6vESR(s>cr?mlpO+D}R z`wRNWlvWY2_v5`MS7iXsEGHS)*7>MqYmvCZC8#I>iBsUn3ANDO zI~@;ZX|?IA_L zyEPniIdH;>v5Hc}3e2;7qwP8--q#nM4N=KVGP&!R4$`h*oQ*MFRG37-I#KS~q#ksQ zK>MSL*q~#dVA@Cpbc?I~v`MdocJIe_whZozi2;s3Ef!$>P3r{`>Y6RW#Y! z+10`*?&MM?`5rqD4Ey6mVH!(M;@aP;PRBT$fNd949=h#+8bbIzBq9QV#*5YEFz|}v)OCL zf4@JVhsntm$b}@|9a$4nQBiSQ?!krxl{_25!_;YmJtfxV9&UT7R)-8S{gmbFhF-O4 zk-i8z1H*c7GcFVoEnCBEo8t;nk0MosF?gHCOD-o5Rb@cRFUTqJvT3x+fL!_;yJL6R)nElrG~ zHJg^nw$@_CU?}BK`=~oY9&)J>5>Ka35s=Lqi~0OjT0*RC`;DXmN@UqS95a? zF<~Jp^^qx7GnVw{WOyf*bk;bOT03PAS05Uq!^Kzc@W5bFjHJh<*i_X4xb5}`ly%_a8UB_@v&xT)-VOZ{SP9J zljgTCm4+GF1SLsOuR`$!yFqBAdtAWkH>+KP^xb6WOiqxCC&U*^=Zn#-+|8?lEWy4|lty@~4tQO6A+V z_7k547Fc(g=RK}@KXwge1s1U-GO(v`=KhqEiY+ha1)78{RyT_hf9gis$Qmkiqg}V!cd(F>WQE= zZj0{YtJ45*40toic+%Ax5kcq;fBPYYOUJ1#&b{*-TYVK{pDC_)YBZuB0RHJmv0I=( ztt zGj^y;g$>0{j`qj7Kvqc~5Iq4gM`@1Tj}!1!*(vZ-Z|*jDs3)QN);m@9?%>?mkCgtv z+`(eE2VHTq?;h*bblMfA36iF+(wIgh>2@gvXgm9iksWOr250sNb#(fN58bzZ-sa)q zUFjta#!`IMH+ql19c5wqBjrQ3eH)LAZKbrxiVkeFbMEv*-Nd@UxNWm-*zBh?n0b-~2;Dva_w<<_%-ah`4I|>|B}5!riGok)~4g zN75{+kPP&}6bB82`8u&3mb^|t7O3>U0C5ot@bBpO_-Z7rd6${be1GN*RF$YToiM%u zV7U(%gTshDMVt!@q7^Itsd zHDsVxkNVk14KW9X)u!F>7{Jr+c9RB8Orn(`mX2TVx#o!3ZoI!mj$H1EL>c|Q);_@n z5&=dogk`gt00pWgjp~2;l}ye>)K5E5R$khaW3KQGsZ{ml$hC9nv#&&G%-A4?c|w_? z?v|@0t9t+a;^`+)<1FXf<0zxg&xJgPsgab^VQBt5S)rlbUno3yCf2Q{J5 z;fzoz>RvyAV3Pv#cdI*Be|KOWGKPUbYd-iS1sN5IY8+stMqPt#S7+P4hm)#;Kbzy> zXGpfd;C#zyg7NY!G~gta9QkNM*1@sD(TBQF`}*|nlze3^%CPe zgcd0XoDy3{T$nDL*W-0Oa46Ifs)^6PA41b+K|A!9Ii)q9M z_bjA4u4etQD+K!FXn((L%1MM(5c&vGyc$jV_xFXe=rx~9>;57TqMi`8`&5I}p#o0e zM&9|4jooLm$IqZO6#~U@uYmM99vT3T;P2l1@oaqg(c&2mpw(zgFfQ2An*QxLL5z95 zCwryJbjLF$Kb%B1bU+Y{T~U@~KGQDp-V%PvSm⪙|fokZgLYq-B=rN?D8@`9?+^) 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/infinite-warfare.png b/static/game-logos/icons/infinite-warfare.png new file mode 100644 index 0000000000000000000000000000000000000000..b99774ec4ad7199fab2e4fcab46ef5cfa281c59e GIT binary patch literal 6051 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-black-white.png b/static/game-logos/icons/pokemon-black-white.png new file mode 100644 index 0000000000000000000000000000000000000000..69e63c59ac3bf957749a7e8d76bb4989263522dc GIT binary patch literal 12769 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-diamond-pearl-platinum.png b/static/game-logos/icons/pokemon-diamond-pearl-platinum.png new file mode 100644 index 0000000000000000000000000000000000000000..f354207f02c21331e1ca9fc60c276d5021d8e207 GIT binary patch literal 8132 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 S3g>^n&8mu83UzYkq5lW@xggB| literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-firered-leafgreen.png b/static/game-logos/icons/pokemon-firered-leafgreen.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc24d29ac0ea5b4e3c724f1dae96c98d56cf00c GIT binary patch literal 11188 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%0DSWb==u(HZR+7Fq6W!~<2F@c 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-legends-z-a.png b/static/game-logos/icons/pokemon-legends-z-a.png new file mode 100644 index 0000000000000000000000000000000000000000..0b395c907307d2878d04d59dd7a6801fbe6c469e GIT binary patch literal 7487 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 T@V@%*KSWAgUaV3?-|v3_ak$do literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-lets-go.png b/static/game-logos/icons/pokemon-lets-go.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab8ecaf3a3ac1cb23b68dd24f670054a11f301d GIT binary patch literal 8519 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 BO+)|y literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-omega-ruby-alpha-sapphire.png b/static/game-logos/icons/pokemon-omega-ruby-alpha-sapphire.png new file mode 100644 index 0000000000000000000000000000000000000000..5a7f8762bc79c98d130fc1cf4982d6b2f44b5d32 GIT binary patch literal 12307 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 xNk(qvE(>2jh6oaZ4!> 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-red-blue-yellow.png b/static/game-logos/icons/pokemon-red-blue-yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..8bfe79d96209bfaa08cdfc3fa94a67feaf7b2f5b GIT binary patch literal 8384 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 JPDHLkV1g7h`$xEm>oK^Rh!&^Tft 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%0Db3Dp!myuIgbHD-v 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 literal 0 HcmV?d00001 diff --git a/static/game-logos/icons/pokemon-x-y.png b/static/game-logos/icons/pokemon-x-y.png new file mode 100644 index 0000000000000000000000000000000000000000..c95051f5c2ac20268910b4edbc5f487da556aa25 GIT binary patch literal 8307 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 x64pB9xajjKax~y9@;`h8M2|y=X>w{ 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 - - - - - - - - - - - - - - diff --git a/static/game-logos/icons/wwii.png b/static/game-logos/icons/wwii.png new file mode 100644 index 0000000000000000000000000000000000000000..5b059e5b0fc0a5d8d1a2ad3aae644620829328fb GIT binary patch literal 8586 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 XO>Auvt`7Xi0z*wnOR+}&UHJb2sBFWm literal 0 HcmV?d00001