Hi there AppWorks fans,
Welcome to a new installment of AppWorks tips.
This time we do a quick dive (on database level) on the ‘Long text’ property that you can create on the property building for an entity. The question we had was: “How long can this property really be?” as you can even make it a rich-text area where you are able to make it a full-blown formatted information block.
Let get right into it…
First make sure you have a property on an entity of type ‘Long text’ like the image in the introduction and also make it available on a form. In my case it is the ‘Category’ entity with the ‘cat_description’ property on the ‘Create’ form!
Now create (in the front-end) a new instance of the ‘Category’ entity and add some rich-text elements to the description. Just add all kind of things so we have something to check in the back-end!
Once created we’ll have a look into the database
For the back-end…
We start with a tool called HeidiSQL. Just download en install it on your local computer (or use the portable version). With this tool we can connect to our PostgreSQL database where AppWorks saves all its data!
The password for my ‘postgres’ user is ‘admin’; created during installation
First we’ll query for the tables that belong to our project ‘AppWorksTips’:
1 | SELECT * |
You can use the
<F9>
key to execute the query!
Next step is to query our ‘Category’ entity table:
1 | SELECT * |
Now we get somewhere when we take a look at the ‘cat_description’ column where we played with the rich-text component!
Where this:
Results in this (formatted!) with a character length of 428 (got this number from notepad++)
1 | Hi <em><u>there</u></em>, |
Now for the great question as we want to know how many characters the ‘cat_description’ column get have. For these we need to know the table column information for that ‘o2appworkstipsappworkscategory’ table.
1 | SELECT COLUMN_NAME, |
It’s getting interesting!
We can see the ‘character_maximum_length’ is (NULL), but when we do the same kind of calculation like the other rows (e.g. 160 * 2 / 8) you get 1.073.741.824 * 2 / 8 = 268.435.456 characters!
To put it in context; A medium book has 20.000 words with an average word size of 5 chars; That’s 100.000 characters. 268.435.456 / 100.000 = 2684 medium sized books!…I think that should be sufficient for 1 rich-text field.
Also, the this DataType reference page gives you some more information for the other types also!
There we have our easy earned ‘DONE’ this time. Can’t always be complex, but this gives you some nice insides what is happening on database level behind the AppWorks platform. Good to know where to find this kind of information. Have a good one for today and CU on our next post…Cheers!
Don’t forget to subscribe to get updates on the activities happening on this site.