Skip to content
This repository was archived by the owner on Apr 5, 2024. It is now read-only.

Commit 80887a6

Browse files
authored
FF-119 create DB-Schema (#23)
1 parent bfb66bc commit 80887a6

File tree

5 files changed

+235
-0
lines changed

5 files changed

+235
-0
lines changed

src/main/java/de/filefighter/rest/configuration/PrepareDataBase.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package de.filefighter.rest.configuration;
22

3+
import de.filefighter.rest.domain.filesystem.data.persistance.FileSystemEntity;
34
import de.filefighter.rest.domain.filesystem.data.persistance.FileSystemRepository;
5+
import de.filefighter.rest.domain.filesystem.type.FileSystemType;
46
import de.filefighter.rest.domain.token.business.AccessTokenBusinessService;
57
import de.filefighter.rest.domain.token.data.persistance.AccessTokenEntity;
68
import de.filefighter.rest.domain.token.data.persistance.AccessTokenRepository;
@@ -130,4 +132,37 @@ CommandLineRunner initAccessTokenDataBaseDev(AccessTokenRepository repository) {
130132
LOG.info("Inserting token" + (repository.findAll().size() == 2 ? " was successful." : " failed."));
131133
};
132134
}
135+
136+
@Bean
137+
@Profile("dev")
138+
CommandLineRunner initFileSystemDataBaseDev(FileSystemRepository repository) {
139+
140+
return args -> {
141+
LOG.info("Preloading default tokens: " +
142+
repository.save(FileSystemEntity.builder()
143+
.createdByUserId(0)
144+
.id(0)
145+
.isFile(false)
146+
.path("/")
147+
.itemIds(new long[]{1})
148+
.lastUpdated(Instant.now().getEpochSecond())
149+
.name("root")
150+
.size(420)
151+
.typeId(FileSystemType.FOLDER.getId())
152+
.visibleForGroupIds(new long[]{-1,0,1})
153+
.build()) +
154+
repository.save(FileSystemEntity.builder()
155+
.createdByUserId(0)
156+
.id(1)
157+
.isFile(true)
158+
.lastUpdated(Instant.now().getEpochSecond())
159+
.name("dummyFile.txt")
160+
.size(420)
161+
.typeId(FileSystemType.TEXT.getId())
162+
.editableFoGroupIds(new long[]{0})
163+
.visibleForGroupIds(new long[]{0})
164+
.build()));
165+
LOG.info("Inserting FileSystemItems" + (repository.findAll().size() == 2 ? " was successful." : " failed."));
166+
};
167+
}
133168
}
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>JAVA</ID>
4+
<OriginalElement>de.filefighter.rest</OriginalElement>
5+
<nodes>
6+
<node x="522.0" y="990.0">de.filefighter.rest.configuration.SwaggerConfiguration</node>
7+
<node x="277.0" y="915.0">de.filefighter.rest.domain.token.data.persistance.AccessTokenEntity.AccessTokenEntityBuilder</node>
8+
<node x="1172.0" y="765.0">de.filefighter.rest.domain.permission.rest.PermissionRestController</node>
9+
<node x="0.0" y="310.0">de.filefighter.rest.domain.user.rest.UserRestServiceInterface</node>
10+
<node x="1115.0" y="235.0">de.filefighter.rest.domain.health.rest.SystemHealthRestService</node>
11+
<node x="0.0" y="840.0">de.filefighter.rest.domain.filesystem.rest.FileSystemRestController</node>
12+
<node x="1107.0" y="155.0">de.filefighter.rest.domain.health.rest.SystemHealthRestInterface</node>
13+
<node x="441.0" y="155.0">de.filefighter.rest.domain.filesystem.rest.FileSystemRestServiceInterface</node>
14+
<node x="927.0" y="615.0">de.filefighter.rest.domain.user.exceptions.UserNotAuthenticatedAdvise</node>
15+
<node x="692.0" y="80.0">de.filefighter.rest.cucumber.SystemHealthSteps</node>
16+
<node x="0.0" y="465.0">de.filefighter.rest.domain.filesystem.rest.FileSystemRestControllerUnitTest</node>
17+
<node x="285.0" y="840.0">de.filefighter.rest.domain.filesystem.type.FileSystemTypeRepository</node>
18+
<node x="213.0" y="1290.0">de.filefighter.rest.domain.filesystem.data.dto.FolderContents</node>
19+
<node x="0.0" y="690.0">de.filefighter.rest.domain.token.business.AccessTokenBusinessService</node>
20+
<node x="0.0" y="1065.0">de.filefighter.rest.domain.permission.data.dto.request.PermissionRecipient</node>
21+
<node x="0.0" y="1140.0">de.filefighter.rest.domain.token.data.dto.RefreshToken.RefreshTokenBuilder</node>
22+
<node x="418.0" y="1290.0">de.filefighter.rest.domain.user.data.persistance.UserRepository</node>
23+
<node x="477.0" y="235.0">de.filefighter.rest.domain.filesystem.rest.FileSystemRestService</node>
24+
<node x="301.0" y="690.0">de.filefighter.rest.domain.user.rest.UserRestControllerUnitTest</node>
25+
<node x="236.0" y="235.0">de.filefighter.rest.domain.user.business.UserDtoService</node>
26+
<node x="570.0" y="840.0">de.filefighter.rest.cucumber.CucumberIntegrationTest</node>
27+
<node x="756.0" y="1365.0">de.filefighter.rest.domain.user.data.persistance.UserEntity</node>
28+
<node x="440.0" y="80.0">de.filefighter.rest.cucumber.ViewFolderContentsSteps</node>
29+
<node x="650.0" y="540.0">de.filefighter.rest.HeaderSettingRequestCallback</node>
30+
<node x="442.0" y="1215.0">de.filefighter.rest.ResponseResults</node>
31+
<node x="623.0" y="1290.0">de.filefighter.rest.domain.permission.data.dto.request.PermissionType</node>
32+
<node x="0.0" y="765.0">de.filefighter.rest.domain.filesystem.data.dto.FileSystemItemUpdate.FileSystemItemUpdateBuilder</node>
33+
<node x="229.0" y="1140.0">de.filefighter.rest.domain.permission.data.dto.request.PermissionRequest</node>
34+
<node x="1145.0" y="1140.0">de.filefighter.rest.domain.user.data.dto.UserRegisterForm</node>
35+
<node x="0.0" y="235.0">de.filefighter.rest.domain.token.business.AccessTokenDtoService</node>
36+
<node x="385.0" y="390.0">de.filefighter.rest.domain.filesystem.data.dto.Folder</node>
37+
<node x="847.0" y="840.0">de.filefighter.rest.domain.user.group.GroupRepositoryUnitTest</node>
38+
<node x="526.0" y="310.0">de.filefighter.rest.domain.health.business.SystemHealthBusinessServiceUnitTest</node>
39+
<node x="828.0" y="1290.0">de.filefighter.rest.domain.filesystem.type.FileSystemType</node>
40+
<node x="412.0" y="0.0">de.filefighter.rest.RestApplicationIntegrationTest</node>
41+
<node x="1124.0" y="840.0">de.filefighter.rest.domain.permission.data.dto.request.PermissionRecipientType</node>
42+
<node x="458.0" y="1140.0">de.filefighter.rest.domain.token.data.persistance.AccessTokenEntity</node>
43+
<node x="0.0" y="1215.0">de.filefighter.rest.domain.token.data.dto.AccessToken.AccessTokenBuilder</node>
44+
<node x="655.0" y="1215.0">de.filefighter.rest.domain.user.group.GroupRepository</node>
45+
<node x="0.0" y="615.0">de.filefighter.rest.rest.RestErrorControllerUnitTest</node>
46+
<node x="245.0" y="1065.0">de.filefighter.rest.domain.filesystem.data.dto.FolderContents.FolderContentsBuilder</node>
47+
<node x="774.0" y="155.0">de.filefighter.rest.domain.permission.rest.PermissionRestServiceInterface</node>
48+
<node x="810.0" y="235.0">de.filefighter.rest.domain.permission.rest.PermissionRestService</node>
49+
<node x="490.0" y="1065.0">de.filefighter.rest.domain.user.business.UserBusinessService</node>
50+
<node x="980.0" y="1065.0">de.filefighter.rest.domain.user.exceptions.UserNotFoundAdvice</node>
51+
<node x="815.0" y="915.0">de.filefighter.rest.domain.token.data.persistance.AccessTokenRepository</node>
52+
<node x="687.0" y="1140.0">de.filefighter.rest.domain.health.data.SystemHealth.SystemHealthBuilder</node>
53+
<node x="0.0" y="915.0">de.filefighter.rest.domain.user.exceptions.UserAlreadyExistsAdvise</node>
54+
<node x="309.0" y="615.0">de.filefighter.rest.domain.user.business.UserBusinessServiceUnitTest</node>
55+
<node x="1076.0" y="915.0">de.filefighter.rest.domain.user.data.dto.UserRegisterForm.UserRegisterFormBuilder</node>
56+
<node x="602.0" y="690.0">de.filefighter.rest.domain.health.rest.SystemHealthRestController</node>
57+
<node x="1238.0" y="1290.0">de.filefighter.rest.domain.permission.data.dto.PermissionSet</node>
58+
<node x="285.0" y="390.0">de.filefighter.rest.domain.filesystem.data.dto.File</node>
59+
<node x="0.0" y="540.0">de.filefighter.rest.domain.user.exceptions.UserNotAuthenticatedException</node>
60+
<node x="1235.0" y="1365.0">de.filefighter.rest.domain.common.Utils</node>
61+
<node x="546.0" y="915.0">de.filefighter.rest.domain.user.business.UserDtoServiceUnitTest</node>
62+
<node x="293.0" y="765.0">de.filefighter.rest.domain.filesystem.business.FileSystemBusinessService</node>
63+
<node x="299.0" y="310.0">de.filefighter.rest.domain.filesystem.data.dto.FileSystemItem</node>
64+
<node x="775.0" y="990.0">de.filefighter.rest.domain.filesystem.data.persistance.FileSystemRepository</node>
65+
<node x="0.0" y="1440.0">de.filefighter.rest.domain.user.data.dto.User</node>
66+
<node x="221.0" y="1215.0">de.filefighter.rest.domain.filesystem.data.persistance.FileSystemEntity</node>
67+
<node x="1217.0" y="1065.0">de.filefighter.rest.domain.user.rest.UserRestController</node>
68+
<node x="586.0" y="765.0">de.filefighter.rest.domain.token.exceptions.AccessTokenNotFoundAdvise</node>
69+
<node x="349.0" y="465.0">de.filefighter.rest.domain.permission.rest.PermissionRestControllerUnitTest</node>
70+
<node x="967.0" y="540.0">de.filefighter.rest.domain.token.exceptions.AccessTokenNotFoundException</node>
71+
<node x="868.0" y="1215.0">de.filefighter.rest.RestApplication</node>
72+
<node x="698.0" y="465.0">de.filefighter.rest.domain.filesystem.type.FileSystemTypeRepositoryUnitTest</node>
73+
<node x="1094.0" y="1365.0">de.filefighter.rest.domain.user.group.Groups</node>
74+
<node x="1047.0" y="465.0">de.filefighter.rest.domain.health.rest.SystemHealthRestServiceUnitTest</node>
75+
<node x="575.0" y="1365.0">de.filefighter.rest.domain.token.data.dto.AccessToken</node>
76+
<node x="36.0" y="390.0">de.filefighter.rest.domain.user.rest.UserRestService</node>
77+
<node x="0.0" y="990.0">de.filefighter.rest.domain.filesystem.data.persistance.FileSystemEntity.FileSystemEntityBuilder</node>
78+
<node x="1081.0" y="1215.0">de.filefighter.rest.configuration.PrepareDataBase</node>
79+
<node x="896.0" y="80.0">de.filefighter.rest.cucumber.UserAuthorizationSteps</node>
80+
<node x="903.0" y="690.0">de.filefighter.rest.domain.user.exceptions.UserAlreadyExistsException</node>
81+
<node x="929.0" y="1365.0">de.filefighter.rest.domain.user.data.dto.User.UserBuilder</node>
82+
<node x="220.0" y="80.0">de.filefighter.rest.cucumber.CrudPermissionSteps</node>
83+
<node x="916.0" y="1140.0">de.filefighter.rest.configuration.RestConfiguration</node>
84+
<node x="197.0" y="1365.0">de.filefighter.rest.domain.health.data.SystemHealth</node>
85+
<node x="112.0" y="155.0">de.filefighter.rest.domain.common.DtoServiceInterface</node>
86+
<node x="735.0" y="1065.0">de.filefighter.rest.rest.RestErrorController</node>
87+
<node x="1028.0" y="990.0">de.filefighter.rest.domain.filesystem.data.dto.FileSystemItemUpdate</node>
88+
<node x="325.0" y="540.0">de.filefighter.rest.domain.token.business.AccessTokenDtoServiceUnitTest</node>
89+
<node x="0.0" y="1365.0">de.filefighter.rest.domain.common.UtilsUnitTest</node>
90+
<node x="386.0" y="1365.0">de.filefighter.rest.domain.token.data.dto.RefreshToken</node>
91+
<node x="261.0" y="990.0">de.filefighter.rest.domain.user.exceptions.UserNotFoundException</node>
92+
<node x="0.0" y="80.0">de.filefighter.rest.cucumber.CommonCucumberSteps</node>
93+
<node x="879.0" y="765.0">de.filefighter.rest.domain.permission.business.PermissionBusinessService</node>
94+
<node x="1033.0" y="1290.0">de.filefighter.rest.rest.ServerResponse</node>
95+
<node x="0.0" y="1290.0">de.filefighter.rest.domain.user.data.persistance.UserEntity.UserEntityBuilder</node>
96+
<node x="618.0" y="615.0">de.filefighter.rest.domain.health.business.SystemHealthBusinessService</node>
97+
<node x="899.0" y="310.0">de.filefighter.rest.domain.token.business.AccessTokenBusinessServiceUnitTest</node>
98+
</nodes>
99+
<notes />
100+
<edges>
101+
<edge source="de.filefighter.rest.domain.health.rest.SystemHealthRestService" target="de.filefighter.rest.domain.health.rest.SystemHealthRestInterface">
102+
<point x="0.0" y="-15.0" />
103+
<point x="0.0" y="15.0" />
104+
</edge>
105+
<edge source="de.filefighter.rest.domain.user.rest.UserRestService" target="de.filefighter.rest.domain.user.rest.UserRestServiceInterface">
106+
<point x="0.0" y="-15.0" />
107+
<point x="0.0" y="15.0" />
108+
</edge>
109+
<edge source="de.filefighter.rest.domain.filesystem.data.dto.File" target="de.filefighter.rest.domain.filesystem.data.dto.FileSystemItem">
110+
<point x="0.0" y="-15.0" />
111+
<point x="325.0" y="365.0" />
112+
<point x="339.0" y="365.0" />
113+
<point x="-40.0" y="15.0" />
114+
</edge>
115+
<edge source="de.filefighter.rest.domain.filesystem.rest.FileSystemRestService" target="de.filefighter.rest.domain.filesystem.rest.FileSystemRestServiceInterface">
116+
<point x="0.0" y="-15.0" />
117+
<point x="0.0" y="15.0" />
118+
</edge>
119+
<edge source="de.filefighter.rest.domain.filesystem.data.dto.Folder" target="de.filefighter.rest.domain.filesystem.data.dto.FileSystemItem">
120+
<point x="0.0" y="-15.0" />
121+
<point x="433.0" y="365.0" />
122+
<point x="419.0" y="365.0" />
123+
<point x="40.0" y="15.0" />
124+
</edge>
125+
<edge source="de.filefighter.rest.domain.permission.rest.PermissionRestService" target="de.filefighter.rest.domain.permission.rest.PermissionRestServiceInterface">
126+
<point x="0.0" y="-15.0" />
127+
<point x="0.0" y="15.0" />
128+
</edge>
129+
<edge source="de.filefighter.rest.cucumber.UserAuthorizationSteps" target="de.filefighter.rest.RestApplicationIntegrationTest">
130+
<point x="0.0" y="-15.0" />
131+
<point x="1008.0" y="50.0" />
132+
<point x="671.2" y="50.0" />
133+
<point x="115.20000000000005" y="15.0" />
134+
</edge>
135+
<edge source="de.filefighter.rest.cucumber.CrudPermissionSteps" target="de.filefighter.rest.RestApplicationIntegrationTest">
136+
<point x="0.0" y="-15.0" />
137+
<point x="320.0" y="60.0" />
138+
<point x="498.4" y="60.0" />
139+
<point x="-57.60000000000002" y="15.0" />
140+
</edge>
141+
<edge source="de.filefighter.rest.domain.user.business.UserDtoService" target="de.filefighter.rest.domain.common.DtoServiceInterface">
142+
<point x="0.0" y="-15.0" />
143+
<point x="316.0" y="210.0" />
144+
<point x="262.0" y="210.0" />
145+
<point x="50.0" y="15.0" />
146+
</edge>
147+
<edge source="de.filefighter.rest.cucumber.CommonCucumberSteps" target="de.filefighter.rest.RestApplicationIntegrationTest">
148+
<point x="0.0" y="-15.0" />
149+
<point x="100.0" y="50.0" />
150+
<point x="440.8" y="50.0" />
151+
<point x="-115.19999999999999" y="15.0" />
152+
</edge>
153+
<edge source="de.filefighter.rest.cucumber.ViewFolderContentsSteps" target="de.filefighter.rest.RestApplicationIntegrationTest">
154+
<point x="0.0" y="-15.0" />
155+
<point x="0.0" y="15.0" />
156+
</edge>
157+
<edge source="de.filefighter.rest.cucumber.SystemHealthSteps" target="de.filefighter.rest.RestApplicationIntegrationTest">
158+
<point x="0.0" y="-15.0" />
159+
<point x="784.0" y="60.0" />
160+
<point x="613.6" y="60.0" />
161+
<point x="57.60000000000002" y="15.0" />
162+
</edge>
163+
<edge source="de.filefighter.rest.domain.token.business.AccessTokenDtoService" target="de.filefighter.rest.domain.common.DtoServiceInterface">
164+
<point x="0.0" y="-15.0" />
165+
<point x="108.0" y="210.0" />
166+
<point x="162.0" y="210.0" />
167+
<point x="-50.0" y="15.0" />
168+
</edge>
169+
</edges>
170+
<settings layout="Hierarchic Group" zoom="0.40698324022346366" x="439.99360801329556" y="869.2882510271044" />
171+
<SelectedNodes>
172+
<node>de.filefighter.rest.configuration.SwaggerConfiguration</node>
173+
</SelectedNodes>
174+
<Categories />
175+
<SCOPE>All</SCOPE>
176+
<VISIBILITY>private</VISIBILITY>
177+
</Diagram>
178+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>DATABASE</ID>
4+
<OriginalElement>9354147b-ef48-46d1-ba1e-bb184772808e.SCHEMA:filefighter</OriginalElement>
5+
<nodes>
6+
<node x="259.0" y="0.0">9354147b-ef48-46d1-ba1e-bb184772808e.TABLE:filefighter.user</node>
7+
<node x="0.0" y="0.0">9354147b-ef48-46d1-ba1e-bb184772808e.TABLE:filefighter.filesystem</node>
8+
<node x="0.0" y="389.0">9354147b-ef48-46d1-ba1e-bb184772808e.TABLE:filefighter.token</node>
9+
</nodes>
10+
<notes />
11+
<edges />
12+
<settings layout="Hierarchic Group" zoom="1.0" x="240.5" y="270.5" />
13+
<SelectedNodes>
14+
<node>9354147b-ef48-46d1-ba1e-bb184772808e.TABLE:filefighter.user</node>
15+
</SelectedNodes>
16+
<Categories>
17+
<Category>Key columns</Category>
18+
<Category>Columns</Category>
19+
<Category>Virtual foreign keys</Category>
20+
</Categories>
21+
</Diagram>
22+

src/main/resources/filefighter.png

38.6 KB
Loading

src/main/resources/rest.png

123 KB
Loading

0 commit comments

Comments
 (0)