Crud usando Dapper Comandos SQL usados
USE Teste
GO
CREATE TABLE [Enderecos] (
[Id] INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
[Ativo] BIT NOT NULL,
[DataDeCriacao] DATETIME NOT NULL,
[DataDeAlteracao] DATETIME NULL,
[Rua] NVARCHAR(80) NOT NULL,
[Cidade] NVARCHAR(80) NOT NULL,
[Estado] NVARCHAR(80) NOT NULL,
[Cep] NVARCHAR(80) NOT NULL,
[Complemento] NVARCHAR(80) NULL
)
GO
CREATE TABLE [Departamentos] (
[Id] INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
[Ativo] BIT NOT NULL,
[DataDeCriacao] DATETIME NOT NULL,
[DataDeAlteracao] DATETIME NULL,
[Nome] NVARCHAR(80) NOT NULL,
[EnderecoId] INT NOT NULL,
CONSTRAINT FK_Departamentos_Enderecos_EnderecoId FOREIGN KEY (EnderecoId) REFERENCES Enderecos(Id) ON DELETE CASCADE
)
GO
CREATE TABLE [Cursos] (
[Id] INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
[Ativo] BIT NOT NULL,
[DataDeCriacao] DATETIME NOT NULL,
[DataDeAlteracao] DATETIME NULL,
[Nome] NVARCHAR(80) NOT NULL,
[Turno] NVARCHAR(80) NOT NULL,
[TipoCurso] NVARCHAR(80) NOT NULL,
[DepartamentoId] INT NOT NULL,
CONSTRAINT FK_Cursos_Departamentos_DepartamentoId FOREIGN KEY (DepartamentoId) REFERENCES Departamentos(Id) ON DELETE CASCADE
)
GO
ALTER TABLE [Enderecos] ALTER COLUMN [DataDeCriacao] DateTime2
GO
ALTER TABLE [Enderecos] ALTER COLUMN [DataDeAlteracao] DateTime2
GO
ALTER TABLE [Departamentos] ALTER COLUMN [DataDeCriacao] DateTime2
GO
ALTER TABLE [Departamentos] ALTER COLUMN [DataDeAlteracao] DateTime2
GO
ALTER TABLE [Cursos] ALTER COLUMN [DataDeCriacao] DateTime2
GO
ALTER TABLE [Cursos] ALTER COLUMN [DataDeAlteracao] DateTime2
GO