db.sql 1.0 KB

1234567891011121314151617181920
  1. <<ym-item:databaseInfo>>
  2. drop database IF EXISTS <<dbName>>;
  3. CREATE DATABASE <<dbName>> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  4. use <<dbName>>;
  5. CREATE USER <<username>> IDENTIFIED BY '<<pwd>>';
  6. GRANT create,alter,drop,select,insert,update,delete ON <<username>>.* TO <<username>>;
  7. <</ym-item:databaseInfo>>
  8. <<ym-loop:databaseTable>>
  9. DROP TABLE IF EXISTS <<tableName>>;
  10. CREATE table <<tableName>>(
  11. <<ym-loop:databaseField tableId=<<parent:id>>>>
  12. <<fieldName>> <<fieldType>><<ym-if:!isEmpty(<<fieldLength>>)>>(<<fieldLength>>)<</ym-if>><<ym-if:<<notNull>>=1>> not null<</ym-if>><<ym-if:<<autoIncrement>>=1>> AUTO_INCREMENT<</ym-if>><<ym-if:!isEmpty(<<fieldDefaultValue>>)>> default <<fieldDefaultValue>><</ym-if>> COMMENT <<fieldTitle>><<fieldDetail>>,
  13. <</ym-loop:databaseField>>
  14. PRIMARY KEY(
  15. <<ym-loop:databaseField tableId=<<parent:id>> removeEnd=",">>
  16. <<fieldName>>,
  17. <</ym-loop:databaseField>>
  18. )
  19. ) COMMENT '<<tableTitle>>' ENGINE=InnoDB DEFAULT charset=utf8mb4 COLLATE utf8mb4_general_ci;
  20. <</ym-loop:databaseTable>>