[#2492] Add support for the MS Access database - More fixes to the

Access integration
This commit is contained in:
Lukas Eder 2013-07-02 22:37:01 +02:00
parent b5a00d70f7
commit f08445a838
3 changed files with 73 additions and 66 deletions

View File

@ -51,6 +51,10 @@
<name>BIT</name>
<expressions>(?i:(.*?.)?T_BOOLEANS.(VC|C|N)_BOOLEAN)</expressions>
</forcedType>
<forcedType>
<name>UUID</name>
<expressions>(?i:(.*?.)?T_EXOTIC_TYPES.UU)</expressions>
</forcedType>
<!-- [#2477] Check if unsigned types work correctly -->
<forcedType>

View File

@ -34,8 +34,10 @@ package org.jooq.test;
import static org.jooq.test.access.generatedclasses.Tables.T_BOOK_TO_BOOK_STORE;
import static org.jooq.test.access.generatedclasses.Tables.T_BOOLEANS;
import static org.jooq.test.access.generatedclasses.Tables.T_DATES;
import static org.jooq.test.access.generatedclasses.Tables.T_EXOTIC_TYPES;
import static org.jooq.test.access.generatedclasses.Tables.T_IDENTITY;
import static org.jooq.test.access.generatedclasses.Tables.T_IDENTITY_PK;
import static org.jooq.test.access.generatedclasses.Tables.T_UNSIGNED;
import java.math.BigDecimal;
import java.math.BigInteger;
@ -62,15 +64,16 @@ import org.jooq.test._.converters.Boolean_YES_NO_LC;
import org.jooq.test._.converters.Boolean_YES_NO_UC;
import org.jooq.test._.converters.Boolean_YN_LC;
import org.jooq.test._.converters.Boolean_YN_UC;
import org.jooq.test.access.generatedclasses.Keys;
import org.jooq.test.access.generatedclasses.tables.TAuthor;
import org.jooq.test.access.generatedclasses.tables.TBook;
import org.jooq.test.access.generatedclasses.tables.TBookStore;
import org.jooq.test.access.generatedclasses.tables.TBookToBookStore;
import org.jooq.test.access.generatedclasses.tables.TBooleans;
import org.jooq.test.access.generatedclasses.tables.TExoticTypes;
import org.jooq.test.access.generatedclasses.tables.TIdentity;
import org.jooq.test.access.generatedclasses.tables.TIdentityPk;
import org.jooq.test.access.generatedclasses.tables.TTriggers;
import org.jooq.test.access.generatedclasses.tables.TUnsigned;
import org.jooq.test.access.generatedclasses.tables.T_639NumbersTable;
import org.jooq.test.access.generatedclasses.tables.T_725LobTest;
import org.jooq.test.access.generatedclasses.tables.T_785;
@ -80,9 +83,11 @@ import org.jooq.test.access.generatedclasses.tables.records.TBookStoreRecord;
import org.jooq.test.access.generatedclasses.tables.records.TBookToBookStoreRecord;
import org.jooq.test.access.generatedclasses.tables.records.TBooleansRecord;
import org.jooq.test.access.generatedclasses.tables.records.TDatesRecord;
import org.jooq.test.access.generatedclasses.tables.records.TExoticTypesRecord;
import org.jooq.test.access.generatedclasses.tables.records.TIdentityPkRecord;
import org.jooq.test.access.generatedclasses.tables.records.TIdentityRecord;
import org.jooq.test.access.generatedclasses.tables.records.TTriggersRecord;
import org.jooq.test.access.generatedclasses.tables.records.TUnsignedRecord;
import org.jooq.test.access.generatedclasses.tables.records.T_639NumbersTableRecord;
import org.jooq.test.access.generatedclasses.tables.records.T_725LobTestRecord;
import org.jooq.test.access.generatedclasses.tables.records.T_785Record;
@ -111,12 +116,12 @@ public class AccessTest extends jOOQAbstractTest<
TBooleansRecord,
TBookRecord,
TTriggersRecord,
TBookRecord,
TBookRecord,
TUnsignedRecord,
TExoticTypesRecord,
TIdentityRecord,
TIdentityPkRecord,
TBookRecord,
TBookRecord,
T_725LobTestRecord,
T_639NumbersTableRecord,
T_785Record> {
@Override
@ -186,7 +191,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<TBookStoreRecord, String> TBookStore_NAME() {
return TBookStore.NAME;
return TBookStore.XNAME;
}
@Override
@ -195,7 +200,7 @@ public class AccessTest extends jOOQAbstractTest<
}
@Override
protected Table<XUnusedRecord> TBookSale() {
protected Table<TBookRecord> TBookSale() {
return null;
}
@ -216,12 +221,12 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected ForeignKey<TBookRecord, TAuthorRecord> FK_T_BOOK_AUTHOR_ID() {
return Keys.T_BOOK__FK_T_BOOK_AUTHOR_ID;
return null;
}
@Override
protected ForeignKey<TBookRecord, TAuthorRecord> FK_T_BOOK_CO_AUTHOR_ID() {
return Keys.T_BOOK__FK_T_BOOK_CO_AUTHOR_ID;
return null;
}
@Override
@ -251,52 +256,52 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_785Record, String> T785_NAME() {
return T_785.NAME;
return T_785.XNAME;
}
@Override
protected TableField<T_785Record, String> T785_VALUE() {
return T_785.VALUE;
return T_785.XVALUE;
}
@Override
protected Table<XUnusedRecord> TUnsigned() {
return null;
protected Table<TUnsignedRecord> TUnsigned() {
return T_UNSIGNED;
}
@Override
protected TableField<XUnusedRecord, UByte> TUnsigned_U_BYTE() {
return null;
protected TableField<TUnsignedRecord, UByte> TUnsigned_U_BYTE() {
return TUnsigned.U_BYTE;
}
@Override
protected TableField<XUnusedRecord, UShort> TUnsigned_U_SHORT() {
return null;
protected TableField<TUnsignedRecord, UShort> TUnsigned_U_SHORT() {
return TUnsigned.U_SHORT;
}
@Override
protected TableField<XUnusedRecord, UInteger> TUnsigned_U_INT() {
return null;
protected TableField<TUnsignedRecord, UInteger> TUnsigned_U_INT() {
return TUnsigned.U_INT;
}
@Override
protected TableField<XUnusedRecord, ULong> TUnsigned_U_LONG() {
return null;
protected TableField<TUnsignedRecord, ULong> TUnsigned_U_LONG() {
return TUnsigned.U_LONG;
}
@Override
protected Table<XUnusedRecord> TExoticTypes() {
return null;
protected Table<TExoticTypesRecord> TExoticTypes() {
return T_EXOTIC_TYPES;
}
@Override
protected TableField<XUnusedRecord, Integer> TExoticTypes_ID() {
return null;
protected TableField<TExoticTypesRecord, Integer> TExoticTypes_ID() {
return TExoticTypes.ID;
}
@Override
protected TableField<XUnusedRecord, UUID> TExoticTypes_UU() {
return null;
protected TableField<TExoticTypesRecord, UUID> TExoticTypes_UU() {
return TExoticTypes.UU;
}
@Override
@ -386,7 +391,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_639NumbersTableRecord, Byte> T639_BYTE() {
return T_639NumbersTable.BYTE;
return T_639NumbersTable.XBYTE;
}
@Override
@ -396,7 +401,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_639NumbersTableRecord, Short> T639_SHORT() {
return T_639NumbersTable.SHORT;
return T_639NumbersTable.XSHORT;
}
@Override
@ -406,7 +411,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_639NumbersTableRecord, Integer> T639_INTEGER() {
return T_639NumbersTable.INTEGER;
return T_639NumbersTable.XINTEGER;
}
@Override
@ -416,7 +421,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_639NumbersTableRecord, Long> T639_LONG() {
return T_639NumbersTable.LONG;
return T_639NumbersTable.XLONG;
}
@Override
@ -426,7 +431,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<T_639NumbersTableRecord, Double> T639_DOUBLE() {
return T_639NumbersTable.DOUBLE;
return T_639NumbersTable.XDOUBLE;
}
@Override
@ -435,47 +440,47 @@ public class AccessTest extends jOOQAbstractTest<
}
@Override
protected Table<XUnusedRecord> TArrays() {
protected Table<TBookRecord> TArrays() {
return null;
}
@Override
protected TableField<XUnusedRecord, Integer> TArrays_ID() {
protected TableField<TBookRecord, Integer> TArrays_ID() {
return null;
}
@Override
protected TableField<XUnusedRecord, String[]> TArrays_STRING() {
protected TableField<TBookRecord, String[]> TArrays_STRING() {
return null;
}
@Override
protected TableField<XUnusedRecord, Integer[]> TArrays_NUMBER() {
protected TableField<TBookRecord, Integer[]> TArrays_NUMBER() {
return null;
}
@Override
protected TableField<XUnusedRecord, Date[]> TArrays_DATE() {
protected TableField<TBookRecord, Date[]> TArrays_DATE() {
return null;
}
@Override
protected TableField<XUnusedRecord, ArrayRecord<String>> TArrays_STRING_R() {
protected TableField<TBookRecord, ArrayRecord<String>> TArrays_STRING_R() {
return null;
}
@Override
protected TableField<XUnusedRecord, ArrayRecord<Integer>> TArrays_NUMBER_R() {
protected TableField<TBookRecord, ArrayRecord<Integer>> TArrays_NUMBER_R() {
return null;
}
@Override
protected TableField<XUnusedRecord, ArrayRecord<Date>> TArrays_DATE_R() {
protected TableField<TBookRecord, ArrayRecord<Date>> TArrays_DATE_R() {
return null;
}
@Override
protected TableField<XUnusedRecord, ? extends ArrayRecord<Long>> TArrays_NUMBER_LONG_R() {
protected TableField<TBookRecord, ? extends ArrayRecord<Long>> TArrays_NUMBER_LONG_R() {
return null;
}
@ -505,52 +510,52 @@ public class AccessTest extends jOOQAbstractTest<
}
@Override
protected Table<VLibraryRecord> VLibrary() {
return VLibrary.V_LIBRARY;
protected Table<TBookRecord> VLibrary() {
return null;
}
@Override
protected TableField<VLibraryRecord, String> VLibrary_TITLE() {
return VLibrary.TITLE;
protected TableField<TBookRecord, String> VLibrary_TITLE() {
return null;
}
@Override
protected TableField<VLibraryRecord, String> VLibrary_AUTHOR() {
return VLibrary.AUTHOR;
protected TableField<TBookRecord, String> VLibrary_AUTHOR() {
return null;
}
@Override
protected Table<?> VAuthor() {
return V_AUTHOR;
return null;
}
@Override
protected Table<?> VBook() {
return V_BOOK;
}
@Override
protected Table<XUnusedRecord> TDirectory() {
return null;
}
@Override
protected TableField<XUnusedRecord, Integer> TDirectory_ID() {
protected Table<TBookRecord> TDirectory() {
return null;
}
@Override
protected TableField<XUnusedRecord, Integer> TDirectory_PARENT_ID() {
protected TableField<TBookRecord, Integer> TDirectory_ID() {
return null;
}
@Override
protected TableField<XUnusedRecord, Integer> TDirectory_IS_DIRECTORY() {
protected TableField<TBookRecord, Integer> TDirectory_PARENT_ID() {
return null;
}
@Override
protected TableField<XUnusedRecord, String> TDirectory_NAME() {
protected TableField<TBookRecord, Integer> TDirectory_IS_DIRECTORY() {
return null;
}
@Override
protected TableField<TBookRecord, String> TDirectory_NAME() {
return null;
}
@ -571,7 +576,7 @@ public class AccessTest extends jOOQAbstractTest<
@Override
protected TableField<TTriggersRecord, Integer> TTriggers_COUNTER() {
return TTriggers.COUNTER;
return TTriggers.XINTEGER;
}
@Override
@ -717,7 +722,7 @@ public class AccessTest extends jOOQAbstractTest<
}
@Override
protected TableField<XUnusedRecord, ? extends UDTRecord<?>[]> TArrays_UDT() {
protected TableField<TBookRecord, ? extends UDTRecord<?>[]> TArrays_UDT() {
return null;
}

View File

@ -1,5 +1,3 @@
GRANT SELECT ON MSysObjects TO Admin/
DROP TABLE t_dates/
DROP TABLE t_triggers/
DROP TABLE t_book_to_book_store/
@ -32,13 +30,13 @@ DROP TABLE t_identity/
DROP TABLE t_identity_pk/
CREATE TABLE t_identity_pk (
id INTEGER IDENTITY NOT NULL,
id int IDENTITY NOT NULL,
val int
)
/
CREATE TABLE t_identity (
id INTEGER IDENTITY NOT NULL,
id int IDENTITY NOT NULL,
val int
)
/
@ -91,7 +89,7 @@ CREATE TABLE t_language (
cd CHAR(2) NOT NULL,
description VARCHAR(50) NULL,
description_english VARCHAR(50) NULL,
id INTEGER NOT NULL,
id int NOT NULL,
CONSTRAINT pk_t_language PRIMARY KEY (id)
)
@ -159,8 +157,8 @@ CREATE TABLE t_book_store (
CREATE TABLE t_book_to_book_store (
book_store_name VARCHAR(400) NOT NULL,
book_id INTEGER NOT NULL,
stock INTEGER,
book_id int NOT NULL,
stock int,
CONSTRAINT fk_b2bs_bs_name FOREIGN KEY (book_store_name)
REFERENCES t_book_store (name),