Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Metadata script extracted using ISQL add a extra space on a not null Timestamp table field with CURRENT_TIMESTAMP as default value [CORE6053] #6303

Closed
firebird-automations opened this issue Apr 19, 2019 · 4 comments

Comments

@firebird-automations
Copy link
Collaborator

Submitted by: @luronumen

Attachments:
DEFAULT_TIMESTAMP.PNG

ACTUAL RESULT:
- Metadata script extracted using ISQL add a extra space on a not null Timestamp table field with CURRENT_TIMESTAMP as default value (See picture attached)

EXPECTED RESULT:
- Metadata script extracted using ISQL shoud not add a extra space on a not null Timestamp table field with CURRENT_TIMESTAMP as default value

STEPS TO REPRODUCE THE ISSUE

1- Create a Firebird SQL 2.5.9 database

2- Execute the following SQL Statements to generate the USERS table (without extra espace):
CREATE TABLE ACCESSORIES (ID BIGINT NOT NULL,
ACCESSORY_TYPE_ID BIGINT NOT NULL,
ACCESSORY_MODEL_ID BIGINT NOT NULL,
ACCESSORY_STATUS_ID BIGINT NOT NULL,
TEAM_ID BIGINT NOT NULL,
USER_ID BIGINT NOT NULL,
DATE_ASSIGNED TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
AVAILABILITY_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
SPEC1 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
SPEC2 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
SPEC3 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
EXTERNAL_ID VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
OTHER_INFO VARCHAR(128) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
LOCATION VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
INVOICE VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
REGISTRATION_DATE DATE DEFAULT CURRENT_DATE NOT NULL,
INVENTORYING_DATE DATE DEFAULT CURRENT_DATE NOT NULL,
MISSING_DATE DATE,
SCRAPPING_DATE DATE,
VISIBLE VISIBLE DEFAULT '1' NOT NULL,
AID COMPUTED BY (('A' || ID) COLLATE WIN_PTBR),
CONSTRAINT PK_ACCESSORIES_1 PRIMARY KEY (ID));

3- Execute the isql.exe to extract the database structure (Extra space is added):
CREATE TABLE ACCESSORIES (ID BIGINT NOT NULL,
ACCESSORY_TYPE_ID BIGINT NOT NULL,
ACCESSORY_MODEL_ID BIGINT NOT NULL,
ACCESSORY_STATUS_ID BIGINT NOT NULL,
TEAM_ID BIGINT NOT NULL,
USER_ID BIGINT NOT NULL,
DATE_ASSIGNED TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
AVAILABILITY_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
SPEC1 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
SPEC2 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
SPEC3 VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
EXTERNAL_ID VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
OTHER_INFO VARCHAR(128) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
LOCATION VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
INVOICE VARCHAR(32) CHARACTER SET WIN1252 COLLATE WIN_PTBR,
REGISTRATION_DATE DATE DEFAULT CURRENT_DATE NOT NULL,
INVENTORYING_DATE DATE DEFAULT CURRENT_DATE NOT NULL,
MISSING_DATE DATE,
SCRAPPING_DATE DATE,
VISIBLE VISIBLE DEFAULT '1' NOT NULL,
AID COMPUTED BY (('A' || ID) COLLATE WIN_PTBR),
CONSTRAINT PK_ACCESSORIES_1 PRIMARY KEY (ID));

4- Repeat the steps above using the Metadata script extracted and note that one more espace is added

@firebird-automations
Copy link
Collaborator Author

Modified by: @luronumen

Attachment: DEFAULT_TIMESTAMP.PNG [ 13340 ]

@firebird-automations
Copy link
Collaborator Author

Commented by: @asfernandes

This works in 3.0 and is unlikely to be fixed in 2.5.

@firebird-automations
Copy link
Collaborator Author

Modified by: @asfernandes

status: Open [ 1 ] => Resolved [ 5 ]

resolution: Won't Fix [ 2 ]

@firebird-automations
Copy link
Collaborator Author

Modified by: @pcisar

status: Resolved [ 5 ] => Closed [ 6 ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant