Skip to content

Commit 69d9f5c

Browse files
authored
Adding the DDL Codes
Signed-off-by: Pedro Vyctor Almeida <88436170+ppvyctor@users.noreply.github.com>
1 parent a18b764 commit 69d9f5c

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
-- sql10780168.Categoria definition
2+
3+
CREATE TABLE `Category` (
4+
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificator of the product category.',
5+
`Name` varchar(100) NOT NULL COMMENT 'Category name.',
6+
PRIMARY KEY (`Id`)
7+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Product category';
8+
9+
10+
-- sql10780168.Tipo definition
11+
12+
CREATE TABLE `Type` (
13+
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificator of the type of content file.',
14+
`Type` varchar(50) NOT NULL COMMENT 'Type of the content file.',
15+
PRIMARY KEY (`Id`)
16+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Type of the Content file';
17+
18+
19+
20+
-- sql10780168.Priority definition
21+
22+
CREATE TABLE `Priority` (
23+
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Priority Identification',
24+
`Classification` varchar(100) NOT NULL COMMENT 'Name classification',
25+
PRIMARY KEY (`Id`)
26+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Priority content';
27+
28+
29+
30+
-- sql10780168.`User` definition
31+
32+
CREATE TABLE `User` (
33+
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'User Identificator.',
34+
`Fist_name` varchar(300) NOT NULL COMMENT 'User First name',
35+
`Last_name` varchar(300) DEFAULT NULL COMMENT 'User Last Name.',
36+
`Email` varchar(300) NOT NULL COMMENT 'User Email.',
37+
PRIMARY KEY (`Id`)
38+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Table with descriptions users.';
39+
40+
41+
42+
-- sql10780168.Screen definition
43+
44+
CREATE TABLE `Screen` (
45+
`Id` int(11) NOT NULL AUTO_INCREMENT,
46+
`Localization` varchar(100) NOT NULL,
47+
PRIMARY KEY (`Id`)
48+
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
49+
50+
51+
52+
-- sql10780168.Content definition
53+
54+
CREATE TABLE `Content` (
55+
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Content idenificator.',
56+
`Title` varchar(100) CHARACTER SET latin1 NOT NULL COMMENT 'Content Title.',
57+
`Description` text CHARACTER SET latin1 COMMENT 'Content Description.',
58+
`Path` varchar(200) CHARACTER SET latin1 NOT NULL COMMENT 'Path content, Where it might be an URL or a local path.',
59+
`Id_Priority` int(11) NOT NULL,
60+
`Id_Type` int(11) NOT NULL COMMENT 'Content Type Identificator.',
61+
`Id_User` int(11) NOT NULL COMMENT 'Identificator, foreign key, from User Table',
62+
`Data_Create` datetime NOT NULL,
63+
`Expiration_Data` datetime DEFAULT NULL COMMENT 'Expiration Data of Content, time maximum permanent in database.',
64+
PRIMARY KEY (`Id`),
65+
KEY `Conteúdo_Prioridade_FK` (`Id_Priority`),
66+
KEY `Conteúdo_Tipo_FK` (`Id_Type`),
67+
KEY `Conteúdo_User_FK` (`Id_User`),
68+
CONSTRAINT `Conteúdo_Prioridade_FK` FOREIGN KEY (`Id_Priority`) REFERENCES `Priority` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
69+
CONSTRAINT `Conteúdo_Tipo_FK` FOREIGN KEY (`Id_Type`) REFERENCES `Type` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
70+
CONSTRAINT `Conteúdo_User_FK` FOREIGN KEY (`Id_User`) REFERENCES `User` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
71+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='VideoWall Content Exibition';
72+
73+
74+
75+
-- sql10780168.Categoty_Content definition
76+
77+
CREATE TABLE `Categoty_Content` (
78+
`Id_Content` int(11) NOT NULL COMMENT 'Content Identification',
79+
`Id_Category` int(11) NOT NULL COMMENT 'Category identification',
80+
KEY `Categoty_Content_Content_FK` (`Id_Content`),
81+
KEY `Categoty_Content_Category_FK` (`Id_Category`),
82+
CONSTRAINT `Categoria_Conteúdo_Conteúdo_FK` FOREIGN KEY (`Id_Content`) REFERENCES `Content` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE,
83+
CONSTRAINT `Categoria_Conteúdo_Categoria_FK` FOREIGN KEY (`Id_Category`) REFERENCES `Category` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
84+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Intermediate table for the ratio muit to many of Category and Content.';
85+
86+
87+
88+
-- sql10780168.Exibition definition
89+
90+
CREATE TABLE `Exibition` (
91+
`Id_Content` int(11) NOT NULL,
92+
`Id_Screen` int(11) NOT NULL,
93+
`Start_Data` datetime NOT NULL,
94+
`End_Data` datetime NOT NULL,
95+
KEY `Exibition_Content_FK` (`Id_Content`),
96+
KEY `Exibition_Screen_FK` (`Id_Screen`),
97+
CONSTRAINT `Exibition_Screen_FK` FOREIGN KEY (`Id_Screen`) REFERENCES `Screen` (`Id`),
98+
CONSTRAINT `Exibition_Content_FK` FOREIGN KEY (`Id_Content`) REFERENCES `Content` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE
99+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Tabela de';
100+
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Tabela de';

0 commit comments

Comments
 (0)