-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeatures.csv
More file actions
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 4.
16 lines (16 loc) · 1.71 KB
/
features.csv
File metadata and controls
16 lines (16 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Category;Feature;rails;ts_apollo;go_gqlgen_gorm;Description
Database;orm;✅;✅ Prisma;✅ GORM;An ORM is chosen, or a decision not to use one is made.
Database;structure_init;✅;✅;✅;The structure is automatically created and/or migrated.
Database;seed;✅;✅;✅;"Database can be seeded, using the YML fixtures in the ""rails"" example (as a baseline)."
Database;not_null;✅;✅;✅;"All columns that should not be null are generated as ""not null"" in the database."
Database;uuid;✅;✅;✅;Uses UUID as primary key of tables.
Database;user_password_salted;✅;✅;✅;"In table ""users"", field ""password_digest"" is saved."
Database;relations;✅;✅;✅;Relations (belongs-to, has-many, has-one) are established in the ORM.
Database;cascade_delete;✅ ActiveRecord's `dependent` param;?;✅ constraint:On Delete:CASCADE;Relations are automatically being delete when pointed at by parent/child record.
Database;enums;✅;✅;❌;Database enumerations are used (instead of plain strings).
GraphQL;lib;✅ ruby-graphql;✅ apollo/server;✅ 99designs/gqlgen;A library for GraphQL server is chosen.
GraphQL;dev;✅ N/A (code driven);✅ graphql-codegen;✅ 99designs/gqlgen;A library for helping with developping for GraphQL is chosen, if needed.
GraphQL;no_loading_relation;✅;✅;?;Unless a relation is queries through GQL, it is not loaded automatically for nothing.
GraphQL;n_plus_one;✅;✅;?;When loading relation through GQL, no N+1 queries are made to the database.
Service;auth_with_cookie;✅;?;✅;For convenience, authenticating with a cookie (mutation `logIn` creates it) is also possible (eg: for using `GraphiQL` properly).
Service;data_reset_endpoint;✅;✅;✅;`POST /data_reset` truncate all DB data and re-seeds it.