dbo.archivos_informe

Description

Properties

Name Value
File Collation
File Group
Filestream File Group
Is Partitioned

False

Partitioned Column
Partition Scheme
File Groups
Filestream Partition Scheme
Filestream File Groups
Heap

True

Full Text Catalog
Full Text
Compression NONE
Row Count (~) 97834
Created 11/28/2022 1:47:56 PM
Last Modified 11/30/2024 5:55:14 PM

Columns

12
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
archivo int 4 10 0

True

1 - 1

False

False

descripcion varchar 200 0 0

False

False

False

path_archivo varchar 255 0 0

False

False

False

fecha_subido datetime 8 23 3

False

False

False

subido_por int 4 10 0

False

False

False

mime_type varchar 6 0 0

False

False

False

informe int 4 10 0

False

False

False

enviar tinyint 1 3 0

False

False

False

observado tinyint 1 3 0

False

False

False

id_tipo_informe int 4 10 0

False

False

False

idArchivoInforme int 4 10 0

False

False

False

visible bit 1 1 0

True

(1)

False

False

Indexes

2
Key Name Columns Unique Type Description
idxDocsOK informe

False

PK__archivos_informe__76CBA758 archivo

True

Triggers

2
Name ANSI Nulls ON Quoted Identifier ON On Not For Replication Description
tI_archivos_informe

True

True

AFTER INSERT

False

tU_archivos_informe

True

True

AFTER UPDATE

False

Foreign Keys

2
Name Columns Description
FK__archivos___infor__4F7CD00D informe
FK__archivos___mime___5070F446 mime_type

SQL Script

Copy
CREATE TABLE dbo.archivos_informe (
  archivo int IDENTITY,
  descripcion varchar(200) NULL,
  path_archivo varchar(255) NULL,
  fecha_subido datetime NULL,
  subido_por int NULL,
  mime_type varchar(6) NULL,
  informe int NULL,
  enviar tinyint NULL,
  observado tinyint NULL,
  id_tipo_informe int NULL,
  idArchivoInforme int NULL,
  visible bit NOT NULL DEFAULT (1),
  CONSTRAINT PK__archivos_informe__76CBA758 PRIMARY KEY NONCLUSTERED (archivo) WITH (FILLFACTOR = 20)
)
ON [PRIMARY]
GO

CREATE INDEX idxDocsOK
  ON dbo.archivos_informe (informe)
  WITH (FILLFACTOR = 20)
  ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tI_archivos_informe on dbo.archivos_informe for INSERT as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* INSERT trigger on archivos_informe */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* informes R/272 archivos_informe ON CHILD INSERT SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="informes"
      CHILD_OWNER="", CHILD_TABLE="archivos_informe"
      P2C_VERB_PHRASE="R/272", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_272", FK_COLUMNS="informe" */

  if
    /* %ChildFK(" or",update) */
    update(informe)
  begin
    update archivos_informe
      set
        /* %SetFK(archivos_informe,NULL) */
        archivos_informe.informe = NULL
      from archivos_informe,inserted
      where
        /* %JoinPKPK(archivos_informe,inserted," = "," and") */
  archivos_informe.archivo = inserted.archivo and
   
        not exists (
          select * from informes
          where
            /* %JoinFKPK(inserted,informes," = "," and") */
            inserted.informe = informes.informe
        )
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* mime_types R/271 archivos_informe ON CHILD INSERT SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="mime_types"
      CHILD_OWNER="", CHILD_TABLE="archivos_informe"
      P2C_VERB_PHRASE="R/271", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_271", FK_COLUMNS="mime_type" */

  if
    /* %ChildFK(" or",update) */
    update(mime_type)
  begin
    update archivos_informe
      set
        /* %SetFK(archivos_informe,NULL) */
        archivos_informe.mime_type = NULL
      from archivos_informe,inserted
      where
        /* %JoinPKPK(archivos_informe,inserted," = "," and") */
  archivos_informe.archivo = inserted.archivo and
   
        not exists (
          select * from mime_types
          where
            /* %JoinFKPK(inserted,mime_types," = "," and") */
            inserted.mime_type = mime_types.mime_type
        )
  end


  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  return
error:
    raiserror (@errmsg,@errno,1) 
  
    rollback transaction
end
GO
CREATE OR ALTER trigger dbo.tU_archivos_informe on dbo.archivos_informe for UPDATE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* UPDATE trigger on archivos_informe */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @insarchivo int,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* informes R/272 archivos_informe ON CHILD UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="informes"
      CHILD_OWNER="", CHILD_TABLE="archivos_informe"
      P2C_VERB_PHRASE="R/272", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_272", FK_COLUMNS="informe" */

  if
    /* %ChildFK(" or",update) */
    update(informe)
  begin
    update archivos_informe
      set
        /* %SetFK(archivos_informe,NULL) */
        archivos_informe.informe = NULL
      from archivos_informe,inserted
      where
        /* %JoinPKPK(archivos_informe,inserted," = "," and") */
  archivos_informe.archivo = inserted.archivo and
   
        not exists (
          select * from informes
          where
            /* %JoinFKPK(inserted,informes," = "," and") */
            inserted.informe = informes.informe
        )
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* mime_types R/271 archivos_informe ON CHILD UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="mime_types"
      CHILD_OWNER="", CHILD_TABLE="archivos_informe"
      P2C_VERB_PHRASE="R/271", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_271", FK_COLUMNS="mime_type" */

  if
    /* %ChildFK(" or",update) */
    update(mime_type)
  begin
    update archivos_informe
      set
        /* %SetFK(archivos_informe,NULL) */
        archivos_informe.mime_type = NULL
      from archivos_informe,inserted
      where
        /* %JoinPKPK(archivos_informe,inserted," = "," and") */
  archivos_informe.archivo = inserted.archivo and
   
        not exists (
          select * from mime_types
          where
            /* %JoinFKPK(inserted,mime_types," = "," and") */
            inserted.mime_type = mime_types.mime_type
        )
  end


  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  return
error:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
end
GO

ALTER TABLE dbo.archivos_informe WITH NOCHECK
  ADD CONSTRAINT FK__archivos___infor__4F7CD00D FOREIGN KEY (informe) REFERENCES dbo.informes (informe)
GO

ALTER TABLE dbo.archivos_informe WITH NOCHECK
  ADD CONSTRAINT FK__archivos___mime___5070F446 FOREIGN KEY (mime_type) REFERENCES dbo.mime_types (mime_type)
GO

Depends On

3