Beispiel #1
0
        private string FillBusinessDays(IDBRevision sender, eDBType dBType)
        {
            return
                (@"WITH DaysCTE AS
(
    SELECT TOP 0 ID = NEWID(), ShortName = '', FullName = ''
UNION ALL SELECT ID = NEWID(), ShortName = 'Mon', FullName = 'Monday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Tue', FullName = 'Tuesday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Wed', FullName = 'Wednesday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Thu', FullName = 'Thursday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Fri', FullName = 'Friday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Sat', FullName = 'Saturday'
UNION ALL SELECT ID = NEWID(), ShortName = 'Sun', FullName = 'Sunday'
)

INSERT INTO Flyinline.BusinessDay (ID, shortName, fullname)
SELECT 
	t.ID, t.ShortName, t.FullName
FROM 
	DaysCTE t
	LEFT JOIN Flyinline.BusinessDay d ON t.ShortName = d.ShortName AND t.FullName = d.FullName
WHERE 
	d.ID is null
");
        }
        private string FillRolePermissions(IDBRevision sender, eDBType dBType)
        {
            return
                (@"
;WITH 
RolesCTE AS
(
    SELECT RoleID = ID FROM Common.Role t WHERE t.Name IN ('Client', 'BusinessOwner')
),
ClaimsCTE AS
(
    SELECT ClaimID = ID FROM Common.Claim t WHERE t.Name IN ('Routes.HomePage.View')
)

INSERT INTO Common.RolePermission (ID, RoleID, ClaimID, CanExecute)
SELECT a.*
FROM
(
	SELECT ID = NEWID(), RoleID, ClaimID, CanExecute = 1
	FROM 
		RolesCTE r,
		ClaimsCTE c
) a
LEFT JOIN Common.RolePermission existing on a.RoleID = existing.RoleID and a.ClaimID = existing.ClaimID
WHERE existing.ID IS NULL
");
        }
Beispiel #3
0
        private string FillDrzava(IDBRevision sender, eDBType dBType)
        {
            var ret = string.Format(

                @"GO
WITH
  Pass0 as (select 1 as C union all select 1), --2 rows
  Pass1 as (select 1 as C from Pass0 as A, Pass0 as B),--4 rows
  Pass2 as (select 1 as C from Pass1 as A, Pass1 as B),--16 rows
  Pass3 as (select 1 as C from Pass2 as A, Pass2 as B),--256 rows
  Pass4 as (select 1 as C from Pass3 as A, Pass3 as B),--65536 rows
  Pass5 as (select 1 as C from Pass4 as A, Pass4 as B),
  --I removed Pass5, since I'm only populating the Numbers table to 10,000
  Tally as (select row_number() over(order by C) as Number from Pass5)

INSERT INTO {0} (ID, Naziv)
SELECT 
    ID = NEWID(), 
    Naziv = CAST(Number as nvarchar(512)) 
FROM Tally 
WHERE 
    Number <= 10000

WAITFOR DELAY '00:00:03'
", sender.Parent.SchemaName + "." + sender.Parent.SchemaObjectName);

            return(ret);
        }
Beispiel #4
0
        private string FillAdmin2(IDBRevision sender, eDBType dBType)
        {
            return
                (@"--WAITFOR DELAY '00:00:01'
--exec sp_updatestats

INSERT INTO Common.Role (ID, Name)
SELECT TOP 0 NEWID(), 'Administrator'");
        }
        private string FillClaims(IDBRevision sender, eDBType dBType)
        {
            return
                (@"
INSERT INTO Common.Claim (ID, Name)
SELECT 
	a.ID, a.Name
FROM
	(
		SELECT ID = NEWID(), Name = 'UserManager'
        UNION ALL SELECT ID = NEWID(), Name = 'RoleManager'
	) a
	LEFT JOIN Common.Claim c on a.Name = c.Name
WHERE 
	c.Name IS NULL
");
        }
        private string FillClaims(IDBRevision sender, eDBType dBType)
        {
            return
                (@"WITH ClaimsCTE AS
(
    SELECT TOP 0 ID = NEWID(), Name = ''
    UNION ALL SELECT ID = NEWID(), Name = 'Routes.HomePage.View'
)

INSERT INTO Common.Claim (ID, Name)
SELECT 
	claims.ID, claims.Name 
FROM 
	ClaimsCTE claims
	LEFT JOIN Common.Claim c ON claims.Name = c.Name
WHERE 
	c.ID is null
");
        }
        private string FillRoles(IDBRevision sender, eDBType dBType)
        {
            return
                (@"WITH RolesCTE AS
(
SELECT ID = NEWID(), Name = 'Client'
UNION ALL SELECT NEWID(), 'Admin'
UNION ALL SELECT NEWID(), 'BusinessOwner'
)

INSERT INTO Common.Role (ID, Name)
SELECT 
	t.ID, t.Name 
FROM 
	RolesCTE t
	LEFT JOIN Common.Role r ON t.Name = r.Name
WHERE 
	r.ID is null
");
        }
Beispiel #8
0
        private string FillAdminRolePermissions(IDBRevision sender, eDBType dBType)
        {
            return
                (@"

INSERT INTO Common.Role
SELECT 
	ID = NEWID(), Name = 'Administrator'
WHERE
	NOT EXISTS (SELECT ID FROM Common.Role r WHERE r.Name = 'Administrator')

INSERT INTO Common.RolePermission (ID, ClaimID, RoleID, CanExecute)
SELECT 
	n.*
FROM
	(SELECT ID = NEWID(), ClaimID = c.ID, RoleID = (SELECT ID FROM Common.Role r WHERE r.Name = 'Administrator'), CanExecute = 1 FROM Common.Claim c) n
	LEFT JOIN Common.RolePermission rp ON n.ClaimID = rp.ClaimID AND rp.RoleID = n.roleID
WHERE rp.ID is null

");
        }
Beispiel #9
0
        private string UpdateStatistics(IDBRevision sender, eDBType dBType)
        {
            return
                (@"WAITFOR DELAY '00:00:01'
--exec sp_updatestats");
        }