Skip to content

Instantly share code, notes, and snippets.

View Paradroid888's full-sized avatar

Dorian Farrimond Paradroid888

  • Manchester, United Kingdom
View GitHub Profile
@Paradroid888
Paradroid888 / databasemigrations.sql
Last active July 29, 2016 10:30
Useful SQL migration patterns
--ADDING A COLUMN
IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'NewColumnName' AND Object_ID = Object_ID(N'ExistingTableName'))
BEGIN
ALTER TABLE ExistingTableName
ADD [NewColumnName] BIT
END
--DROPPING A COLUMN
IF EXISTS(SELECT * FROM sys.columns WHERE Name = N'NewColumnName' AND Object_ID = Object_ID(N'ExistingTableName'))
BEGIN
@Paradroid888
Paradroid888 / sluggenerator.cs
Created February 12, 2013 22:49 — forked from onebeatconsumer/sluggenerator.cs
Added missing RemoveAccent function
/// <summary>
/// Generates a permalink slug for passed string
/// </summary>
/// <param name="phrase"></param>
/// <returns>clean slug string (ex. "some-cool-topic")</returns>
public static string GenerateSlug(this string phrase)
{
var s = phrase.RemoveAccent().ToLower();
s = Regex.Replace(s, @"[^a-z0-9\s-]", ""); // remove invalid characters
s = Regex.Replace(s, @"\s+", " ").Trim(); // single space