Changeset 3214
- Timestamp:
- 07/31/13 11:37:47 (11 years ago)
- Location:
- DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDao.java
r3206 r3214 219 219 public int deleteAnnotation(Number annotationId) throws SQLException{ 220 220 String sqlAnnotation = "DELETE FROM " + annotationTableName + " where "+annotation_id + " = ?"; 221 String sqlPermissions = "DELETE FROM " + permissionsTableName + " where "+annotation_id + " = ?"; 222 String sqlNotebooks = "DELETE FROM " + notebooksAnnotationsTableName + " where "+annotation_id + " = ?"; 223 int affectedNotebooks = getSimpleJdbcTemplate().update(sqlNotebooks, annotationId); 224 int affectedPermissions = getSimpleJdbcTemplate().update(sqlPermissions, annotationId); 221 225 int affectedAnnotations = getSimpleJdbcTemplate().update(sqlAnnotation, annotationId); 222 226 if (affectedAnnotations>1) { -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcResourceDao.java
r3188 r3214 38 38 final static protected String principalTableName = "principal"; 39 39 final static protected String notebooksAnnotationsTableName = "notebooks_annotations"; 40 40 final static protected String permissionsTableName = "annotations_principals_permissions"; 41 41 42 42 // base string constants: field Names -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/sql/DashishAnnotatorCreate.sql
r3213 r3214 219 219 -- </xs:complexType> 220 220 221 CREATE TABLE annotations_ users_permissions (221 CREATE TABLE annotations_principals_permissions ( 222 222 annotation_id integer REFERENCES annotation(annotation_id), 223 223 principal_id integer REFERENCES principal(principal_id), 224 224 permission_ text, 225 225 unique(annotation_id, principal_id), 226 CHECK(permission_ = 'reader' OR permission_='writer' OR permission_='owner') 227 ) 226 CHECK(permission_ = 'reader' OR permission_='writer' OR permission_='owner'), 227 -- soundness: owner in this table must be the same as the owner in the annotation table --- 228 -- check for any pair (annotation, principal) there must be exactly one row in this table -- ??? 229 ); 228 230 229 231 --------------------------------------------------------------------------------------------- -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/resources/test-data/InsertTestData.sql
r3212 r3214 50 50 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (3,3); 51 51 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (4,4); 52 INSERT INTO notebooks_annotations (notebook_id,annotation_id) VALUES (5,5); 52 53 53 54 … … 136 137 INSERT INTO versions_cached_representations (version_id, cached_representation_id) VALUES (3, 2); 137 138 INSERT INTO versions_cached_representations (version_id, cached_representation_id) VALUES (4, 4); 139 140 141 ---- PERMISSIONS -------------------------------------------------------------------------------------------- 142 143 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (2, 3, 'owner'); 144 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (2, 4, 'writer'); 145 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (2, 5, 'reader'); 146 147 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (3, 4, 'owner'); 148 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (3, 3, 'reader'); 149 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (3, 5, 'writer'); 150 151 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (4, 5, 'owner'); 152 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (4, 3, 'reader'); 153 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (4, 4, 'reader'); 154 155 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (5, 3, 'owner'); 156 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (5, 4, 'writer'); 157 INSERT INTO annotations_principals_permissions (annotation_id, principal_id, permission_) VALUES (5, 5, 'writer');
Note: See TracChangeset
for help on using the changeset viewer.