1,234
edits
Changes
no edit summary
{{Admon/obsolete}}
<big><big> PostgreSQL Adapter for NexJ - Working Inside Schema 'test' </big></big>
* ''PostgreSQLAdapter.java''
: When a connection is first established, this initial SQL statement should execute in MySQL, which is not the case for PostgreSQL, so the implementation was removed from PostgreSQLAdapter.java:
: After activating the connection, the database is locked.
<source lang=java>
/* MySQL version of creating table script */
)engine=InnoDB character set = utf8
</source>
<source lang=java>
/* PostgreSQL version of creating table script */
</source>
:The implementation in '''''<code> crateTextTable() </code>''''' is removed for now (base class's version is being called).
:TODO To be checked if it's the case for PostgreSQL as well.
:The implementation in '''''<code> createIndex() </code>''''' is removed for now (base class's version is being called).
:TODO To be checked if it's the case for PostgreSQL as well.
:Note- If there was a complain for duplicate index name, a fully qualified name can be used. Just note that PostgreSQL doesn't like fully qualified name as <code>table.indexname</code> for indexes or triggers, instead a '_' can be used: <code>table_indexname</code>
:TODO To be checked if triggers are needed for PostgreSQL as well. It's not an abstract method in '''''SQLSchemaManager.java'''''.
: <code>'''''createTrigger()'''''</code> is added to '''''MySQLSchemaManager.java'''''
=== UPDGRADING SCHEMA===* List of Files needed to be modified ==={|class="collapsible collapsed" style="border-style:solid;border-width:thin;bordersrc -color:black"!align="left" style="background-color:SteelBlue; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''Files to Configure''' |- |:src:: [[ PostgreSQL_Adapter-nexj/Adapter SchemaManger | PostgreSQLAdapterPostgreSQLSchemaManager.java ]] // Extends SQLAdapter.java - SQL Persistence adapter, responsible for regular data queries -- (insert, select, delete):: [[ PostgreSQL_Adapter-nexj/SchemaManger | PostgreSQLSchemaManager.java SchemaBackup]] ) // Extends SQLSchemaManager.java - class for reading, creating and upgrading the database schema:: [[ PostgreSQL_Adapter-nexj/Upgrade | main.upgrade ]]: test- [[ PostgreSQL_Adapter-nexj/SchemaMangerTest | PostgreSQLSchemaManagerTest.java]] // Extends SQLSchemaManagerTest.java:Script - postgresql_drop.sql * <u><code> DROP TABLE </code></u> * <u><code> INSERT INTO TABLE </code></u> * <u><code> ALTER TABLE </code></u> ==3- DATA MANIPULATION LANGUAGE _ DML ==* List of Files needed to be modified[[sampleProj]]: src- [[ PostgreSQL_Adapter-nexj/AdapterTest Adapter | PostgreSQLAdapterTestPostgreSQLAdapter.java ]]] // Extends SQLAdapterTestSQLAdapter.java - SQL Persistence adapter, responsible for regular data queries (insert, select, delete):: test- [[ PostgreSQL_Adapter-nexj/SchemaMangerTest AdapterTest | PostgreSQLSchemaManagerTestPostgreSQLAdapterTest.java]]] // Extends SQLSchemaManagerTestSQLAdapterTest.java
: Script - scripts are being processed through SQLDataTest.java
:: postgresql_setuppostgresql_insert.sql:: TO be cond'|}