aboutsummaryrefslogtreecommitdiff
path: root/postgres
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-10-16 04:23:52 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-10-16 04:23:52 -0300
commit01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e (patch)
treecccdd754cb6c428ab0e3c3b6a8d0cd1003ff43b0 /postgres
parent9825f08f2b46b147faa48e4d127c93694522e6d6 (diff)
downloadquerymanager-01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e.tar.gz
querymanager-01a6e8dbe42fb6571ad846bee5e1d8cc7c9fba5e.zip
move ResolveHostName outside of GetCharacterEndpoints
Diffstat (limited to 'postgres')
-rw-r--r--postgres/init.sql2
-rw-r--r--postgres/schema.sql18
2 files changed, 11 insertions, 9 deletions
diff --git a/postgres/init.sql b/postgres/init.sql
index 5fec2ca..e3907bd 100644
--- a/postgres/init.sql
+++ b/postgres/init.sql
@@ -10,7 +10,7 @@ INSERT INTO Accounts (AccountID, Email, Auth)
-- PostgreSQL handles unique auto increment columns makes so manually inserted
-- values end up colliding with generated values at some point.
-- On a real scenario, we'd never have manually assigned ids unless we're
--- restoring some database dump, in which case it would already have saved
+-- restoring some database dump, in which case it would also have saved
-- sequences.
WITH
WorldIns AS (
diff --git a/postgres/schema.sql b/postgres/schema.sql
index 548e43c..bbc670f 100644
--- a/postgres/schema.sql
+++ b/postgres/schema.sql
@@ -6,11 +6,13 @@ BEGIN;
-- IMPORTANT(fusion): PosgreSQL doesn't have a defined `NOCASE` collation like
-- SQLite and doesn't use a default case-insensitive collation like MySQL. The
--- simplest alternative is to create a custom collation.
--- This is only supported with PostgreSQL 10+ but it should safe to assume that
--- it's widely supported, given that it's almost 10 years old and well past its
--- end-of-life.
--- For more information see:
+-- simplest alternative is to create a custom non-deterministic ICU collation.
+-- ICU as a collation provider is supported with PostgreSQL 10+, while
+-- non-deterministic collations are supported with PostgreSQL 12+. Either way,
+-- it should be safe to assume that it's widely supported, given that version
+-- 12 is roughly 6 years old and well past its end-of-life.
+-- There are also drawbacks from using these types of collations but I won't
+-- go into details. For more information see:
-- https://www.postgresql.org/docs/current/collation.html
CREATE COLLATION NOCASE (
provider = icu,
@@ -18,10 +20,10 @@ CREATE COLLATION NOCASE (
locale = 'und-u-ks-level2'
);
--- IMPORTANT(fusion): Since we're already assuming PostgreSQL 10+ for collations,
+-- IMPORTANT(fusion): Since we're already assuming PostgreSQL 12+ for collations,
-- it's probably a good idea to use IDENTITY columns instead of SERIAL. They're
--- also supported with PostgreSQL 10+ and are supposed so fix some shortcommings
--- of SERIAL.
+-- supported with PostgreSQL 10+ and are supposed so fix some shortcommings of
+-- SERIAL.
-- TODO(fusion): SQLite tables didn't use foreign key constraints so I'm also not
-- using them here. It might be a good idea for consistency, but it's not a hard