Skip to content

Commit fb45736

Browse files
committed
Extend UNIQUE constraint by new server column, to avoid possible collisions
1 parent b8a58fc commit fb45736

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

eos/db/saveddata/character.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,18 @@
4040
Column("modified", DateTime, nullable=True, onupdate=datetime.datetime.now))
4141

4242
sso_table = Table("ssoCharacter", saveddata_meta,
43-
Column("ID", Integer, primary_key=True),
44-
Column("client", String, nullable=False),
45-
Column("characterID", Integer, nullable=False),
46-
Column("characterName", String, nullable=False),
47-
Column("server", String, nullable=False),
48-
Column("refreshToken", String, nullable=False),
49-
Column("accessToken", String, nullable=False),
50-
Column("accessTokenExpires", DateTime, nullable=False),
51-
Column("created", DateTime, nullable=True, default=datetime.datetime.now),
52-
Column("modified", DateTime, nullable=True, onupdate=datetime.datetime.now),
53-
UniqueConstraint('client', 'characterID', name='uix_client_characterID'),
54-
UniqueConstraint('client', 'characterName', name='uix_client_characterName')
55-
)
43+
Column("ID", Integer, primary_key=True),
44+
Column("client", String, nullable=False),
45+
Column("characterID", Integer, nullable=False),
46+
Column("characterName", String, nullable=False),
47+
Column("server", String, nullable=False),
48+
Column("refreshToken", String, nullable=False),
49+
Column("accessToken", String, nullable=False),
50+
Column("accessTokenExpires", DateTime, nullable=False),
51+
Column("created", DateTime, nullable=True, default=datetime.datetime.now),
52+
Column("modified", DateTime, nullable=True, onupdate=datetime.datetime.now),
53+
UniqueConstraint('client', 'server', 'characterID', name='uix_client_server_characterID'),
54+
UniqueConstraint('client', 'server', 'characterName', name='uix_client_server_characterName'))
5655

5756
sso_character_map_table = Table("ssoCharacterMap", saveddata_meta,
5857
Column("characterID", ForeignKey("characters.ID"), primary_key=True),

0 commit comments

Comments
 (0)