actix-surreal/migrations/definitions/_initial.json
2024-07-24 13:22:50 +02:00

1 line
No EOL
1.4 KiB
JSON

{"schemas":"DEFINE TABLE role SCHEMAFULL;\n\nDEFINE FIELD name ON TABLE role TYPE string;\nDEFINE FIELD permissions ON TABLE role TYPE array<string>;\nDEFINE FIELD created_at ON TABLE role TYPE datetime VALUE time::now() READONLY;\nDEFINE FIELD updated_at ON TABLE role TYPE datetime VALUE time::now();\n\nDEFINE INDEX roleName ON TABLE user COLUMNS name UNIQUE;\n\nDEFINE TABLE script_migration SCHEMAFULL\n PERMISSIONS\n FOR select FULL\n FOR create, update, delete NONE;\n\nDEFINE FIELD script_name ON script_migration TYPE string;\nDEFINE FIELD executed_at ON script_migration TYPE datetime VALUE time::now() READONLY;\nDEFINE TABLE user SCHEMAFULL;\n\nDEFINE FIELD oidc_id ON TABLE user TYPE string;\nDEFINE FIELD username ON TABLE user TYPE string;\nDEFINE FIELD first_name ON TABLE user TYPE option<string>;\nDEFINE FIELD last_name ON TABLE user TYPE option<string>;\nDEFINE FIELD email ON TABLE user TYPE option<string>;\nDEFINE FIELD superuser ON TABLE user TYPE bool DEFAULT false;\nDEFINE FIELD roles ON TABLE user TYPE array<record<role>>;\n\nDEFINE FIELD created_at ON TABLE user TYPE datetime VALUE time::now() READONLY;\nDEFINE FIELD updated_at ON TABLE user TYPE datetime VALUE time::now();\n\nDEFINE INDEX userOidcId ON TABLE user COLUMNS oidc_id UNIQUE;\nDEFINE INDEX userUsernameIndex ON TABLE user COLUMNS username UNIQUE;\nDEFINE INDEX userEmailIndex ON TABLE user COLUMNS email UNIQUE;\n","events":""}