Replace type SERIAL by IDENTITY as per best practice.

https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_serial
This commit is contained in:
xbgmsharp
2023-11-19 21:34:20 +01:00
parent fddd3df05e
commit de651ea7ab
3 changed files with 6 additions and 6 deletions

View File

@@ -8,7 +8,7 @@
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
-- Metadata from signalk -- Metadata from signalk
CREATE TABLE IF NOT EXISTS api.metadata( CREATE TABLE IF NOT EXISTS api.metadata(
id SERIAL PRIMARY KEY, id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
name TEXT NULL, name TEXT NULL,
mmsi NUMERIC NULL, mmsi NUMERIC NULL,
client_id TEXT NULL, client_id TEXT NULL,
@@ -95,7 +95,7 @@ SELECT create_hypertable('api.metrics', 'time', chunk_time_interval => INTERVAL
-- Check unused index -- Check unused index
CREATE TABLE IF NOT EXISTS api.logbook( CREATE TABLE IF NOT EXISTS api.logbook(
id SERIAL PRIMARY KEY, id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT, vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT,
active BOOLEAN DEFAULT false, active BOOLEAN DEFAULT false,
name TEXT, name TEXT,
@@ -143,7 +143,7 @@ COMMENT ON COLUMN api.logbook.track_geojson IS 'store generated geojson with tra
-- Stays -- Stays
-- virtual logbook by boat? -- virtual logbook by boat?
CREATE TABLE IF NOT EXISTS api.stays( CREATE TABLE IF NOT EXISTS api.stays(
id SERIAL PRIMARY KEY, id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT, vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT,
active BOOLEAN DEFAULT false, active BOOLEAN DEFAULT false,
moorage_id INT NULL, moorage_id INT NULL,
@@ -174,7 +174,7 @@ COMMENT ON COLUMN api.stays.duration IS 'Best to use standard ISO 8601';
-- Moorages -- Moorages
-- virtual logbook by boat? -- virtual logbook by boat?
CREATE TABLE IF NOT EXISTS api.moorages( CREATE TABLE IF NOT EXISTS api.moorages(
id SERIAL PRIMARY KEY, id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT, vessel_id TEXT NOT NULL REFERENCES api.metadata(vessel_id) ON DELETE RESTRICT,
name TEXT, name TEXT,
country TEXT, country TEXT,

View File

@@ -150,7 +150,7 @@ INSERT INTO public.email_templates VALUES
-- table way -- table way
CREATE TABLE IF NOT EXISTS public.process_queue ( CREATE TABLE IF NOT EXISTS public.process_queue (
id SERIAL PRIMARY KEY, id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
channel TEXT NOT NULL, channel TEXT NOT NULL,
payload TEXT NOT NULL, payload TEXT NOT NULL,
ref_id TEXT NOT NULL, ref_id TEXT NOT NULL,

View File

@@ -18,7 +18,7 @@ select current_database();
\c signalk \c signalk
CREATE TABLE public.ne_10m_geography_marine_polys ( CREATE TABLE public.ne_10m_geography_marine_polys (
gid serial4 NOT NULL, gid INT GENERATED ALWAYS AS IDENTITY NOT NULL,
featurecla TEXT NULL, featurecla TEXT NULL,
"name" TEXT NULL, "name" TEXT NULL,
namealt TEXT NULL, namealt TEXT NULL,