@Override public void dropType(final String name) { session.checkOpen(); checkArgument(hasType(checkNotNull(name)), "No such type: %s", name); session.execute(String.format("DELETE FROM %s", name)); try { oSchema.dropClass(name); } catch (OSchemaException e) { throw new IllegalStateException(e); } }
@Override protected void perfromSingleAction(AjaxRequestTarget target, OClass object) { getSchema().dropClass(object.getName()); }
@Override public OClass call(final OrientBaseGraph g) { ODatabaseDocument rawGraph = getRawGraph(); rawGraph.getMetadata().getSchema().dropClass(iTypeName); return null; } }, "drop vertex type '", iTypeName, "'");
@Override public OClass call(final OrientBaseGraph g) { getRawGraph().getMetadata().getSchema().dropClass(iTypeName); return null; } }, "drop edge type '", iTypeName, "'");
@Override public void onUninstall(OrienteerWebApplication app, ODatabaseDocument db) { OSchema schema = app.getDatabase().getMetadata().getSchema(); if(schema.existsClass(OCLASS_LOCALIZATION)) schema.dropClass(OCLASS_LOCALIZATION); }
public final void dropVertexType(final String iTypeName) { commitAnyActiveTx("drop vertex type '" + iTypeName + "'"); getRawGraph().getMetadata().getSchema().dropClass(iTypeName); }
public final void dropEdgeType(final String iTypeName) { commitAnyActiveTx("drop edge type '" + iTypeName + "'"); getRawGraph().getMetadata().getSchema().dropClass(iTypeName); }
protected void removeDefaultClusters() { listener.onMessage( "\nWARN: Exported database does not support manual index separation." + " Manual index cluster will be dropped."); // In v4 new cluster for manual indexes has been implemented. To keep database consistent we should shift back // all clusters and recreate cluster for manual indexes in the end. database.dropCluster(OMetadataDefault.CLUSTER_MANUAL_INDEX_NAME, true); final OSchema schema = database.getMetadata().getSchema(); if (schema.existsClass(OUser.CLASS_NAME)) schema.dropClass(OUser.CLASS_NAME); if (schema.existsClass(ORole.CLASS_NAME)) schema.dropClass(ORole.CLASS_NAME); if (schema.existsClass(OSecurityShared.RESTRICTED_CLASSNAME)) schema.dropClass(OSecurityShared.RESTRICTED_CLASSNAME); if (schema.existsClass(OFunction.CLASS_NAME)) schema.dropClass(OFunction.CLASS_NAME); if (schema.existsClass("ORIDs")) schema.dropClass("ORIDs"); if (schema.existsClass(OClassTrigger.CLASSNAME)) schema.dropClass(OClassTrigger.CLASSNAME); schema.save(); database.dropCluster(OStorage.CLUSTER_DEFAULT_NAME, true); database.getStorage().setDefaultClusterId(database.addCluster(OStorage.CLUSTER_DEFAULT_NAME)); // Starting from v4 schema has been moved to internal cluster. // Create a stub at #2:0 to prevent cluster position shifting. new ODocument().save(OStorage.CLUSTER_DEFAULT_NAME); database.getMetadata().getSecurity().create(); }
public static void close(ODatabaseDocument db){ db.getMetadata().getSchema().dropClass(TASK_CLASS); }
@After public void destroy() { DBClosure.sudoConsumer(db -> db.getMetadata().getSchema().dropClass("Customer")); }
@Override protected Void execute(ODatabaseDocument db) { for (OClass oClass : classes) { db.command(new OCommandSQL("DELETE FROM " + oClass.getName())).execute(); db.getMetadata().getSchema().dropClass(oClass.getName()); } return null; } }.execute();
@Test @Ignore public void testDeletionOfDependentClass() { ODatabaseDocument db = wicket.getTester().getDatabase(); OSchema schema = db.getMetadata().getSchema(); OClass oRestricted = schema.getClass(OSecurityShared.RESTRICTED_CLASSNAME); OClass classA = schema.createClass("TestDeletionOfDependentClassA", oRestricted); OClass classB = schema.createClass("TestDeletionOfDependentClassB", classA); schema.dropClass(classB.getName()); }
assertEquals("test123", realizedNewIndex.getMetadata().field("test")); wicket.getTester().getSchema().dropClass(newClass.getName());
@Override public OResultSet executeDDL(OCommandContext ctx) { OSchema schema = ctx.getDatabase().getMetadata().getSchema(); OClass clazz = schema.getClass(name.getStringValue()); if (clazz == null) { if (ifExists) { return new OInternalResultSet(); } throw new OCommandExecutionException("Class " + name.getStringValue() + " does not exist"); } if (!unsafe && clazz.count() > 0) { //check vertex or edge if (clazz.isVertexType()) { throw new OCommandExecutionException("'DROP CLASS' command cannot drop class '" + name.getStringValue() + "' because it contains Vertices. Use 'DELETE VERTEX' command first to avoid broken edges in a database, or apply the 'UNSAFE' keyword to force it"); } else if (clazz.isEdgeType()) { // FOUND EDGE CLASS throw new OCommandExecutionException("'DROP CLASS' command cannot drop class '" + name.getStringValue() + "' because it contains Edges. Use 'DELETE EDGE' command first to avoid broken vertices in a database, or apply the 'UNSAFE' keyword to force it"); } } schema.dropClass(name.getStringValue()); OInternalResultSet rs = new OInternalResultSet(); OResultInternal result = new OResultInternal(); result.setProperty("operation", "drop class"); result.setProperty("className", name.getStringValue()); rs.add(result); return rs; }
@Test public void testDeletionOfDependentClass2() { ODatabaseDocument db = wicket.getTester().getDatabase(); OSchema schema = db.getMetadata().getSchema(); OClass classAbs = schema.createAbstractClass("TestDeletionAbst"); OClass classA = schema.createClass("TestDeletionA", classAbs); ODocument doc = new ODocument(classA); doc.save(); assertEquals(1, classA.count()); OClass classB = schema.createClass("TestDeletionB", classA); doc = new ODocument(classB); doc.save(); assertEquals(1, classB.count()); assertEquals(2, classA.count()); schema.dropClass(classB.getName()); assertEquals(1, classA.count()); }
assertEquals("NewClass", realizedNewClass.getName()); assertEquals(ORoundRobinClusterSelectionStrategy.NAME, realizedNewClass.getClusterSelection().getName()); wicket.getTester().getSchema().dropClass(realizedNewClass.getName());
@Test @Sudo public void testCallbackHook() throws Exception { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); OSchema schema = db.getMetadata().getSchema(); OClass oClass = schema.createClass(TEST_CLASS_CALLBACK); oClass.createProperty("name", OType.STRING); try { ODocument doc = new ODocument(oClass); doc.field("name", "testname"); TestCallback callback = new TestCallback(); CallbackHook.registerCallback(doc, TYPE.AFTER_CREATE, callback); CallbackHook.registerCallback(doc, TYPE.BEFORE_CREATE, callback); doc.save(); assertEquals("executed", doc.field("callback"+TYPE.AFTER_CREATE)); assertEquals("executed", doc.field("callback"+TYPE.BEFORE_CREATE)); assertFalse(doc.containsField("__callbacks__")); doc.reload(); assertFalse(doc.containsField("__callbacks__")); assertFalse(doc.containsField("callback"+TYPE.AFTER_READ)); CallbackHook.registerCallback(doc, TYPE.AFTER_READ, callback); doc.reload(); assertEquals("executed", doc.field("callback"+TYPE.AFTER_READ)); } finally { schema.dropClass(TEST_CLASS_CALLBACK); } } }
wicket.getTester().getSchema().dropClass(newClass.getName());