code: func (s *CreateDatabaseStatement) String() string {
  	var buf bytes.Buffer
  	_, _ = buf.WriteString("CREATE DATABASE ")
  	_, _ = buf.WriteString(QuoteIdent(s.Name))
  	if s.RetentionPolicyCreate {
  		_, _ = buf.WriteString(" WITH")
  		if s.RetentionPolicyDuration != nil {
  			_, _ = buf.WriteString(" DURATION ")
  			_, _ = buf.WriteString(s.RetentionPolicyDuration.String())
  		}
  		if s.RetentionPolicyReplication != nil {
  			_, _ = buf.WriteString(" REPLICATION ")
  			_, _ = buf.WriteString(strconv.Itoa(*s.RetentionPolicyReplication))
  		}
  		if s.RetentionPolicyShardGroupDuration > 0 {
  			_, _ = buf.WriteString(" SHARD DURATION ")
  			_, _ = buf.WriteString(s.RetentionPolicyShardGroupDuration.String())
  		}
  		if s.RetentionPolicyName != "" {
  			_, _ = buf.WriteString(" NAME ")
  			_, _ = buf.WriteString(QuoteIdent(s.RetentionPolicyName))
  		}
  	}
  
  	return buf.String()
  }
docs: // String returns a string representation of the create database statement.