diff --git a/litecord/blueprints/guilds.py b/litecord/blueprints/guilds.py index 032d07a..0208bfc 100644 --- a/litecord/blueprints/guilds.py +++ b/litecord/blueprints/guilds.py @@ -133,9 +133,9 @@ async def create_guild(): # is the same as the id of the guild, and create_role # generates a new snowflake. await app.db.execute(""" - INSERT INTO roles (id, guild_id, name, position, permissions, color) - VALUES ($1, $2, $3, $4, $5, $6) - """, guild_id, guild_id, '@everyone', 0, DEFAULT_EVERYONE_PERMS, 0) + INSERT INTO roles (id, guild_id, name, position, permissions) + VALUES ($1, $2, $3, $4, $5) + """, guild_id, guild_id, '@everyone', 0, DEFAULT_EVERYONE_PERMS) # add the @everyone role to the guild creator await app.db.execute(""" diff --git a/litecord/schemas.py b/litecord/schemas.py index 8518dea..3037d52 100644 --- a/litecord/schemas.py +++ b/litecord/schemas.py @@ -162,8 +162,9 @@ REGISTER = { 'password': {'type': 'string', 'minlength': 5, 'required': True} } +# only used by us, not discord, hence 'invcode' (to separate from discord) REGISTER_WITH_INVITE = {**REGISTER, **{ - 'invite': {'type': 'string', 'required': True} + 'invcode': {'type': 'string', 'required': True} }} diff --git a/manage/cmd/migration/scripts/8_roles_default_color.sql b/manage/cmd/migration/scripts/8_roles_default_color.sql new file mode 100644 index 0000000..b15fb18 --- /dev/null +++ b/manage/cmd/migration/scripts/8_roles_default_color.sql @@ -0,0 +1,9 @@ +-- update roles.color default to 0 +ALTER TABLE roles + ALTER COLUMN color SET DEFAULT 0; + +-- update all existing guild default roles to +-- color=0 +UPDATE roles + SET color = 0 +WHERE roles.id = roles.guild_id; diff --git a/schema.sql b/schema.sql index b912fe3..bb35d8b 100644 --- a/schema.sql +++ b/schema.sql @@ -519,7 +519,7 @@ CREATE TABLE IF NOT EXISTS roles ( guild_id bigint REFERENCES guilds (id) ON DELETE CASCADE, name text NOT NULL, - color int DEFAULT 1, + color int DEFAULT 0, hoist bool DEFAULT false, position int NOT NULL, permissions int NOT NULL,