git_brcal/misc
Daniel Schick a5b16154c6 Fixed saving of shipcall by correctly interpreting enums now
The trick was to use a helper-field and a (decorated) @post_load method in the model that allows to fill the helper
fields with the values (ints) instead of strings for enums.
Trouble is: We are parsing strings from API/JSON and want to serialize as int (value in IntEnum). The helper
fields also must be skipped when setting up the query. Pretty convoluted, but gets the jon done (finally).

Also extended the database by new field 'interval_end' which is a preparation to allow not only timestamps but also
intervals when specifying times for participants.
2024-03-27 19:20:54 +01:00
..
add_user.py added a user login 2023-06-23 15:20:26 +02:00
BreCal.postman_collection.json Type für Participant, Content-Type in responses korrigiert 2023-08-07 12:19:20 +02:00
brecal.snk misc 2023-07-31 14:48:28 +02:00
BreCalApi.cs ran code generator 2024-03-27 10:06:41 +01:00
BreCalApi.yaml Fixed saving of shipcall by correctly interpreting enums now 2024-03-27 19:20:54 +01:00
bump-version.sh Set development / feature branch to 'devel' settings, added scripts to move to test and to production. Added script to increase version, store version and to update the respective files 2023-10-29 17:56:06 +01:00
copyprod.sh fixed gitignore file and copy scripts 2023-11-07 09:00:14 +01:00
copytest.sh fixed gitignore file and copy scripts 2023-11-07 09:00:14 +01:00
create_schema.sql added type flag to participant assignment for ship call pt. 1 2023-10-07 14:18:00 +02:00
Deployment.md Set development / feature branch to 'devel' settings, added scripts to move to test and to production. Added script to increase version, store version and to update the respective files 2023-10-29 17:56:06 +01:00
logo_bremen_calling.png Mockup der Suche, Lokalisierung hinzugefügt (statisch via Resources) 2023-08-04 11:13:55 +02:00
Readme.md synchronized database create and dump script, including instructions 2023-04-27 09:39:29 +02:00
Remote BreCalEMSWE.postman_environment.json Updated postman collection 2023-06-27 11:34:43 +02:00
sample_data.sql database extension 2023-10-06 16:13:05 +02:00
sample_static_data.sql Set development / feature branch to 'devel' settings, added scripts to move to test and to production. Added script to increase version, store version and to update the respective files 2023-10-29 17:56:06 +01:00
update_1.1_to_1.2.sql Fixed saving of shipcall by correctly interpreting enums now 2024-03-27 19:20:54 +01:00
version.txt Version bump to 1.1.1 2023-12-26 17:13:10 +01:00

Database Bremen Calling

Server

mariadb v 10

Getting started

  • Execute 'create_schema.sql' and import 'sample_data.sql'

If the database is updated or changed, please update these files. To avoid errors, it is best to drop the entire database, edit the create script and re-import the sample data.

Creating the dump file

mysqldump -u [username] -p --no-create-info --complete-insert bremen_calling > sample_data.sql

Removing existing tables

We want only to remove the tables in order to preserve user privileges

SELECT concat('DROP TABLE IF EXISTS `', table_name, '`;')
FROM information_schema.tables
WHERE table_schema = 'bremen_calling';

outputs complete drop statements

SET FOREIGN_KEY_CHECKS = 0;
-- Your semicolon separated list of DROP statements here
DROP TABLE IF EXISTS `notification`;
DROP TABLE IF EXISTS `role`;
DROP TABLE IF EXISTS `ship`;
DROP TABLE IF EXISTS `participant`;
DROP TABLE IF EXISTS `times`;
DROP TABLE IF EXISTS `role_securable_map`;
DROP TABLE IF EXISTS `user_role_map`;
DROP TABLE IF EXISTS `user`;
DROP TABLE IF EXISTS `securable`;
DROP TABLE IF EXISTS `shipcall_participant_map`;
DROP TABLE IF EXISTS `berth`;
DROP TABLE IF EXISTS `shipcall`;

SET FOREIGN_KEY_CHECKS = 1;