Skip to content

feat(database): add integer type sizes#1978

Merged
brendt merged 13 commits intotempestphp:3.xfrom
DevPandi:3.x
Mar 19, 2026
Merged

feat(database): add integer type sizes#1978
brendt merged 13 commits intotempestphp:3.xfrom
DevPandi:3.x

Conversation

@DevPandi
Copy link
Copy Markdown
Contributor

Extends #1972

SQLite: "INTEGER. The value is a signed integer, stored in 0, 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value."

PostgreSQL supports SMALLINT, INTEGER and BIGINT.

MySQL supporty TINY*, SMALL*, MEDIUM*, INTEGER and BITINT.

For simplicity's sake: SMALLINT, INTEGER, BIGINT. Less code, less complexity.

I also picked up on the ideas from the suggestion for text types.

…bytes), integer (4 bytes) and smallint (2 bytes). Tiny INT is SQL.
Comment thread packages/database/tests/QueryStatements/CreateTableStatementTest.php Outdated
Comment thread packages/database/src/QueryStatements/CreateTableStatement.php Outdated
Comment thread packages/database/src/QueryStatements/IntegerBytes.php Outdated
@brendt brendt changed the title feat(database): use different integer types declaration with mysql and postgresql according to field length feat(database): add integer type sizes Mar 10, 2026
@brendt
Copy link
Copy Markdown
Member

brendt commented Mar 10, 2026

For future reference: run composer qa locally before pushing, that way code style is properly fixed. I did it for you just now :)

@brendt brendt merged commit 3d1db7a into tempestphp:3.x Mar 19, 2026
75 checks passed
@brendt
Copy link
Copy Markdown
Member

brendt commented Mar 19, 2026

Awesome!

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants