|
| 1 | +CREATE TABLE [dbo].[groups] ( |
| 2 | + [id] INT NOT NULL IDENTITY(1,1), |
| 3 | + [name] VARCHAR(100) NULL, |
| 4 | + [enabled] BIT NULL, |
| 5 | + [created_at] DATETIME NOT NULL CONSTRAINT DF_groups_created_at DEFAULT GETDATE(), |
| 6 | + CONSTRAINT PK_groups PRIMARY KEY CLUSTERED ([id] ASC) |
| 7 | +); |
| 8 | + |
| 9 | +INSERT INTO [dbo].[groups]([name],[enabled],[created_at]) |
| 10 | +VALUES |
| 11 | + ('coders', 1, '2012-02-01 21:17:50'), |
| 12 | + ('jazzman', 0, '2012-02-01 21:18:40'); |
| 13 | + |
| 14 | + |
| 15 | +CREATE TABLE [dbo].[users] ( |
| 16 | + [id] INT NOT NULL IDENTITY(1,1), |
| 17 | + [uuid] BINARY(16) NULL, |
| 18 | + [name] VARCHAR(30) NULL, |
| 19 | + [email] VARCHAR(255) NULL, |
| 20 | + [is_active] BIT NOT NULL CONSTRAINT DF_users_is_active DEFAULT 1, |
| 21 | + [created_at] DATETIME NOT NULL CONSTRAINT DF_users_created_at DEFAULT GETDATE(), |
| 22 | + CONSTRAINT PK_users PRIMARY KEY CLUSTERED ([id] ASC) |
| 23 | +); |
| 24 | + |
| 25 | +INSERT INTO [dbo].[users]([uuid],[name],[email],[is_active],[created_at]) |
| 26 | +VALUES |
| 27 | + (0x11edc34b01d972fa9c1d0242ac120006, 'davert', '[email protected]', 1, '2012-02-01 21:17:04'), |
| 28 | + ( null, 'nick', '[email protected]', 1, '2012-02-01 21:17:15'), |
| 29 | + ( null, 'miles', '[email protected]', 1, '2012-02-01 21:17:25'), |
| 30 | + ( null, 'bird', '[email protected]', 0, '2012-02-01 21:17:39'); |
| 31 | + |
| 32 | + |
| 33 | +CREATE TABLE [dbo].[permissions] ( |
| 34 | + [id] INT NOT NULL IDENTITY(1,1), |
| 35 | + [user_id] INT NULL, |
| 36 | + [group_id] INT NULL, |
| 37 | + [role] VARCHAR(30) NULL, |
| 38 | + CONSTRAINT PK_permissions PRIMARY KEY CLUSTERED ([id] ASC), |
| 39 | + CONSTRAINT FK_permissions FOREIGN KEY ([group_id]) REFERENCES [dbo].[groups] ([id]) ON DELETE CASCADE, |
| 40 | + CONSTRAINT FK_users FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([id]) ON DELETE CASCADE |
| 41 | +); |
| 42 | + |
| 43 | +INSERT INTO [dbo].[permissions]([user_id],[group_id],[role]) |
| 44 | +VALUES |
| 45 | + (1,1,'member'), |
| 46 | + (2,1,'member'), |
| 47 | + (3,2,'member'), |
| 48 | + (4,2,'admin'); |
| 49 | + |
| 50 | + |
| 51 | +CREATE TABLE [dbo].[order] ( |
| 52 | + [id] INT NOT NULL IDENTITY(1,1), |
| 53 | + [name] VARCHAR(255) NOT NULL, |
| 54 | + [status] VARCHAR(255) NOT NULL, |
| 55 | + CONSTRAINT PK_order PRIMARY KEY CLUSTERED ([id] ASC) |
| 56 | +); |
| 57 | + |
| 58 | +INSERT INTO [dbo].[order]([name],[status]) VALUES ('main', 'open'); |
| 59 | + |
| 60 | + |
| 61 | +CREATE TABLE [dbo].[composite_pk] ( |
| 62 | + [group_id] INT NOT NULL, |
| 63 | + [id] INT NOT NULL, |
| 64 | + [status] VARCHAR(255) NOT NULL, |
| 65 | + CONSTRAINT PK_composite_pk PRIMARY KEY CLUSTERED ([group_id] ASC, [id] ASC) |
| 66 | +); |
| 67 | + |
| 68 | +CREATE TABLE [dbo].[no_pk] ( |
| 69 | + [status] varchar(255) NOT NULL |
| 70 | +); |
| 71 | + |
| 72 | +CREATE TABLE [dbo].[empty_table] ( |
| 73 | + [id] int NOT NULL IDENTITY(1,1), |
| 74 | + [field] varchar(255), |
| 75 | + CONSTRAINT [PK_empty_table] PRIMARY KEY CLUSTERED ([id]) |
| 76 | +); |
0 commit comments