Represent user's appointments. A User can have 0 or more appointment but an appointment must have 1 User
Relation
[Users] 0,n ------ 1,1 [Appointments]
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| StartAt | DATETIME2(7) | false | |
| EndAt | DATETIME2(7) | false | |
| Accepted | BIT | false | 0 |
| UserId | UNIQUEIDENTIFIER | false |
CONSTRAINTS
FK_Appointments_User
FOREIGN KEYS
[UserId]: Users
Represent the comment written on an article by a user.
An Article can have 0 or more comments An User can have 0 or more comments
Relations
[Articles] 0,n ------- 1,1 [
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Note | INT | false | |
| Review | NVARCHAR(500) | false | |
| CreatedAt | DATETIME2(7) | false | GETDATE() 1 |
| UpdatedAt | DATETIME2(7) | true | |
| ArticleId | INT | false | |
| UserId | UNIQUEIDENTIFIER | false |
CONSTRAINTS
FK_ArticleComments_ArticleFK_ArticleComments_User
FOREIGN KEYS
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| Title | NVARCHAR(100) | false | |
| Body | TEXT | false | |
| CreatedAt | DATETIME2(7) | false | GETDATE() 1 |
| UpdatedAt | DATETIME2(7) | true | |
| Pinned | BIT | false | |
| UserId | UNIQUEIDENTIFIER | false |
CONSTRAINTS
FK_Articles_User
FOREIGN KEYS
[UserId]: Users
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| SenderId | UNIQUEIDENTIFIER | false | |
| ReceiverId | UNIQUEIDENTIFIER | false | |
| Content | TEXT | false | |
| SentAt | DATETIME2(7) | false | GETDATE() 1 |
CONSTRAINTS
FK_Messages_SenderFK_Messages_Receiver
FOREIGN KEYS
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| Name | NVARCHAR(255) | false | |
| Description | NVARCHAR(1000) | false |
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| OpenAt | DATETIME2(7) | false | |
| CloseAt | DATETIME2(7) | false |
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | UNIQUEIDENTIFIER | false | NEWID() 2 |
| Name | NVARCHAR(50) | false |
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| FilePath | NVARCHAR(255) | false | |
| ScheduleId | INT | false |
CONSTRAINTS
FK_ScheduleFiles_Schedule
FOREIGN KEYS
ScheduleId: Schedules
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | INT | false | |
| Title | NVARCHAR(100) | true | |
| Details | TEXT | true | |
| StartsAt | DATETIME2(7) | false | |
| EndsAt | DATETIME2(7) | false | |
| ModuleId | INT | false |
CONSTRAINTS
FK_Schedules_Module
FOREIGN KEYS
[ModuleId]: Modules
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | UNIQUEIDENTIFIER | false | NEWID() 2 |
| NVARCHAR(320) | false | ||
| NormalizedEmail | NVARCHAR(320) | false | |
| PasswordHash | BINARY(32) | false | |
| FirstName | NVARCHAR(50) | false | |
| LastName | NVARCHAR(100) | false | |
| ProfilePicture | NVARCHAR(255) | false | |
| BirthDate | DATE | false | |
| ConcurrencyStamp | UNIQUEIDENTIFIER | false | NEWID() 2 |
| SecurityStamp | UNIQUEIDENTIFIER | false | NEWID() 2 |
| IsActive | BIT | false | 0 |
| CreatedAt | DATETIME2(7) | false | GETDATE() 1 |
| UpdatedAt | DATETIME2(7) | true | |
| DeletedAt | DATETIME2(7) | true |
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| UserId | UNIQUEIDENTIFIER | false | |
| ModuleId | INT | false |
PRIMARY KEY ([UserId], [ModuleId])
CONSTRAINTS
FK_UsersModules_UserFK_UsersModules_Module
FOREIGN KEYS
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| UserId | UNIQUEIDENTIFIER | false | |
| RoleId | UNIQUEIDENTIFIER | false |
PRIMARY KEY ([UserId], [RoleId])
CONSTRAINTS
FK_UsersRoles_UserFK_UsersRoles_Role
FOREIGN KEYS
| Name | Data type | Nullable | Default Value |
|---|---|---|---|
| Id | UNIQUEIDENTIFIER | false | NEWID() 2 |
| Type | NVARCHAR(100) | false | |
| Value | NVARCHAR(64) | false | |
| DeliveryDate | DATETIME2(7) | false | GETDATE() 1 |
| ExpirationDate | DATETIME2(7) | false | |
| UserId | UNIQUEIDENTIFIER | false |
CONSTRAINTS
FK_UsersTokens_User
PRIMARY KEYS
[UserId]: Users
