mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-02-16 10:42:08 +00:00
Fix ISO country code references in database scripts and seeder (#148)
This commit is contained in:
@@ -232,15 +232,15 @@ CREATE TABLE Country
|
|||||||
|
|
||||||
CountryName NVARCHAR(100) NOT NULL,
|
CountryName NVARCHAR(100) NOT NULL,
|
||||||
|
|
||||||
ISO3616_1 CHAR(2) NOT NULL,
|
ISO3166_1 CHAR(2) NOT NULL,
|
||||||
|
|
||||||
Timer ROWVERSION,
|
Timer ROWVERSION,
|
||||||
|
|
||||||
CONSTRAINT PK_Country
|
CONSTRAINT PK_Country
|
||||||
PRIMARY KEY (CountryID),
|
PRIMARY KEY (CountryID),
|
||||||
|
|
||||||
CONSTRAINT AK_Country_ISO3616_1
|
CONSTRAINT AK_Country_ISO3166_1
|
||||||
UNIQUE (ISO3616_1)
|
UNIQUE (ISO3166_1)
|
||||||
);
|
);
|
||||||
|
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
@@ -253,7 +253,7 @@ CREATE TABLE StateProvince
|
|||||||
|
|
||||||
StateProvinceName NVARCHAR(100) NOT NULL,
|
StateProvinceName NVARCHAR(100) NOT NULL,
|
||||||
|
|
||||||
ISO3616_2 CHAR(6) NOT NULL,
|
ISO3166_2 CHAR(6) NOT NULL,
|
||||||
-- eg 'US-CA' for California, 'CA-ON' for Ontario
|
-- eg 'US-CA' for California, 'CA-ON' for Ontario
|
||||||
|
|
||||||
CountryID UNIQUEIDENTIFIER NOT NULL,
|
CountryID UNIQUEIDENTIFIER NOT NULL,
|
||||||
@@ -263,8 +263,8 @@ CREATE TABLE StateProvince
|
|||||||
CONSTRAINT PK_StateProvince
|
CONSTRAINT PK_StateProvince
|
||||||
PRIMARY KEY (StateProvinceID),
|
PRIMARY KEY (StateProvinceID),
|
||||||
|
|
||||||
CONSTRAINT AK_StateProvince_ISO3616_2
|
CONSTRAINT AK_StateProvince_ISO3166_2
|
||||||
UNIQUE (ISO3616_2),
|
UNIQUE (ISO3166_2),
|
||||||
|
|
||||||
CONSTRAINT FK_StateProvince_Country
|
CONSTRAINT FK_StateProvince_Country
|
||||||
FOREIGN KEY (CountryID)
|
FOREIGN KEY (CountryID)
|
||||||
@@ -334,7 +334,8 @@ CREATE NONCLUSTERED INDEX IX_BreweryPost_PostedByID
|
|||||||
|
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
CREATE TABLE BreweryPostLocation (
|
CREATE TABLE BreweryPostLocation
|
||||||
|
(
|
||||||
BreweryPostLocationID UNIQUEIDENTIFIER
|
BreweryPostLocationID UNIQUEIDENTIFIER
|
||||||
CONSTRAINT DF_BreweryPostLocationID DEFAULT NEWID(),
|
CONSTRAINT DF_BreweryPostLocationID DEFAULT NEWID(),
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ BEGIN
|
|||||||
|
|
||||||
SELECT @CountryId = CountryID
|
SELECT @CountryId = CountryID
|
||||||
FROM dbo.Country
|
FROM dbo.Country
|
||||||
WHERE ISO3616_1 = @CountryCode;
|
WHERE ISO3166_1 = @CountryCode;
|
||||||
|
|
||||||
RETURN @CountryId;
|
RETURN @CountryId;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -8,6 +8,6 @@ BEGIN
|
|||||||
DECLARE @StateProvinceId UNIQUEIDENTIFIER;
|
DECLARE @StateProvinceId UNIQUEIDENTIFIER;
|
||||||
SELECT @StateProvinceId = StateProvinceID
|
SELECT @StateProvinceId = StateProvinceID
|
||||||
FROM dbo.StateProvince
|
FROM dbo.StateProvince
|
||||||
WHERE ISO3616_2 = @StateProvinceCode;
|
WHERE ISO3166_2 = @StateProvinceCode;
|
||||||
RETURN @StateProvinceId;
|
RETURN @StateProvinceId;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
CREATE OR ALTER PROCEDURE dbo.USP_CreateCountry(
|
CREATE OR ALTER PROCEDURE dbo.USP_CreateCountry(
|
||||||
@CountryName NVARCHAR(100),
|
@CountryName NVARCHAR(100),
|
||||||
@ISO3616_1 NVARCHAR(2)
|
@ISO3166_1 NVARCHAR(2)
|
||||||
)
|
)
|
||||||
AS
|
AS
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -10,11 +10,12 @@ BEGIN
|
|||||||
|
|
||||||
IF EXISTS (SELECT 1
|
IF EXISTS (SELECT 1
|
||||||
FROM dbo.Country
|
FROM dbo.Country
|
||||||
WHERE ISO3616_1 = @ISO3616_1)
|
WHERE ISO3166_1 = @ISO3166_1)
|
||||||
THROW 50001, 'Country already exists', 1;
|
THROW 50001, 'Country already exists', 1;
|
||||||
|
|
||||||
INSERT INTO dbo.Country
|
INSERT INTO dbo.Country
|
||||||
(CountryName, ISO3616_1)
|
(CountryName, ISO3166_1)
|
||||||
VALUES (@CountryName, @ISO3616_1);
|
VALUES
|
||||||
|
(@CountryName, @ISO3166_1);
|
||||||
COMMIT TRANSACTION;
|
COMMIT TRANSACTION;
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
CREATE OR ALTER PROCEDURE dbo.USP_CreateStateProvince(
|
CREATE OR ALTER PROCEDURE dbo.USP_CreateStateProvince(
|
||||||
@StateProvinceName NVARCHAR(100),
|
@StateProvinceName NVARCHAR(100),
|
||||||
@ISO3616_2 NVARCHAR(6),
|
@ISO3166_2 NVARCHAR(6),
|
||||||
@CountryCode NVARCHAR(2)
|
@CountryCode NVARCHAR(2)
|
||||||
)
|
)
|
||||||
AS
|
AS
|
||||||
@@ -10,7 +10,7 @@ BEGIN
|
|||||||
|
|
||||||
IF EXISTS (SELECT 1
|
IF EXISTS (SELECT 1
|
||||||
FROM dbo.StateProvince
|
FROM dbo.StateProvince
|
||||||
WHERE ISO3616_2 = @ISO3616_2)
|
WHERE ISO3166_2 = @ISO3166_2)
|
||||||
RETURN;
|
RETURN;
|
||||||
|
|
||||||
DECLARE @CountryId UNIQUEIDENTIFIER = dbo.UDF_GetCountryIdByCode(@CountryCode);
|
DECLARE @CountryId UNIQUEIDENTIFIER = dbo.UDF_GetCountryIdByCode(@CountryCode);
|
||||||
@@ -18,9 +18,10 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
THROW 50001, 'Country does not exist', 1;
|
THROW 50001, 'Country does not exist', 1;
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
||||||
INSERT INTO dbo.StateProvince
|
INSERT INTO dbo.StateProvince
|
||||||
(StateProvinceName, ISO3616_2, CountryID)
|
(StateProvinceName, ISO3166_2, CountryID)
|
||||||
VALUES (@StateProvinceName, @ISO3616_2, @CountryId);
|
VALUES
|
||||||
|
(@StateProvinceName, @ISO3166_2, @CountryId);
|
||||||
END;
|
END;
|
||||||
|
|||||||
@@ -277,7 +277,7 @@ internal class LocationSeeder : ISeeder
|
|||||||
);
|
);
|
||||||
command.CommandType = CommandType.StoredProcedure;
|
command.CommandType = CommandType.StoredProcedure;
|
||||||
command.Parameters.AddWithValue("@CountryName", countryName);
|
command.Parameters.AddWithValue("@CountryName", countryName);
|
||||||
command.Parameters.AddWithValue("@ISO3616_1", countryCode);
|
command.Parameters.AddWithValue("@ISO3166_1", countryCode);
|
||||||
|
|
||||||
await command.ExecuteNonQueryAsync();
|
await command.ExecuteNonQueryAsync();
|
||||||
}
|
}
|
||||||
@@ -298,7 +298,7 @@ internal class LocationSeeder : ISeeder
|
|||||||
"@StateProvinceName",
|
"@StateProvinceName",
|
||||||
stateProvinceName
|
stateProvinceName
|
||||||
);
|
);
|
||||||
command.Parameters.AddWithValue("@ISO3616_2", stateProvinceCode);
|
command.Parameters.AddWithValue("@ISO3166_2", stateProvinceCode);
|
||||||
command.Parameters.AddWithValue("@CountryCode", countryCode);
|
command.Parameters.AddWithValue("@CountryCode", countryCode);
|
||||||
|
|
||||||
await command.ExecuteNonQueryAsync();
|
await command.ExecuteNonQueryAsync();
|
||||||
|
|||||||
Reference in New Issue
Block a user