Changeset 774 in code for trunk


Ignore:
Timestamp:
Feb 8, 2022, 2:38:41 PM (3 years ago)
Author:
contact
Message:

db_postgres: use enum for sasl_mechanism

Ensures only supported mechanisms get stored in the DB.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/db_postgres.go

    r712 r774  
    3333        realname VARCHAR(255)
    3434);
     35
     36CREATE TYPE sasl_mechanism AS ENUM ('PLAIN', 'EXTERNAL');
    3537
    3638CREATE TABLE "Network" (
     
    4446        pass VARCHAR(255),
    4547        connect_commands VARCHAR(1023),
    46         sasl_mechanism VARCHAR(255),
     48        sasl_mechanism sasl_mechanism,
    4749        sasl_plain_username VARCHAR(255),
    4850        sasl_plain_password VARCHAR(255),
     
    8183        "", // migration #0 is reserved for schema initialization
    8284        `ALTER TABLE "Network" ALTER COLUMN nick DROP NOT NULL`,
     85        `
     86                CREATE TYPE sasl_mechanism AS ENUM ('PLAIN', 'EXTERNAL');
     87                ALTER TABLE "Network"
     88                        ALTER COLUMN sasl_mechanism
     89                        TYPE sasl_mechanism
     90                        USING sasl_mechanism::sasl_mechanism;
     91        `,
    8392}
    8493
Note: See TracChangeset for help on using the changeset viewer.