提交 5a7162d2 编写于 作者: A Anastasiya Volkova

#13095 create column button activated in database navigator tree

上级 2f4066cd
......@@ -7,6 +7,50 @@
<meta id="sqlite" class="org.jkiss.dbeaver.ext.sqlite.model.SQLiteMetaModel" driverClass="org.sqlite.JDBC" dialect="sqlite"/>
</extension>
<extension point="org.jkiss.dbeaver.dataSourceProvider">
<datasource
class="org.jkiss.dbeaver.ext.sqlite.model.SQLiteDataSourceProvider"
description="SQLite"
id="sqlite"
parent="generic"
label="SQLite"
icon="platform:/plugin/org.jkiss.dbeaver.ext.generic/icons/sqlite_icon.png"
dialect="sqlite">
<drivers managable="true">
<driver
id="sqlite_jdbc"
label="SQLite"
icon="platform:/plugin/org.jkiss.dbeaver.ext.generic/icons/sqlite_icon.png"
iconBig="platform:/plugin/org.jkiss.dbeaver.ext.generic/icons/sqlite_icon_big.png"
class="org.sqlite.JDBC"
sampleURL="jdbc:sqlite:{file}"
defaultPort=""
webURL="https://github.com/xerial/sqlite-jdbc"
propertiesURL="https://www.sqlite.org/pragma.html"
embedded="true"
anonymous="true"
description="SQLite JDBC driver"
promoted="1"
categories="sql,embedded">
<replace provider="generic" driver="sqlite_zentus"/>
<replace provider="generic" driver="sqlite_xerial"/>
<replace provider="generic" driver="sqlite_ch_werner"/>
<replace provider="generic" driver="sqlite_jdbc"/>
<file type="jar" path="maven:/org.xerial:sqlite-jdbc:RELEASE" bundle="!drivers.sqlite.xerial"/>
<file type="license" path="drivers/sqlite/xerial/LICENSE.txt" bundle="drivers.sqlite.xerial"/>
<file type="jar" path="drivers/sqlite/xerial" bundle="drivers.sqlite.xerial"/>
<parameter name="supports-references" value="true"/>
<parameter name="supports-struct-cache" value="false"/>
<parameter name="supports-indexes" value="true"/>
<parameter name="supports-stored-code" value="false"/>
<parameter name="supports-truncate" value="false"/>
</driver>
</drivers>
</datasource>
</extension>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.sqlite.edit.SQLiteTableManager" objectType="org.jkiss.dbeaver.ext.sqlite.model.SQLiteTable"/>
<manager class="org.jkiss.dbeaver.ext.sqlite.edit.SQLiteTableColumnManager" objectType="org.jkiss.dbeaver.ext.sqlite.model.SQLiteTableColumn"/>
......
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2021 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jkiss.dbeaver.ext.sqlite.model;
import org.jkiss.dbeaver.ext.generic.GenericDataSourceProvider;
public class SQLiteDataSourceProvider extends GenericDataSourceProvider {
public SQLiteDataSourceProvider() {
}
@Override
public long getFeatures() {
return FEATURE_NONE;
}
}
......@@ -16,6 +16,7 @@
*/
package org.jkiss.dbeaver.ext.sqlite.model;
import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.generic.model.GenericStructContainer;
......@@ -26,6 +27,7 @@ import org.jkiss.dbeaver.model.data.DBDPseudoAttribute;
import org.jkiss.dbeaver.model.data.DBDPseudoAttributeContainer;
import org.jkiss.dbeaver.model.data.DBDPseudoAttributeType;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSEntityConstraintType;
import org.jkiss.dbeaver.model.struct.rdb.DBSTableConstraint;
......@@ -34,7 +36,7 @@ import java.util.List;
public class SQLiteTable extends GenericTable implements DBDPseudoAttributeContainer,DBPNamedObject2 {
public static final DBDPseudoAttribute PSEUDO_ATTR_ROWID = new DBDPseudoAttribute(
private static final DBDPseudoAttribute PSEUDO_ATTR_ROWID = new DBDPseudoAttribute(
DBDPseudoAttributeType.ROWID,
"rowid",
"$alias.rowid",
......@@ -72,4 +74,10 @@ public class SQLiteTable extends GenericTable implements DBDPseudoAttributeConta
}
return false;
}
@Nullable
@Override
public List<SQLiteTableColumn> getAttributes(@NotNull DBRProgressMonitor monitor) throws DBException {
return (List<SQLiteTableColumn>) super.getAttributes(monitor);
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册