USE SCommunity;
GO

IF OBJECT_ID('dbo.EntregasArchivadas') IS NULL
BEGIN
  CREATE TABLE dbo.EntregasArchivadas(
    id INT IDENTITY(1,1) PRIMARY KEY,
    entrega_id_original INT NOT NULL,
    proceso_id INT NOT NULL,
    docente_id INT NOT NULL,
    curso_id INT NOT NULL,
    titulo NVARCHAR(200) NOT NULL,
    estado NVARCHAR(20) NOT NULL,
    version INT NOT NULL,
    enviado_en DATETIME2 NOT NULL,
    ultimo_motivo NVARCHAR(1000) NULL,
    archivado_en DATETIME2 NOT NULL DEFAULT SYSUTCDATETIME(),
    archivado_por INT NULL
  );
END
GO

IF OBJECT_ID('dbo.ArchivosArchivados') IS NULL
BEGIN
  CREATE TABLE dbo.ArchivosArchivados(
    id INT IDENTITY(1,1) PRIMARY KEY,
    entrega_archivada_id INT NOT NULL FOREIGN KEY REFERENCES dbo.EntregasArchivadas(id),
    nombre_original NVARCHAR(260) NOT NULL,
    ruta NVARCHAR(400) NOT NULL,
    mime NVARCHAR(100) NOT NULL,
    tamanio_bytes BIGINT NOT NULL,
    subido_en DATETIME2 NOT NULL
  );
END
GO
