18 lines
605 B
SQL
18 lines
605 B
SQL
CREATE TABLE [session].[Session]
|
|
(
|
|
Id BIGINT NOT NULL PRIMARY KEY IDENTITY,
|
|
[Name] [session].[SessionName] UNIQUE,
|
|
Player1Id BIGINT NOT NULL,
|
|
Player2Id BIGINT NULL,
|
|
BoardState [session].[JsonDocument] NOT NULL,
|
|
Created DATETIMEOFFSET NOT NULL DEFAULT SYSDATETIMEOFFSET(),
|
|
|
|
CONSTRAINT [BoardState must be json] CHECK (isjson(BoardState)=1),
|
|
CONSTRAINT FK_Player1_User FOREIGN KEY (Player1Id) REFERENCES [user].[User] (Id)
|
|
ON DELETE CASCADE
|
|
ON UPDATE CASCADE,
|
|
CONSTRAINT FK_Player2_User FOREIGN KEY (Player2Id) REFERENCES [user].[User] (Id)
|
|
ON DELETE NO ACTION
|
|
ON UPDATE NO ACTION
|
|
)
|